pub struct Namespace {
pub name: String,
pub children: HashMap<String, Namespace>,
pub values: HashMap<String, Value>,
}Expand description
Hierarchical name lookup. E.g. math.sin → table field.
Fields§
§name: String§children: HashMap<String, Namespace>§values: HashMap<String, Value>Implementations§
Source§impl Namespace
impl Namespace
pub fn new(name: impl Into<String>) -> Self
Sourcepub fn import_into(&self, vm: &mut Vm, prefix: &str)
pub fn import_into(&self, vm: &mut Vm, prefix: &str)
Import all values from this namespace into a VM as globals.
Sourcepub fn export_table(&self) -> Value
pub fn export_table(&self) -> Value
Export this namespace as a table value.
Sourcepub fn merge_namespaces(&mut self, other: &Namespace)
pub fn merge_namespaces(&mut self, other: &Namespace)
Merge another namespace into this one (other takes precedence).
Auto Trait Implementations§
impl Freeze for Namespace
impl !RefUnwindSafe for Namespace
impl !Send for Namespace
impl !Sync for Namespace
impl Unpin for Namespace
impl UnsafeUnpin for Namespace
impl !UnwindSafe for Namespace
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more