pub struct OwnershipSummary {
pub allocation_ptr: usize,
pub lifetime_ms: Option<u64>,
pub borrow_info: BorrowInfo,
pub clone_info: CloneInfo,
pub ownership_history_available: bool,
pub total_events: usize,
}
Expand description
High-level ownership summary for an allocation
Fields§
§allocation_ptr: usize
Pointer to the allocation
lifetime_ms: Option<u64>
Total lifetime in milliseconds (if known)
borrow_info: BorrowInfo
Borrowing information
clone_info: CloneInfo
Cloning information
ownership_history_available: bool
Whether detailed ownership history is available
total_events: usize
Total number of ownership events
Trait Implementations§
Source§impl Clone for OwnershipSummary
impl Clone for OwnershipSummary
Source§fn clone(&self) -> OwnershipSummary
fn clone(&self) -> OwnershipSummary
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 OwnershipSummary
impl Debug for OwnershipSummary
Source§impl<'de> Deserialize<'de> for OwnershipSummary
impl<'de> Deserialize<'de> for OwnershipSummary
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
Auto Trait Implementations§
impl Freeze for OwnershipSummary
impl RefUnwindSafe for OwnershipSummary
impl Send for OwnershipSummary
impl Sync for OwnershipSummary
impl Unpin for OwnershipSummary
impl UnwindSafe for OwnershipSummary
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,
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