pub struct PlatformAllocator { /* private fields */ }Expand description
Platform-specific allocator hooking system
Implementations§
Source§impl PlatformAllocator
impl PlatformAllocator
Sourcepub fn install_hooks(&mut self) -> Result<(), HookError>
pub fn install_hooks(&mut self) -> Result<(), HookError>
Install allocation hooks
Sourcepub fn remove_hooks(&mut self) -> Result<(), HookError>
pub fn remove_hooks(&mut self) -> Result<(), HookError>
Remove allocation hooks
Sourcepub fn get_statistics(&self) -> AllocationStatistics
pub fn get_statistics(&self) -> AllocationStatistics
Get hook statistics
Sourcepub fn update_config(&mut self, config: HookConfig)
pub fn update_config(&mut self, config: HookConfig)
Update hook configuration
Sourcepub fn handle_allocation(&self, info: &AllocationInfo) -> HookResult
pub fn handle_allocation(&self, info: &AllocationInfo) -> HookResult
Handle allocation event
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PlatformAllocator
impl RefUnwindSafe for PlatformAllocator
impl Send for PlatformAllocator
impl Sync for PlatformAllocator
impl Unpin for PlatformAllocator
impl UnwindSafe for PlatformAllocator
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