pub struct SizeBucket {
pub size: u64,
pub available: AtomicUsize,
pub allocated: AtomicUsize,
pub peak: AtomicUsize,
}Expand description
Size bucket for memory pool
Fields§
§size: u64Bucket size in bytes
available: AtomicUsizeNumber of available buffers
allocated: AtomicUsizeNumber of allocated buffers
peak: AtomicUsizePeak allocation
Implementations§
Source§impl SizeBucket
impl SizeBucket
Sourcepub fn record_alloc(&self)
pub fn record_alloc(&self)
Record an allocation
Sourcepub fn record_dealloc(&self)
pub fn record_dealloc(&self)
Record a deallocation
Sourcepub fn stats(&self) -> BucketStats
pub fn stats(&self) -> BucketStats
Get bucket statistics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SizeBucket
impl RefUnwindSafe for SizeBucket
impl Send for SizeBucket
impl Sync for SizeBucket
impl Unpin for SizeBucket
impl UnwindSafe for SizeBucket
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.