pub enum AllocationState {
Live,
Freed {
at_ns: u64,
},
Unknown {
reason: String,
},
}Expand description
Physical allocation state observed at a snapshot cut.
The variant names are serialized as snake_case strings so JSON consumers get
stable, readable values ("live", "freed", "unknown").
Variants§
Live
The allocation was observed in the window and no release was recorded.
Freed
A release event for this allocation was recorded at at_ns.
Unknown
Observation stopped before a release could be observed.
Implementations§
Trait Implementations§
Source§impl Clone for AllocationState
impl Clone for AllocationState
Source§impl Debug for AllocationState
impl Debug for AllocationState
Source§impl Default for AllocationState
impl Default for AllocationState
Source§impl<'de> Deserialize<'de> for AllocationState
impl<'de> Deserialize<'de> for AllocationState
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 AllocationState
Source§impl PartialEq for AllocationState
impl PartialEq for AllocationState
Source§impl Serialize for AllocationState
impl Serialize for AllocationState
impl StructuralPartialEq for AllocationState
Auto Trait Implementations§
impl Forget for AllocationState
impl Freeze for AllocationState
impl RefUnwindSafe for AllocationState
impl Send for AllocationState
impl Sync for AllocationState
impl Unpin for AllocationState
impl UnsafeUnpin for AllocationState
impl UnwindSafe for AllocationState
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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