pub struct MemoryHeap { /* private fields */ }Implementations§
Source§impl MemoryHeap
impl MemoryHeap
pub fn new() -> Self
pub fn allocate(&mut self, value: Value) -> HeapId
pub fn get(&self, id: HeapId) -> Option<&Value>
pub fn get_mut(&mut self, id: HeapId) -> Option<&mut Value>
pub fn mark(&mut self, id: HeapId)
pub fn sweep(&mut self) -> MemorySize
pub fn remove(&mut self, id: HeapId) -> Option<Value>
pub fn total_allocated(&self) -> MemorySize
pub fn object_count(&self) -> ObjectCount
pub fn iter_objects(&self) -> impl Iterator<Item = (HeapId, &HeapObject)>
pub fn iter_objects_mut( &mut self, ) -> impl Iterator<Item = (HeapId, &mut HeapObject)>
pub fn clear(&mut self)
pub fn contains(&self, id: HeapId) -> bool
pub fn is_marked(&self, id: HeapId) -> bool
pub fn unmark_all(&mut self)
pub fn mark_all(&mut self)
pub fn get_marked_objects(&self) -> Vec<HeapId>
pub fn get_unmarked_objects(&self) -> Vec<HeapId>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoryHeap
impl RefUnwindSafe for MemoryHeap
impl Send for MemoryHeap
impl Sync for MemoryHeap
impl Unpin for MemoryHeap
impl UnwindSafe for MemoryHeap
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