#[repr(transparent)]pub struct UserDistributionID(pub GUID);Expand description
Identifier for a user-installed WSL distribution.
When the serde feature is enabled, human-readable serializers encode this
type as the canonical GUID string. Non-human-readable serializers encode it
as the native 16-byte Windows GUID memory layout for Windows API interop.
Tuple Fields§
§0: GUIDTrait Implementations§
Source§impl Clone for UserDistributionID
impl Clone for UserDistributionID
Source§fn clone(&self) -> UserDistributionID
fn clone(&self) -> UserDistributionID
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for UserDistributionID
Source§impl Debug for UserDistributionID
impl Debug for UserDistributionID
Source§impl Default for UserDistributionID
impl Default for UserDistributionID
Source§fn default() -> UserDistributionID
fn default() -> UserDistributionID
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UserDistributionID
Available on crate feature serde only.
impl<'de> Deserialize<'de> for UserDistributionID
Available on crate feature
serde only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for UserDistributionID
impl Display for UserDistributionID
impl Eq for UserDistributionID
Source§impl<T: CoreWSLDistributionInformation> From<&T> for UserDistributionID
impl<T: CoreWSLDistributionInformation> From<&T> for UserDistributionID
Source§impl From<&UserDistributionID> for DistributionID
impl From<&UserDistributionID> for DistributionID
Source§fn from(value: &UserDistributionID) -> Self
fn from(value: &UserDistributionID) -> Self
Converts to this type from the input type.
Source§impl From<GUID> for UserDistributionID
impl From<GUID> for UserDistributionID
Source§impl From<GUID> for UserDistributionID
impl From<GUID> for UserDistributionID
Source§impl From<GuidFormatter> for UserDistributionID
impl From<GuidFormatter> for UserDistributionID
Source§fn from(value: GuidFormatter) -> Self
fn from(value: GuidFormatter) -> Self
Converts to this type from the input type.
Source§impl From<UserDistributionID> for DistributionID
impl From<UserDistributionID> for DistributionID
Source§fn from(value: UserDistributionID) -> Self
fn from(value: UserDistributionID) -> Self
Converts to this type from the input type.
Source§impl From<UserDistributionID> for GUID
impl From<UserDistributionID> for GUID
Source§fn from(value: UserDistributionID) -> Self
fn from(value: UserDistributionID) -> Self
Converts to this type from the input type.
Source§impl From<UserDistributionID> for GUID
impl From<UserDistributionID> for GUID
Source§fn from(value: UserDistributionID) -> Self
fn from(value: UserDistributionID) -> Self
Converts to this type from the input type.
Source§impl From<UserDistributionID> for GuidFormatter
impl From<UserDistributionID> for GuidFormatter
Source§fn from(value: UserDistributionID) -> Self
fn from(value: UserDistributionID) -> Self
Converts to this type from the input type.
Source§impl From<UserDistributionID> for Uuid
Available on crate feature uuid only.
impl From<UserDistributionID> for Uuid
Available on crate feature
uuid only.Source§fn from(value: UserDistributionID) -> Self
fn from(value: UserDistributionID) -> Self
Converts to this type from the input type.
Source§impl From<UserDistributionID> for UuidFormatter
Available on crate feature uuid only.
impl From<UserDistributionID> for UuidFormatter
Available on crate feature
uuid only.Source§fn from(value: UserDistributionID) -> Self
fn from(value: UserDistributionID) -> Self
Converts to this type from the input type.
Source§impl From<Uuid> for UserDistributionID
Available on crate feature uuid only.
impl From<Uuid> for UserDistributionID
Available on crate feature
uuid only.Source§impl From<UuidFormatter> for UserDistributionID
Available on crate feature uuid only.
impl From<UuidFormatter> for UserDistributionID
Available on crate feature
uuid only.Source§fn from(value: UuidFormatter) -> Self
fn from(value: UuidFormatter) -> Self
Converts to this type from the input type.
Source§impl FromStr for UserDistributionID
Available on Windows or crate feature uuid only.
impl FromStr for UserDistributionID
Available on Windows or crate feature
uuid only.Source§impl Hash for UserDistributionID
impl Hash for UserDistributionID
Source§impl LowerHex for UserDistributionID
impl LowerHex for UserDistributionID
Source§impl PartialEq for UserDistributionID
impl PartialEq for UserDistributionID
Source§fn eq(&self, other: &UserDistributionID) -> bool
fn eq(&self, other: &UserDistributionID) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for UserDistributionID
Available on crate feature serde only.
impl Serialize for UserDistributionID
Available on crate feature
serde only.impl StructuralPartialEq for UserDistributionID
Source§impl TryFrom<DistributionID> for UserDistributionID
impl TryFrom<DistributionID> for UserDistributionID
Source§type Error = UserDistributionIDConversionError
type Error = UserDistributionIDConversionError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for UserDistributionID
impl RefUnwindSafe for UserDistributionID
impl Send for UserDistributionID
impl Sync for UserDistributionID
impl Unpin for UserDistributionID
impl UnsafeUnpin for UserDistributionID
impl UnwindSafe for UserDistributionID
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more