pub struct DynamicToken(/* private fields */);
Expand description
Dynamic token, equivalent to an usize
in memory.
Each token instantiated with DynamicToken::new
is unique,
but the number of instantiated token in all the program lifetime
must not overflow isize::MAX
.
This constraint comes from the trivial unicity implementation,
an AtomicUsize
, with no possible reuse of dropped tokens.
You should use smart-pointer based token instead, as they use
non-trivial unicity algorithm named “memory allocator”.
Implementations§
Trait Implementations§
Source§impl Debug for DynamicToken
impl Debug for DynamicToken
Source§impl Default for DynamicToken
impl Default for DynamicToken
Source§impl PartialEq for DynamicToken
impl PartialEq for DynamicToken
Source§impl Token for DynamicToken
impl Token for DynamicToken
impl Eq for DynamicToken
impl StructuralPartialEq for DynamicToken
Auto Trait Implementations§
impl Freeze for DynamicToken
impl RefUnwindSafe for DynamicToken
impl Send for DynamicToken
impl Sync for DynamicToken
impl Unpin for DynamicToken
impl UnwindSafe for DynamicToken
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