Struct rhai::EvalContext [−][src]
pub struct EvalContext<'a, 'x, 'px, 'm, 's, 't, 'pt> { /* fields omitted */ }
Expand description
Context of a script evaluation process.
Implementations
impl<'x, 'px> EvalContext<'_, 'x, 'px, '_, '_, '_, '_>
[src]
impl<'x, 'px> EvalContext<'_, 'x, 'px, '_, '_, '_, '_>
[src]pub fn iter_imports(&self) -> impl Iterator<Item = (&str, &Module)>
[src]
pub fn iter_imports(&self) -> impl Iterator<Item = (&str, &Module)>
[src]Get an iterator over the current set of modules imported via import
statements.
pub fn imports(&self) -> &Imports
[src]
pub fn imports(&self) -> &Imports
[src](INTERNALS) The current set of modules imported via import
statements.
Exported under the internals
feature only.
pub fn iter_namespaces(&self) -> impl Iterator<Item = &Module>
[src]
pub fn iter_namespaces(&self) -> impl Iterator<Item = &Module>
[src]Get an iterator over the namespaces containing definition of all script-defined functions.
pub fn namespaces(&self) -> &[&Module]
[src]
pub fn namespaces(&self) -> &[&Module]
[src](INTERNALS) The current set of namespaces containing definitions of all script-defined functions.
Exported under the internals
feature only.
pub fn call_level(&self) -> usize
[src]
pub fn call_level(&self) -> usize
[src]The current nesting level of function calls.
impl EvalContext<'_, '_, '_, '_, '_, '_, '_>
[src]
impl EvalContext<'_, '_, '_, '_, '_, '_, '_>
[src]pub fn eval_expression_tree(
&mut self,
expr: &Expression<'_>
) -> Result<Dynamic, Box<EvalAltResult>>
[src]
pub fn eval_expression_tree(
&mut self,
expr: &Expression<'_>
) -> Result<Dynamic, Box<EvalAltResult>>
[src]Evaluate an expression tree.
WARNING - Low Level API
This function is very low level. It evaluates an expression from an AST
.
Trait Implementations
Auto Trait Implementations
impl<'a, 'x, 'px, 'm, 's, 't, 'pt> !RefUnwindSafe for EvalContext<'a, 'x, 'px, 'm, 's, 't, 'pt>
impl<'a, 'x, 'px, 'm, 's, 't, 'pt> !Send for EvalContext<'a, 'x, 'px, 'm, 's, 't, 'pt>
impl<'a, 'x, 'px, 'm, 's, 't, 'pt> !Sync for EvalContext<'a, 'x, 'px, 'm, 's, 't, 'pt>
impl<'a, 'x, 'px, 'm, 's, 't, 'pt> Unpin for EvalContext<'a, 'x, 'px, 'm, 's, 't, 'pt> where
'pt: 't,
'px: 'x,
'pt: 't,
'px: 'x,