pub enum Object {
Show 14 variants
Integer(i64),
Float(f64),
Boolean(bool),
Null,
Function(usize),
InstanceFunction(Box<Object>, usize),
NativeFunction(fn(_: &mut State, _: &[Object]) -> Result<Object, RuntimeError>),
InstanceNativeFunction(Reference<dyn NativeModelInstance>, String),
Model(usize),
NativeModel(usize),
String(Reference<String>),
Instance(Reference<ModelInstance>),
NativeInstance(Reference<dyn NativeModelInstance>),
Array(Reference<Vec<Object>>),
}
Variants
Integer(i64)
Float(f64)
Boolean(bool)
Null
Function(usize)
InstanceFunction(Box<Object>, usize)
NativeFunction(fn(_: &mut State, _: &[Object]) -> Result<Object, RuntimeError>)
InstanceNativeFunction(Reference<dyn NativeModelInstance>, String)
Model(usize)
NativeModel(usize)
String(Reference<String>)
Instance(Reference<ModelInstance>)
NativeInstance(Reference<dyn NativeModelInstance>)
Array(Reference<Vec<Object>>)
Implementations
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Object
impl !Send for Object
impl !Sync for Object
impl Unpin for Object
impl !UnwindSafe for Object
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more