pub struct CoreBackend;Expand description
Core tracking backend
This is the original tracking backend implementation.
Trait Implementations§
Source§impl CaptureBackend for CoreBackend
impl CaptureBackend for CoreBackend
Source§fn capture_alloc(&self, ptr: usize, size: usize, thread_id: u64) -> MemoryEvent
fn capture_alloc(&self, ptr: usize, size: usize, thread_id: u64) -> MemoryEvent
Capture an allocation event
Source§fn capture_dealloc(
&self,
ptr: usize,
size: usize,
thread_id: u64,
) -> MemoryEvent
fn capture_dealloc( &self, ptr: usize, size: usize, thread_id: u64, ) -> MemoryEvent
Capture a deallocation event
Source§fn capture_realloc(
&self,
ptr: usize,
old_size: usize,
new_size: usize,
thread_id: u64,
) -> MemoryEvent
fn capture_realloc( &self, ptr: usize, old_size: usize, new_size: usize, thread_id: u64, ) -> MemoryEvent
Capture a reallocation event
Source§fn capture_move(
&self,
_from_ptr: usize,
to_ptr: usize,
size: usize,
thread_id: u64,
) -> MemoryEvent
fn capture_move( &self, _from_ptr: usize, to_ptr: usize, size: usize, thread_id: u64, ) -> MemoryEvent
Capture a move event
Auto Trait Implementations§
impl Freeze for CoreBackend
impl RefUnwindSafe for CoreBackend
impl Send for CoreBackend
impl Sync for CoreBackend
impl Unpin for CoreBackend
impl UnsafeUnpin for CoreBackend
impl UnwindSafe for CoreBackend
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> 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