Skip to main content

ScriptObject

Trait ScriptObject 

Source
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.

Required Methods§

Source

fn script_type_name(&self) -> &'static str

Source

fn get_field(&self, name: &str) -> Value

Source

fn set_field(&mut self, name: &str, value: Value)

Source

fn call_method( &mut self, name: &str, args: Vec<Value>, ) -> Result<Vec<Value>, ScriptError>

Implementors§