Skip to main content

Context

Trait Context 

Source
pub trait Context {
    // Required methods
    fn get(&mut self, key: &str) -> Result<Option<Tree>, ContextError>;
    fn set(&mut self, key: &str, value: Tree) -> Result<bool, ContextError>;
    fn delete(&mut self, key: &str) -> Result<bool, ContextError>;
    fn exists(&mut self, key: &str) -> Result<bool, ContextError>;
}
Expand description

Request-scoped context handle. Manages state per DSL definition.

Required Methods§

Source

fn get(&mut self, key: &str) -> Result<Option<Tree>, ContextError>

Returns value from instance cache → _set, triggers _get on miss.

Source

fn set(&mut self, key: &str, value: Tree) -> Result<bool, ContextError>

Writes value to _set. Returns Ok(false) if no _set is configured.

Source

fn delete(&mut self, key: &str) -> Result<bool, ContextError>

Removes value from _set.

Source

fn exists(&mut self, key: &str) -> Result<bool, ContextError>

Checks existence in cache or _set. Does not trigger _get.

Implementors§

Source§

impl<'r> Context for Context<'r>