Trait HeapManager

Source
pub trait HeapManager {
Show 15 methods // Required methods fn get(&self, handle: HeapHandleId) -> Option<&HeapEntry>; fn get_mut(&mut self, handle: HeapHandleId) -> Option<&mut HeapEntry>; fn set_object_property( &mut self, handle: HeapHandleId, key: String, value: Value, ); fn get_object_property( &self, handle: HeapHandleId, key: &str, ) -> Option<&Value>; fn push_array_element(&mut self, handle: HeapHandleId, value: Value); fn get_array_element( &self, handle: HeapHandleId, idx: ArraySize, ) -> Option<&Value>; fn set_array_element( &mut self, handle: HeapHandleId, idx: ArraySize, value: Value, ); fn remove_object_property(&mut self, handle: HeapHandleId, key: &str); fn has_object_property(&self, handle: HeapHandleId, key: &str) -> bool; fn size(&self) -> usize; fn is_empty(&self) -> bool; fn clear(&mut self); fn get_stats(&self) -> HeapStats; fn get_metrics(&self) -> &HeapMetrics; fn collect_garbage(&mut self, roots: &[HeapHandleId]) -> usize;
}

Required Methods§

Source

fn get(&self, handle: HeapHandleId) -> Option<&HeapEntry>

Source

fn get_mut(&mut self, handle: HeapHandleId) -> Option<&mut HeapEntry>

Source

fn set_object_property( &mut self, handle: HeapHandleId, key: String, value: Value, )

Source

fn get_object_property(&self, handle: HeapHandleId, key: &str) -> Option<&Value>

Source

fn push_array_element(&mut self, handle: HeapHandleId, value: Value)

Source

fn get_array_element( &self, handle: HeapHandleId, idx: ArraySize, ) -> Option<&Value>

Source

fn set_array_element( &mut self, handle: HeapHandleId, idx: ArraySize, value: Value, )

Source

fn remove_object_property(&mut self, handle: HeapHandleId, key: &str)

Source

fn has_object_property(&self, handle: HeapHandleId, key: &str) -> bool

Source

fn size(&self) -> usize

Source

fn is_empty(&self) -> bool

Source

fn clear(&mut self)

Source

fn get_stats(&self) -> HeapStats

Source

fn get_metrics(&self) -> &HeapMetrics

Source

fn collect_garbage(&mut self, roots: &[HeapHandleId]) -> usize

Implementors§