pub struct Stats<'a, A = Global, const UP: bool = true, const GUARANTEED_ALLOCATED: bool = true> { /* private fields */ }
Expand description
Implementations§
Source§impl<'a, A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Stats<'a, A, UP, GUARANTEED_ALLOCATED>
impl<'a, A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Stats<'a, A, UP, 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.
This is equal to the allocated
bytes of the current chunk
plus the capacity
of all previous chunks.
Sourcepub fn remaining(self) -> usize
pub fn remaining(self) -> usize
Returns the remaining capacity in bytes.
This is equal to the remaining
capacity of the current chunk
plus the capacity
of all following chunks.
Sourcepub fn small_to_big(self) -> ChunkNextIter<'a, A, UP> ⓘ
pub fn small_to_big(self) -> ChunkNextIter<'a, A, UP> ⓘ
Returns an iterator from smallest to biggest chunk.
Sourcepub fn big_to_small(self) -> ChunkPrevIter<'a, A, UP> ⓘ
pub fn big_to_small(self) -> ChunkPrevIter<'a, A, UP> ⓘ
Returns an iterator from biggest to smallest chunk.
Sourcepub fn guaranteed_allocated(self) -> Option<Stats<'a, A, UP, true>>
pub fn guaranteed_allocated(self) -> Option<Stats<'a, A, UP, true>>
Turns this Stats
into a Stats
where GUARANTEED_ALLOCATED = true
.
Sourcepub fn not_guaranteed_allocated(self) -> Stats<'a, A, UP, false>
pub fn not_guaranteed_allocated(self) -> Stats<'a, A, UP, false>
Turns this Stats
into a Stats
where GUARANTEED_ALLOCATED = false
.
Trait Implementations§
Source§impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Clone for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Clone for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
Source§impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Debug for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Debug for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
Source§impl<'a, A, const UP: bool, const GUARANTEED_ALLOCATED: bool> From<Chunk<'a, A, UP>> for Stats<'a, A, UP, GUARANTEED_ALLOCATED>
impl<'a, A, const UP: bool, const GUARANTEED_ALLOCATED: bool> From<Chunk<'a, A, UP>> for Stats<'a, A, UP, GUARANTEED_ALLOCATED>
Source§impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> From<Stats<'_, A, UP, GUARANTEED_ALLOCATED>> for AnyStats<'_>
impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> From<Stats<'_, A, UP, GUARANTEED_ALLOCATED>> for AnyStats<'_>
Source§impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> PartialEq for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> PartialEq for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Copy for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
impl<A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Eq for Stats<'_, A, UP, GUARANTEED_ALLOCATED>
Auto Trait Implementations§
impl<'a, A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Freeze for Stats<'a, A, UP, GUARANTEED_ALLOCATED>
impl<'a, A = Global, const UP: bool = true, const GUARANTEED_ALLOCATED: bool = true> !RefUnwindSafe for Stats<'a, A, UP, GUARANTEED_ALLOCATED>
impl<'a, A = Global, const UP: bool = true, const GUARANTEED_ALLOCATED: bool = true> !Send for Stats<'a, A, UP, GUARANTEED_ALLOCATED>
impl<'a, A = Global, const UP: bool = true, const GUARANTEED_ALLOCATED: bool = true> !Sync for Stats<'a, A, UP, GUARANTEED_ALLOCATED>
impl<'a, A, const UP: bool, const GUARANTEED_ALLOCATED: bool> Unpin for Stats<'a, A, UP, GUARANTEED_ALLOCATED>
impl<'a, A = Global, const UP: bool = true, const GUARANTEED_ALLOCATED: bool = true> !UnwindSafe for Stats<'a, A, UP, 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