[][src]Trait near_vm_logic::MemoryLike

pub trait MemoryLike {
    fn fits_memory(&self, offset: u64, len: u64) -> bool;
fn read_memory(&self, offset: u64, buffer: &mut [u8]);
fn read_memory_u8(&self, offset: u64) -> u8;
fn write_memory(&mut self, offset: u64, buffer: &[u8]); }

An abstraction over the memory of the smart contract.

Required methods

fn fits_memory(&self, offset: u64, len: u64) -> bool

Returns whether the memory interval is completely inside the smart contract memory.

fn read_memory(&self, offset: u64, buffer: &mut [u8])

Reads the content of the given memory interval.

Panics

If memory interval is outside the smart contract memory.

fn read_memory_u8(&self, offset: u64) -> u8

Reads a single byte from the memory.

Panics

If pointer is outside the smart contract memory.

fn write_memory(&mut self, offset: u64, buffer: &[u8])

Writes the buffer into the smart contract memory.

Panics

If offset + buffer.len() is outside the smart contract memory.

Loading content...

Implementors

impl MemoryLike for MockedMemory[src]

Loading content...