pub struct ScopeDefinitionId(/* private fields */);Expand description
Stable application-assigned scope-definition identity. Zero is reserved.
Implementations§
Source§impl ScopeDefinitionId
impl ScopeDefinitionId
Sourcepub const fn new(value: u32) -> Result<Self, ScopeError>
pub const fn new(value: u32) -> Result<Self, ScopeError>
Creates a non-zero definition identity.
§Errors
Returns ScopeError::ZeroIdentity for the reserved zero value.
pub const fn get(self) -> u32
Trait Implementations§
Source§impl Clone for ScopeDefinitionId
impl Clone for ScopeDefinitionId
Source§fn clone(&self) -> ScopeDefinitionId
fn clone(&self) -> ScopeDefinitionId
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 ScopeDefinitionId
Source§impl Debug for ScopeDefinitionId
impl Debug for ScopeDefinitionId
Source§impl<'de> Deserialize<'de> for ScopeDefinitionId
impl<'de> Deserialize<'de> for ScopeDefinitionId
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
impl Eq for ScopeDefinitionId
Source§impl Hash for ScopeDefinitionId
impl Hash for ScopeDefinitionId
Source§impl Ord for ScopeDefinitionId
impl Ord for ScopeDefinitionId
Source§fn cmp(&self, other: &ScopeDefinitionId) -> Ordering
fn cmp(&self, other: &ScopeDefinitionId) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for ScopeDefinitionId
impl PartialEq for ScopeDefinitionId
Source§impl PartialOrd for ScopeDefinitionId
impl PartialOrd for ScopeDefinitionId
Source§impl Serialize for ScopeDefinitionId
impl Serialize for ScopeDefinitionId
impl StructuralPartialEq for ScopeDefinitionId
Auto Trait Implementations§
impl Freeze for ScopeDefinitionId
impl RefUnwindSafe for ScopeDefinitionId
impl Send for ScopeDefinitionId
impl Sync for ScopeDefinitionId
impl Unpin for ScopeDefinitionId
impl UnsafeUnpin for ScopeDefinitionId
impl UnwindSafe for ScopeDefinitionId
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