pub struct Id(/* private fields */);
Expand description
Implementations§
Source§impl Id
impl Id
Sourcepub fn from_u64(u: u64) -> Id
pub fn from_u64(u: u64) -> Id
Constructs a new span ID from the given u64
.
Note: Span IDs must be greater than zero.
§Panics
- If the provided
u64
is 0.
Sourcepub const fn from_non_zero_u64(id: NonZero<u64>) -> Id
pub const fn from_non_zero_u64(id: NonZero<u64>) -> Id
Constructs a new span ID from the given NonZeroU64
.
Unlike Id::from_u64
, this will never panic.
Sourcepub const fn into_non_zero_u64(&self) -> NonZero<u64>
pub const fn into_non_zero_u64(&self) -> NonZero<u64>
Returns the span’s ID as a NonZeroU64
.
Trait Implementations§
impl Eq for Id
impl StructuralPartialEq for Id
Auto Trait Implementations§
impl Freeze for Id
impl RefUnwindSafe for Id
impl Send for Id
impl Sync for Id
impl Unpin for Id
impl UnwindSafe for Id
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