pub struct Stats<'a, const GUARANTEED_ALLOCATED: bool = false> { /* private fields */ }Expand description
Provides statistics about the memory usage of the bump allocator.
This is returned from the stats method of Bump, BumpScope, BumpScopeGuard, BumpVec, …
Implementations§
Source§impl<'a, const GUARANTEED_ALLOCATED: bool> Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool> Stats<'a, GUARANTEED_ALLOCATED>
Sourcepub fn allocated(self) -> usize
pub fn allocated(self) -> usize
Returns the amount of allocated bytes. This includes padding and wasted space due to reallocations.
Sourcepub fn small_to_big(self) -> ChunkNextIter<'a> ⓘ
pub fn small_to_big(self) -> ChunkNextIter<'a> ⓘ
Returns an iterator from smallest to biggest chunk.
Sourcepub fn big_to_small(self) -> ChunkPrevIter<'a> ⓘ
pub fn big_to_small(self) -> ChunkPrevIter<'a> ⓘ
Returns an iterator from biggest to smallest chunk.
Sourcepub fn guaranteed_allocated(self) -> Option<Stats<'a, true>>
pub fn guaranteed_allocated(self) -> Option<Stats<'a, true>>
Turns this Stats into a Stats where GUARANTEED_ALLOCATED = true.
Sourcepub fn not_guaranteed_allocated(self) -> Stats<'a, false>
pub fn not_guaranteed_allocated(self) -> Stats<'a, false>
Turns this Stats into a Stats where GUARANTEED_ALLOCATED = false.
Trait Implementations§
Source§impl<'a, const GUARANTEED_ALLOCATED: bool> From<Chunk<'a>> for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool> From<Chunk<'a>> for Stats<'a, GUARANTEED_ALLOCATED>
Source§impl<'a, const GUARANTEED_ALLOCATED: bool> PartialEq for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool> PartialEq for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool> Copy for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool> Eq for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool> StructuralPartialEq for Stats<'a, GUARANTEED_ALLOCATED>
Auto Trait Implementations§
impl<'a, const GUARANTEED_ALLOCATED: bool> Freeze for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool = false> !RefUnwindSafe for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool = false> !Send for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool = false> !Sync for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool> Unpin for Stats<'a, GUARANTEED_ALLOCATED>
impl<'a, const GUARANTEED_ALLOCATED: bool = false> !UnwindSafe for Stats<'a, GUARANTEED_ALLOCATED>
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