Struct rubble_templates_core::evaluator::Context[][src]

pub struct Context { /* fields omitted */ }

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]

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

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.