pub struct EnabledToken { /* private fields */ }
Expand description
Token indicating that memory quota tracking is enabled, at both compile and runtime
If support is compiled in this is a unit.
If the memquota
cargo feature is not enabled, this type is uninhabited.
Scattering values of this type around in relevant data structures
and parameters lists
allows the compiler to eliminate the unwanted code.
Implementations§
Source§impl EnabledToken
impl EnabledToken
Sourcepub const fn new() -> Self
Available on crate feature memquota
only.
pub const fn new() -> Self
memquota
only.Obtain an EnabledToken
(only available if tracking is compiled in)
Sourcepub const fn new_if_compiled_in() -> Option<Self>
pub const fn new_if_compiled_in() -> Option<Self>
Obtain an EnabledToken
if memory-tracking is compiled in, or None
otherwise
Trait Implementations§
Source§impl Clone for EnabledToken
impl Clone for EnabledToken
Source§fn clone(&self) -> EnabledToken
fn clone(&self) -> EnabledToken
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for EnabledToken
impl Debug for EnabledToken
Source§impl PartialEq for EnabledToken
impl PartialEq for EnabledToken
impl Copy for EnabledToken
impl Eq for EnabledToken
impl StructuralPartialEq for EnabledToken
Auto Trait Implementations§
impl Freeze for EnabledToken
impl RefUnwindSafe for EnabledToken
impl Send for EnabledToken
impl Sync for EnabledToken
impl Unpin for EnabledToken
impl UnwindSafe for EnabledToken
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more