UUID

Struct UUID 

Source
pub struct UUID(/* private fields */);
Expand description

Is a 128-bit number used to identify information in computer systems.

Implementations§

Source§

impl UUID

Source

pub fn v3(any: &str, namespace: UUID) -> Layout

Generate a UUID by hashing a namespace identifier and name uses MD5.

Source

pub fn v5(any: &str, namespace: UUID) -> Layout

Generate a UUID by hashing a namespace identifier and name uses SHA1.

Source§

impl UUID

Source

pub fn v4() -> Layout

Generate a UUID from truly random numbers.

Source§

impl UUID

Source

pub fn v1() -> Layout

Generate a time based and MAC-address UUID. Uses an optimized implementation that caches the MAC address and handles timestamp collisions. The old v1() functionality is preserved for backward compatibility.

Source

pub fn v2(d: Domain) -> Layout

Generate a time based, MAC-address and DCE-security UUID. Preserves the old v2() functionality for backward compatibility.

NOTE: RFC-4122 reserves version-2 for DCE-security UUIDs; but it does not provide any details.

Source

pub fn from_mac(v: Version, mac: [u8; 6]) -> Layout

Generate a time based UUID (version 1|2) with a user defined MAC-address. Optimized to minimize bitwise operations.

Source§

impl UUID

Source

pub const NAMESPACE_DNS: Self

UUID namespace for domain name system (DNS).

Source

pub const NAMESPACE_OID: Self

UUID namespace for ISO object identifiers (OIDs).

Source

pub const NAMESPACE_URL: Self

UUID namespace for uniform resource locators (URLs).

Source

pub const NAMESPACE_X500: Self

UUID namespace for X.500 distinguished names (DNs).

Trait Implementations§

Source§

impl Clone for UUID

Source§

fn clone(&self) -> UUID

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UUID

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for UUID

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for UUID

Source§

fn eq(&self, other: &UUID) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for UUID

Source§

impl Eq for UUID

Source§

impl StructuralPartialEq for UUID

Auto Trait Implementations§

§

impl Freeze for UUID

§

impl RefUnwindSafe for UUID

§

impl Send for UUID

§

impl Sync for UUID

§

impl Unpin for UUID

§

impl UnwindSafe for UUID

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V