[][src]Struct kaiju_vm_core::state::State

pub struct State { /* fields omitted */ }

Methods

impl State
[src]

pub fn new(stack_size: usize, memory_size: usize) -> Self
[src]

pub fn stack_size(&self) -> usize
[src]

pub fn memory_size(&self) -> usize
[src]

pub fn stack_pos(&self) -> usize
[src]

pub fn stack_free(&self) -> usize
[src]

pub fn memory_free(&self) -> usize
[src]

pub fn stack_push_data<T>(&mut self, value: &T) -> SimpleResult<Value>
[src]

pub fn stack_push_bytes(&mut self, source: &[u8]) -> SimpleResult<Value>
[src]

pub fn stack_push_move(
    &mut self,
    source: usize,
    size: usize
) -> SimpleResult<Value>
[src]

pub fn stack_pop_bytes(&mut self, size: usize) -> SimpleResult<Vec<u8>>
[src]

pub fn stack_pop_data<T: Default>(&mut self) -> SimpleResult<T>
[src]

pub fn stack_pop_move(
    &mut self,
    destination: usize,
    size: usize
) -> SimpleResult<()>
[src]

pub fn stack_reset(&mut self, position: usize) -> SimpleResult<()>
[src]

pub fn memory_move(
    &mut self,
    source: usize,
    size: usize,
    destination: usize
) -> SimpleResult<()>
[src]

pub fn store_data<T>(
    &mut self,
    destination: usize,
    value: &T
) -> SimpleResult<()>
[src]

pub fn store_bytes(
    &mut self,
    destination: usize,
    value: &[u8]
) -> SimpleResult<()>
[src]

pub fn load_data<T: Default>(&self, source: usize) -> SimpleResult<T>
[src]

pub fn load_bytes(&self, source: usize, size: usize) -> SimpleResult<Vec<u8>>
[src]

pub fn load_bytes_while<P>(&self, source: usize, predicate: P) -> Vec<u8> where
    P: FnMut(u8) -> bool
[src]

pub fn load_bytes_while_non_zero(&self, source: usize) -> Vec<u8>
[src]

pub fn map(&self, value: Value) -> SimpleResult<&[u8]>
[src]

pub fn map_mut(&mut self, value: Value) -> SimpleResult<&mut [u8]>
[src]

pub fn alloc_stack_value(&mut self, size: usize) -> SimpleResult<Value>
[src]

pub fn alloc_memory_value(&mut self, size: usize) -> SimpleResult<Value>
[src]

pub fn dealloc_memory_value(&mut self, value: &Value) -> SimpleResult<()>
[src]

Trait Implementations

impl Clone for State
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for State
[src]

Auto Trait Implementations

impl Send for State

impl Sync for State

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]