pub struct HotPathDetectingAlloc { /* private fields */ }Expand description
Global allocator that detects hot path allocations.
When the allocation-tracking feature is enabled and hot path detection
is active for a thread, this allocator will panic on any heap allocation.
§Example
To enable this allocator in your binary:
ⓘ
use laminar_core::alloc::HotPathDetectingAlloc;
#[global_allocator]
static ALLOC: HotPathDetectingAlloc = HotPathDetectingAlloc::new();Implementations§
Trait Implementations§
Source§impl Default for HotPathDetectingAlloc
Available on crate feature allocation-tracking only.
impl Default for HotPathDetectingAlloc
Available on crate feature
allocation-tracking only.Source§impl GlobalAlloc for HotPathDetectingAlloc
Available on crate feature allocation-tracking only.
impl GlobalAlloc for HotPathDetectingAlloc
Available on crate feature
allocation-tracking only.Source§unsafe fn alloc(&self, layout: Layout) -> *mut u8
unsafe fn alloc(&self, layout: Layout) -> *mut u8
Allocates memory as described by the given
layout. Read moreAuto Trait Implementations§
impl Freeze for HotPathDetectingAlloc
impl RefUnwindSafe for HotPathDetectingAlloc
impl Send for HotPathDetectingAlloc
impl Sync for HotPathDetectingAlloc
impl Unpin for HotPathDetectingAlloc
impl UnsafeUnpin for HotPathDetectingAlloc
impl UnwindSafe for HotPathDetectingAlloc
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.