Struct smpl::interpreter::VM [−][src]
pub struct VM { /* fields omitted */ }
Methods
impl VM
[src]
impl VM
pub fn new(user_modules: Vec<Module>) -> Result<VM, Err>
[src]
pub fn new(user_modules: Vec<Module>) -> Result<VM, Err>
pub fn eval_fn(&self, handle: FnHandle) -> Value
[src]
pub fn eval_fn(&self, handle: FnHandle) -> Value
pub fn eval_fn_args(&self, handle: FnHandle, args: Vec<Value>) -> Value
[src]
pub fn eval_fn_args(&self, handle: FnHandle, args: Vec<Value>) -> Value
pub fn insert_builtin(
&mut self,
module_str: &str,
name_str: &str,
builtin: Box<BuiltinFn>
) -> Result<Option<Box<BuiltinFn>>, String>
[src]
pub fn insert_builtin(
&mut self,
module_str: &str,
name_str: &str,
builtin: Box<BuiltinFn>
) -> Result<Option<Box<BuiltinFn>>, String>
pub fn query_module(
&self,
module: &str,
name: &str
) -> Result<Option<FnHandle>, String>
[src]
pub fn query_module(
&self,
module: &str,
name: &str
) -> Result<Option<FnHandle>, String>