Struct evalexpr::EmptyContext
source · pub struct EmptyContext;
Expand description
A context that returns None
for each identifier.
Builtin functions are disabled and cannot be enabled.
Trait Implementations§
source§impl Context for EmptyContext
impl Context for EmptyContext
source§fn are_builtin_functions_disabled(&self) -> bool
fn are_builtin_functions_disabled(&self) -> bool
Builtin functions are always disabled for EmptyContext
.
source§fn set_builtin_functions_disabled(
&mut self,
disabled: bool
) -> EvalexprResult<()>
fn set_builtin_functions_disabled( &mut self, disabled: bool ) -> EvalexprResult<()>
Builtin functions can’t be enabled for EmptyContext
.
source§fn get_value(&self, _identifier: &str) -> Option<&Value>
fn get_value(&self, _identifier: &str) -> Option<&Value>
Returns the value that is linked to the given identifier.
source§fn call_function(
&self,
identifier: &str,
_argument: &Value
) -> EvalexprResult<Value>
fn call_function( &self, identifier: &str, _argument: &Value ) -> EvalexprResult<Value>
Calls the function that is linked to the given identifier with the given argument.
If no function with the given identifier is found, this method returns
EvalexprError::FunctionIdentifierNotFound
.source§impl Debug for EmptyContext
impl Debug for EmptyContext
source§impl Default for EmptyContext
impl Default for EmptyContext
source§fn default() -> EmptyContext
fn default() -> EmptyContext
Returns the “default value” for a type. Read more
source§impl IterateVariablesContext for EmptyContext
impl IterateVariablesContext for EmptyContext
§type VariableIterator<'a> = Empty<(String, Value)>
type VariableIterator<'a> = Empty<(String, Value)>
The iterator type for iterating over variable name-value pairs.
§type VariableNameIterator<'a> = Empty<String>
type VariableNameIterator<'a> = Empty<String>
The iterator type for iterating over variable names.
source§fn iter_variables(&self) -> Self::VariableIterator<'_>
fn iter_variables(&self) -> Self::VariableIterator<'_>
Returns an iterator over pairs of variable names and values.
source§fn iter_variable_names(&self) -> Self::VariableNameIterator<'_>
fn iter_variable_names(&self) -> Self::VariableNameIterator<'_>
Returns an iterator over variable names.
Auto Trait Implementations§
impl RefUnwindSafe for EmptyContext
impl Send for EmptyContext
impl Sync for EmptyContext
impl Unpin for EmptyContext
impl UnwindSafe for EmptyContext
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