Trait jazz::object::Object

source ·
pub trait Object: Send {
    fn as_any(&self) -> &dyn Any;
    fn as_any_mut(&mut self) -> &mut dyn Any;
    fn get_children(&self) -> Vec<usize>;

    fn typename(&self) -> String { ... }
    fn initialize(&mut self, _: &mut ObjectPool) { ... }
    fn call(&self, m: &mut Machine, args: Vec<Value>) -> Value { ... }
    fn store_at(&self, m: &mut Machine, args: Vec<Value>, rindex: usize) { ... }
    fn load_at(&self, m: &mut Machine, args: Vec<Value>, rindex: usize) { ... }
}

Required Methods§

Provided Methods§

Implementors§