Struct rubble_templates_core::evaluator::Context [−][src]
Context that is passed while evaluating an AST by an Evaluator.
Contains all variables and states that can be shared between functions during evaluations. Functions should be free to store any state that will be shared between function invocations.
Variables are stored in a map, keys are Strings and values are also Strings. State is stored in a heterogeneous container, which means that is accepts any struct. Structs in this store are identifier by their TypeId.
Implementations
impl Context
[src]
pub fn empty() -> Context
[src]
pub fn with_variables(variables: HashMap<String, String>) -> Context
[src]
pub fn set_variable(&mut self, name: &str, value: &str)
[src]
pub fn get_variable(&self, name: &str) -> Option<&String>
[src]
pub fn save_state<T: Any>(&mut self, state: T)
[src]
pub fn get_state<T: Any>(&self) -> Option<&T>
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl !UnwindSafe for Context
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,