pub(crate) struct EnabledToken {
_hidden: (),
}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.
Fields§
Implementations§
Source§impl EnabledToken
impl EnabledToken
Sourcepub const fn new() -> EnabledToken
pub const fn new() -> EnabledToken
Obtain an EnabledToken (only available if tracking is compiled in)
Sourcepub const fn new_if_compiled_in() -> Option<EnabledToken>
pub const fn new_if_compiled_in() -> Option<EnabledToken>
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 (const: unstable) · 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
Source§fn eq(&self, other: &EnabledToken) -> bool
fn eq(&self, other: &EnabledToken) -> bool
Tests for
self and other values to be equal, and is used by ==.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 UnsafeUnpin for EnabledToken
impl UnwindSafe for EnabledToken
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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