[−][src]Struct conjure_codegen::example_types::UuidAliasExample
Methods from Deref<Target = Uuid>
pub fn to_hyphenated_ref(&self) -> HyphenatedRef[src]
Creates a HyphenatedRef instance from a Uuid reference.
pub fn to_simple_ref(&self) -> SimpleRef[src]
pub fn to_urn_ref(&self) -> UrnRef[src]
pub const NAMESPACE_DNS: Uuid[src]
pub const NAMESPACE_OID: Uuid[src]
pub const NAMESPACE_URL: Uuid[src]
pub const NAMESPACE_X500: Uuid[src]
pub fn get_variant(&self) -> Option<Variant>[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<Version>[src]
Returns the version of the Uuid.
This represents the algorithm used to generate the contents
pub fn as_fields(&self) -> (u32, u16, u16, &[u8; 8])[src]
Returns the four field values of the UUID in big-endian order.
These values can be passed to the from_fields() method to get the
original Uuid back.
- The first field value represents the first group of (eight) hex
digits, taken as a big-endian
u32value. For V1 UUIDs, this field represents the low 32 bits of the timestamp. - The second field value represents the second group of (four) hex
digits, taken as a big-endian
u16value. For V1 UUIDs, this field represents the middle 16 bits of the timestamp. - The third field value represents the third group of (four) hex digits,
taken as a big-endian
u16value. The 4 most significant bits give the UUID version, and for V1 UUIDs, the last 12 bits represent the high 12 bits of the timestamp. - The last field value represents the last two groups of four and twelve hex digits, taken in order. The first 1-3 bits of this indicate the UUID variant, and for V1 UUIDs, the next 13-15 bits indicate the clock sequence and the last 48 bits indicate the node ID.
Examples
use uuid::Uuid; let uuid = Uuid::nil(); assert_eq!(uuid.as_fields(), (0, 0, 0, &[0u8; 8])); let uuid = Uuid::parse_str("936DA01F-9ABD-4D9D-80C7-02AF85C822A8").unwrap(); assert_eq!( uuid.as_fields(), ( 0x936DA01F, 0x9ABD, 0x4D9D, b"\x80\xC7\x02\xAF\x85\xC8\x22\xA8" ) );
pub fn to_fields_le(&self) -> (u32, u16, u16, &[u8; 8])[src]
Returns the four field values of the UUID in little-endian order.
The bytes in the returned integer fields will be converted from big-endian order.
Examples
use uuid::Uuid; let uuid = Uuid::parse_str("936DA01F-9ABD-4D9D-80C7-02AF85C822A8").unwrap(); assert_eq!( uuid.to_fields_le(), ( 0x1FA06D93, 0xBD9A, 0x9D4D, b"\x80\xC7\x02\xAF\x85\xC8\x22\xA8" ) );
pub fn as_bytes(&self) -> &[u8; 16][src]
Returns an array of 16 octets containing the UUID data.
This method wraps [Uuid::as_bytes]
pub fn to_timestamp(&self) -> Option<(u64, u16)>[src]
Returns an Optional Tuple of (u64, u16) representing the timestamp and counter portion of a V1 UUID. If the supplied UUID is not V1, this will return None
pub fn is_nil(&self) -> bool[src]
Tests if the UUID is nil
Trait Implementations
impl Copy for UuidAliasExample[src]
impl PartialOrd<UuidAliasExample> for UuidAliasExample[src]
fn partial_cmp(&self, other: &UuidAliasExample) -> Option<Ordering>[src]
fn lt(&self, other: &UuidAliasExample) -> bool[src]
fn le(&self, other: &UuidAliasExample) -> bool[src]
fn gt(&self, other: &UuidAliasExample) -> bool[src]
fn ge(&self, other: &UuidAliasExample) -> bool[src]
impl Eq for UuidAliasExample[src]
impl Ord for UuidAliasExample[src]
fn cmp(&self, other: &UuidAliasExample) -> Ordering[src]
fn max(self, other: Self) -> Self1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
Compares and returns the minimum of two values. Read more
impl PartialEq<UuidAliasExample> for UuidAliasExample[src]
fn eq(&self, other: &UuidAliasExample) -> bool[src]
fn ne(&self, other: &UuidAliasExample) -> bool[src]
impl Clone for UuidAliasExample[src]
fn clone(&self) -> UuidAliasExample[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for UuidAliasExample[src]
impl Display for UuidAliasExample[src]
impl DerefMut for UuidAliasExample[src]
impl Deref for UuidAliasExample[src]
impl Hash for UuidAliasExample[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
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<'de> Deserialize<'de> for UuidAliasExample[src]
fn deserialize<D>(d: D) -> Result<UuidAliasExample, D::Error> where
D: Deserializer<'de>, [src]
D: Deserializer<'de>,
impl Serialize for UuidAliasExample[src]
Auto Trait Implementations
impl Send for UuidAliasExample
impl Sync for UuidAliasExample
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> From for T[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,