pub trait VecAllocExt {
    type T;

    // Required methods
    fn push_accounted(&mut self, x: Self::T, accounting: &mut usize);
    fn allocated_size(&self) -> usize;
}
Expand description

Extension trait for Vec to account for allocations.

Required Associated Types§

source

type T

Item type.

Required Methods§

source

fn push_accounted(&mut self, x: Self::T, accounting: &mut usize)

Push new element to vector and store additional allocated bytes in accounting (additive).

source

fn allocated_size(&self) -> usize

Return the amount of memory allocated by this Vec (not recursively counting any heap allocations contained within the structure). Does not include the size of self

Implementations on Foreign Types§

source§

impl<T> VecAllocExt for Vec<T>

§

type T = T

source§

fn push_accounted(&mut self, x: Self::T, accounting: &mut usize)

source§

fn allocated_size(&self) -> usize

Implementors§