Trait HeapOperations

Source
pub trait HeapOperations {
    // Required methods
    fn alloc_object(&mut self) -> HeapHandleId;
    fn alloc_array(&mut self) -> HeapHandleId;
    fn alloc_function(
        &mut self,
        bytecode: Bytecode,
        arg_count: ArgIndex,
        local_count: LocalIndex,
    ) -> HeapHandleId;
    fn alloc_string(&mut self, value: String) -> HeapHandleId;
}

Required Methods§

Source

fn alloc_object(&mut self) -> HeapHandleId

Source

fn alloc_array(&mut self) -> HeapHandleId

Source

fn alloc_function( &mut self, bytecode: Bytecode, arg_count: ArgIndex, local_count: LocalIndex, ) -> HeapHandleId

Source

fn alloc_string(&mut self, value: String) -> HeapHandleId

Implementors§