pub struct EvaluateContext<'engine, 'json, T> { /* private fields */ }Expand description
The information required to evaluate an expression
Implementations§
Source§impl<'engine, 'json> EvaluateContext<'engine, 'json, ()>
impl<'engine, 'json> EvaluateContext<'engine, 'json, ()>
Source§impl<'engine, 'json, T> EvaluateContext<'engine, 'json, T>
impl<'engine, 'json, T> EvaluateContext<'engine, 'json, T>
Sourcepub fn new_with_state(
engine: &'engine Engine<T>,
value: &'json Value,
state: T,
) -> Self
pub fn new_with_state( engine: &'engine Engine<T>, value: &'json Value, state: T, ) -> Self
Create a new evaluation context with the provided value and data
Sourcepub fn with_previous(self, previous_value: &'json Value) -> Self
pub fn with_previous(self, previous_value: &'json Value) -> Self
Add the previous data to use when evaluating
Previous data is what gets used when an expression uses LAST FieldName.
Sourcepub fn set_previous(self, previous_value: Option<&'json Value>) -> Self
pub fn set_previous(self, previous_value: Option<&'json Value>) -> Self
Set the previous data to use when evaluating
Previous data is what gets used when an expression uses LAST FieldName.
Sourcepub fn previous_value(&self) -> Option<&'json Value>
pub fn previous_value(&self) -> Option<&'json Value>
Get a reference to the previous value within this context, if available
Trait Implementations§
Source§impl<'engine, 'json, T: Clone> Clone for EvaluateContext<'engine, 'json, T>
impl<'engine, 'json, T: Clone> Clone for EvaluateContext<'engine, 'json, T>
Source§fn clone(&self) -> EvaluateContext<'engine, 'json, T>
fn clone(&self) -> EvaluateContext<'engine, 'json, T>
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 moreimpl<'engine, 'json, T: Copy> Copy for EvaluateContext<'engine, 'json, T>
Auto Trait Implementations§
impl<'engine, 'json, T> Freeze for EvaluateContext<'engine, 'json, T>where
T: Freeze,
impl<'engine, 'json, T> !RefUnwindSafe for EvaluateContext<'engine, 'json, T>
impl<'engine, 'json, T> !Send for EvaluateContext<'engine, 'json, T>
impl<'engine, 'json, T> !Sync for EvaluateContext<'engine, 'json, T>
impl<'engine, 'json, T> Unpin for EvaluateContext<'engine, 'json, T>where
T: Unpin,
impl<'engine, 'json, T> UnsafeUnpin for EvaluateContext<'engine, 'json, T>where
T: UnsafeUnpin,
impl<'engine, 'json, T> !UnwindSafe for EvaluateContext<'engine, 'json, T>
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