Struct uuid::Uuid
[−]
[src]
pub struct Uuid { /* fields omitted */ }
A Universally Unique Identifier (UUID)
Methods
impl Uuid
[src]
UUID support
pub fn nil() -> Uuid
[src]
Returns a nil or empty UUID (containing all zeroes)
pub fn new(v: UuidVersion) -> Option<Uuid>
[src]
Create a new UUID of the specified version
pub fn new_v4() -> Uuid
[src]
Creates a new random UUID
Uses the rand
module's default RNG task as the source
of random numbers. Use the rand::Rand trait to supply
a custom generator if required.
pub fn from_fields(d1: u32, d2: u16, d3: u16, d4: &[u8]) -> Uuid
[src]
Creates a UUID using the supplied field values
Arguments
d1
A 32-bit wordd2
A 16-bit wordd3
A 16-bit wordd4
Array of 8 octets
pub fn from_bytes(b: &[u8]) -> Option<Uuid>
[src]
pub fn get_variant(&self) -> Option<UuidVariant>
[src]
Returns the variant of the UUID structure
This determines the interpretation of the structure of the UUID. Currently only the RFC4122 variant is generated by this module.
pub fn get_version_num(&self) -> usize
[src]
Returns the version number of the UUID
This represents the algorithm used to generate the contents.
Currently only the Random (V4) algorithm is supported by this module. There are security and privacy implications for using older versions - see Wikipedia: Universally Unique Identifier for details.
pub fn get_version(&self) -> Option<UuidVersion>
[src]
Returns the version of the UUID
This represents the algorithm used to generate the contents
pub fn as_bytes<'a>(&'a self) -> &'a [u8]
[src]
Return an array of 16 octets containing the UUID data
pub fn to_simple_string(&self) -> String
[src]
Returns the UUID as a string of 32 hexadecimal digits
Example: 936DA01F9ABD4d9d80C702AF85C822A8
pub fn to_hyphenated_string(&self) -> String
[src]
Returns a string of hexadecimal digits, separated into groups with a hyphen.
Example: 550e8400-e29b-41d4-a716-446655440000
pub fn to_urn_string(&self) -> String
[src]
Returns the UUID formatted as a full URN string
This is the same as the hyphenated format, but with the "urn:uuid:" prefix.
Example: urn:uuid:F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4
pub fn parse_str(input: &str) -> Result<Uuid, ParseError>
[src]
Parses a UUID from a string of hexadecimal digits with optional hyphens
Any of the formats generated by this module (simple, hyphenated, urn) are supported by this parsing function.
pub fn is_nil(&self) -> bool
[src]
Tests if the UUID is nil
Trait Implementations
impl Copy for Uuid
[src]
impl Clone for Uuid
[src]
fn clone(&self) -> Uuid
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Hash for Uuid
[src]
fn hash<S: Hasher>(&self, state: &mut S)
[src]
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Default for Uuid
[src]
impl FromStr for Uuid
[src]
type Err = ParseError
The associated error which can be returned from parsing.
fn from_str(us: &str) -> Result<Uuid, ParseError>
[src]
Parse a hex string and interpret as a UUID
Accepted formats are a sequence of 32 hexadecimal characters, with or without hyphens (grouped as 8, 4, 4, 4, 12).
impl Debug for Uuid
[src]
Convert the UUID to a hexadecimal-based string representation wrapped in Uuid()
fn fmt(&self, f: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Display for Uuid
[src]
Convert the UUID to a hexadecimal-based string representation
fn fmt(&self, f: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl PartialEq for Uuid
[src]
Test two UUIDs for equality
UUIDs are equal only when they are byte-for-byte identical
fn eq(&self, other: &Uuid) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Eq for Uuid
[src]
impl Encodable for Uuid
[src]
fn encode<E: Encoder>(&self, e: &mut E) -> Result<(), E::Error>
[src]
Encode a UUID as a hyphenated string
impl Decodable for Uuid
[src]
impl Rand for Uuid
[src]
Generates a random instance of UUID (V4 conformant)