[−][src]Struct rust_simple_stack_processor::StackMachine
Fields
st: StackMachineState
trap_handlers: Vec<Box<dyn HandleTrap>>
Methods
impl StackMachine
[src]
pub fn new() -> StackMachine
[src]
pub fn execute(
&mut self,
starting_point: usize,
gas_limit: GasLimit
) -> Result<(), StackMachineError>
[src]
&mut self,
starting_point: usize,
gas_limit: GasLimit
) -> Result<(), StackMachineError>
JR() is relative from the JR() instruction, 0 would jump back onto the JR instruction -1 Would jump back to the instruction before the JR(}) instruction 1 Would jump to the instruction after the JR() instruction
TRAPs always have a numeric code on the number stack to define which TRAP is being called
CMPLOOP pushes 1 on the stack if the loop counter is greater than or equal to the max pushes 0 on the stack if the loop counter is less than the max
Auto Trait Implementations
impl !Send for StackMachine
impl !Sync for StackMachine
impl Unpin for StackMachine
impl !RefUnwindSafe for StackMachine
impl !UnwindSafe for StackMachine
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
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<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,