pub trait Scope: Debug {
Show 14 methods
// Required methods
fn has_function(&self, name: &str) -> bool;
fn get_function(&self, name: &str) -> Option<Function>;
fn set_function(&mut self, name: &str, function: Function);
fn delete_function(&mut self, name: &str);
fn set_return_value(&mut self, value: Data);
fn set_if_state(&mut self, state: IfState);
fn get_function_list(&self) -> HashMap<String, Function>;
fn as_any(&self) -> &dyn Any;
fn as_mut(&mut self) -> &mut dyn Any;
// Provided methods
fn parent(&self) -> Option<ScopeRef> { ... }
fn get_call_scope(&self) -> Option<Rc<RefCell<CallScope>>> { ... }
fn get_file_module(&self) -> Option<ScopeRef> { ... }
fn get_if_state(&self) -> Option<IfState> { ... }
fn to_string(&self) -> String { ... }
}Required Methods§
fn has_function(&self, name: &str) -> bool
fn get_function(&self, name: &str) -> Option<Function>
fn set_function(&mut self, name: &str, function: Function)
fn delete_function(&mut self, name: &str)
fn set_return_value(&mut self, value: Data)
fn set_if_state(&mut self, state: IfState)
fn get_function_list(&self) -> HashMap<String, Function>
fn as_any(&self) -> &dyn Any
fn as_mut(&mut self) -> &mut dyn Any
Provided Methods§
fn parent(&self) -> Option<ScopeRef>
fn get_call_scope(&self) -> Option<Rc<RefCell<CallScope>>>
fn get_file_module(&self) -> Option<ScopeRef>
fn get_if_state(&self) -> Option<IfState>
fn to_string(&self) -> String
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".