pub trait ScriptObject: Send + Sync {
// Required methods
fn script_type_name(&self) -> &'static str;
fn get_field(&self, name: &str) -> Value;
fn set_field(&mut self, name: &str, value: Value);
fn call_method(
&mut self,
name: &str,
args: Vec<Value>,
) -> Result<Vec<Value>, ScriptError>;
}Expand description
A Rust-owned object exposed to scripts via a table interface.