[−][src]Struct kaiju_vm_core::state::State
Methods
impl State[src]
impl Statepub 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( | [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( | [src] |
pub fn stack_reset(&mut self, position: usize) -> SimpleResult<()> | [src] |
pub fn memory_move( | [src] |
pub fn store_data<T>( | [src] |
pub fn store_bytes( | [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 | [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]
impl Clone for Statefn clone(&self) -> 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]
impl Debug for StateAuto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, impl<T> From for T[src]
impl<T> From for Timpl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> | [src] |
impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, 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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T | [src] |