[][src]Struct kg_tree::opath::ScopeMut

pub struct ScopeMut(_);

Methods

impl ScopeMut[src]

pub fn new() -> Self[src]

pub fn child(parent: Scope) -> Self[src]

pub fn get_func(&self, func: &str) -> Option<Ref<Box<dyn FuncCallable>>>[src]

pub fn get_method(&self, method: &str) -> Option<Ref<Box<dyn MethodCallable>>>[src]

pub fn get_var(&self, var: &str) -> Option<Ref<NodeSet>>[src]

pub fn get_var_value<T: Primitive>(&self, var: &str) -> ExprResult<T>[src]

pub fn get_var_value_opt<T: Primitive>(&self, var: &str) -> Option<T>[src]

pub fn get_var_value_or_default<T: Primitive>(&self, var: &str, def: &T) -> T[src]

pub fn get_var_value_or_empty<T: Primitive>(&self, var: &str) -> T[src]

pub fn func_names(&self) -> Vec<Symbol>[src]

pub fn method_names(&self) -> Vec<Symbol>[src]

pub fn var_names(&self) -> Vec<Symbol>[src]

pub fn with_func(self, name: Symbol, func: Box<dyn FuncCallable>) -> Self[src]

pub fn with_method(self, name: Symbol, method: Box<dyn MethodCallable>) -> Self[src]

pub fn with_var(self, name: Symbol, var: NodeSet) -> Self[src]

pub fn set_func(&self, name: Symbol, func: Box<dyn FuncCallable>)[src]

pub fn set_method(&self, name: Symbol, method: Box<dyn MethodCallable>)[src]

pub fn set_var(&self, name: Symbol, var: NodeSet)[src]

pub fn clear_funcs(&self)[src]

pub fn clear_methods(&self)[src]

pub fn clear_vars(&self)[src]

pub fn set_parent(&self, parent: Option<Scope>)[src]

Methods from Deref<Target = Scope>

pub fn get_func(&self, func: &str) -> Option<Ref<Box<dyn FuncCallable>>>[src]

pub fn get_method(&self, method: &str) -> Option<Ref<Box<dyn MethodCallable>>>[src]

pub fn get_var(&self, var: &str) -> Option<Ref<NodeSet>>[src]

pub fn get_var_value<T: Primitive>(&self, var: &str) -> ExprResult<T>[src]

pub fn get_var_value_opt<T: Primitive>(&self, var: &str) -> Option<T>[src]

pub fn get_var_value_or_default<T: Primitive>(&self, var: &str, def: &T) -> T[src]

pub fn get_var_value_or_empty<T: Primitive>(&self, var: &str) -> T[src]

pub fn func_names(&self) -> Vec<Symbol>[src]

pub fn method_names(&self) -> Vec<Symbol>[src]

pub fn var_names(&self) -> Vec<Symbol>[src]

Trait Implementations

impl Clone for ScopeMut[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl AsRef<Scope> for ScopeMut[src]

impl From<ScopeMut> for Scope[src]

impl Display for ScopeMut[src]

impl Debug for ScopeMut[src]

impl Deref for ScopeMut[src]

type Target = Scope

The resulting type after dereferencing.

Auto Trait Implementations

impl !Sync for ScopeMut

impl !Send for ScopeMut

impl Unpin for ScopeMut

impl !RefUnwindSafe for ScopeMut

impl !UnwindSafe for ScopeMut

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]