rust_multistackvm 0.38.0

Stack-based virtual machine on top of rust_multistack crate
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use rust_dynamic::value::Value;
use crate::multistackvm::*;
use easy_error::{Error};

impl VM {
    #[time_graph::instrument]
    pub fn call(&mut self, name: String) -> Result<&mut VM, Error> {
        self.apply(Value::call(name.clone(), Vec::new()))
    }
    #[time_graph::instrument]
    pub fn call_in(&mut self, name: String, stack_name: String) -> Result<&mut VM, Error> {
        self.apply_in(stack_name.clone(), Value::call(name.clone(), Vec::new()))
    }
}