Struct partiql_eval::eval::BasicContext
source · pub struct BasicContext<'a> {
pub bindings: MapBindings<Value>,
pub sys: SystemContext,
pub user: HashMap<UniCase<String>, &'a dyn Any>,
pub errors: RefCell<Vec<EvaluationError>>,
}
Fields§
§bindings: MapBindings<Value>
§sys: SystemContext
§user: HashMap<UniCase<String>, &'a dyn Any>
§errors: RefCell<Vec<EvaluationError>>
Implementations§
source§impl<'a> BasicContext<'a>
impl<'a> BasicContext<'a>
pub fn new(bindings: MapBindings<Value>, sys: SystemContext) -> Self
Trait Implementations§
source§impl<'a> Debug for BasicContext<'a>
impl<'a> Debug for BasicContext<'a>
source§impl<'a> EvalContext<'a> for BasicContext<'a>
impl<'a> EvalContext<'a> for BasicContext<'a>
fn as_session(&'a self) -> &'a dyn SessionContext<'a>
fn add_error(&self, error: EvaluationError)
fn has_errors(&self) -> bool
fn errors(&self) -> Vec<EvaluationError>
source§impl<'a> SessionContext<'a> for BasicContext<'a>
impl<'a> SessionContext<'a> for BasicContext<'a>
fn bindings(&self) -> &dyn Bindings<Value>
fn system_context(&self) -> &SystemContext
fn user_context(&self, name: &str) -> Option<&dyn Any>
Auto Trait Implementations§
impl<'a> !Freeze for BasicContext<'a>
impl<'a> !RefUnwindSafe for BasicContext<'a>
impl<'a> !Send for BasicContext<'a>
impl<'a> !Sync for BasicContext<'a>
impl<'a> Unpin for BasicContext<'a>
impl<'a> !UnwindSafe for BasicContext<'a>
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