pub struct ReuseFreePool {
pub pool: HashMap<ReuseMemSizeClass, Vec<u32>>,
}Expand description
Free pool tracker (for reuse optimization)
Fields§
§pool: HashMap<ReuseMemSizeClass, Vec<u32>>Implementations§
Source§impl ReuseFreePool
impl ReuseFreePool
pub fn new() -> Self
pub fn push(&mut self, var: u32, class: ReuseMemSizeClass)
pub fn pop(&mut self, class: &ReuseMemSizeClass) -> Option<u32>
pub fn total_free(&self) -> usize
Trait Implementations§
Source§impl Debug for ReuseFreePool
impl Debug for ReuseFreePool
Source§impl Default for ReuseFreePool
impl Default for ReuseFreePool
Source§fn default() -> ReuseFreePool
fn default() -> ReuseFreePool
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReuseFreePool
impl RefUnwindSafe for ReuseFreePool
impl Send for ReuseFreePool
impl Sync for ReuseFreePool
impl Unpin for ReuseFreePool
impl UnsafeUnpin for ReuseFreePool
impl UnwindSafe for ReuseFreePool
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