pub struct ExpressionEvaluationContext<'a> { /* private fields */ }Implementations§
Source§impl<'a> ExpressionEvaluationContext<'a>
impl<'a> ExpressionEvaluationContext<'a>
pub fn new( variables: &'a QueryVariables, clock: Arc<dyn QueryClock>, ) -> ExpressionEvaluationContext<'a>
pub fn from_before_change( variables: &'a QueryVariables, side_effect_directive: SideEffects, change_context: &ChangeContext, ) -> ExpressionEvaluationContext<'a>
pub fn from_after_change( variables: &'a QueryVariables, change_context: &ChangeContext, ) -> ExpressionEvaluationContext<'a>
pub fn replace_variables(&mut self, new_data: &'a QueryVariables)
pub fn get_variable(&self, name: Arc<str>) -> Option<&VariableValue>
pub fn clone_variables(&self) -> QueryVariables
pub fn set_side_effects(&mut self, directive: SideEffects)
pub fn get_side_effects(&self) -> &SideEffects
pub fn set_output_grouping_key(&mut self, grouping_key: &'a Vec<Expression>)
pub fn get_output_grouping_key(&self) -> Option<&Vec<Expression>>
pub fn get_transaction_time(&self) -> ElementTimestamp
pub fn get_realtime(&self) -> ElementTimestamp
pub fn get_clock(&self) -> Arc<dyn QueryClock>
pub fn get_solution_signature(&self) -> Option<u64>
pub fn get_anchor_element(&self) -> Option<Arc<Element>>
pub fn get_input_grouping_hash(&self) -> u64
Trait Implementations§
Source§impl<'a> Clone for ExpressionEvaluationContext<'a>
impl<'a> Clone for ExpressionEvaluationContext<'a>
Source§fn clone(&self) -> ExpressionEvaluationContext<'a>
fn clone(&self) -> ExpressionEvaluationContext<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a> Freeze for ExpressionEvaluationContext<'a>
impl<'a> !RefUnwindSafe for ExpressionEvaluationContext<'a>
impl<'a> Send for ExpressionEvaluationContext<'a>
impl<'a> Sync for ExpressionEvaluationContext<'a>
impl<'a> Unpin for ExpressionEvaluationContext<'a>
impl<'a> !UnwindSafe for ExpressionEvaluationContext<'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