Machine

Trait Machine 

Source
pub trait Machine {
    // Required methods
    fn stack_from_base(&self, base: usize) -> Cow<'_, [Value]>;
    fn blobs(&self) -> &[Blob];
    fn eval_op(&mut self, op: Op) -> Result<OpResult, Error>;
    fn eval_call(
        &mut self,
        callable: Value,
        args: &[&Value],
    ) -> Result<Value, Error>;
    fn args(&self) -> &[String];
}

Required Methods§

Source

fn stack_from_base(&self, base: usize) -> Cow<'_, [Value]>

Source

fn blobs(&self) -> &[Blob]

Source

fn eval_op(&mut self, op: Op) -> Result<OpResult, Error>

Source

fn eval_call( &mut self, callable: Value, args: &[&Value], ) -> Result<Value, Error>

Source

fn args(&self) -> &[String]

Implementors§