Frame

Trait Frame 

Source
pub trait Frame<Memory: 'static + Clone>: Cache<Memory> {
    // Provided methods
    fn active(&self) -> Option<[u8; 32]> { ... }
    fn active_set(&self, key: [u8; 32], value: Vec<u8>) -> Option<Vec<u8>> { ... }
    fn active_get(&self, key: &[u8]) -> Option<Vec<u8>> { ... }
    fn push(&mut self, code_hash: [u8; 32], memory: Memory) { ... }
    fn switch(&mut self, code_hash: [u8; 32]) -> Option<()> { ... }
    fn back(&mut self) -> Option<()> { ... }
    fn top(&mut self) -> Option<()> { ... }
}
Expand description

WASM execution frame

Provided Methods§

Source

fn active(&self) -> Option<[u8; 32]>

Source

fn active_set(&self, key: [u8; 32], value: Vec<u8>) -> Option<Vec<u8>>

Source

fn active_get(&self, key: &[u8]) -> Option<Vec<u8>>

Source

fn push(&mut self, code_hash: [u8; 32], memory: Memory)

Source

fn switch(&mut self, code_hash: [u8; 32]) -> Option<()>

Source

fn back(&mut self) -> Option<()>

Source

fn top(&mut self) -> Option<()>

Implementors§

Source§

impl<Memory: 'static + Clone> Frame<Memory> for Cache<Memory>