pub enum EvalResult<T> {
Value(T),
Null,
NotLoaded {
failed_node: String,
attempted_path: String,
},
}Expand description
A wrapper type for Expression API evaluation results.
Variants§
Value(T)
Value is successfully loaded and present.
Null
Value is loaded but it is legitimately Null.
NotLoaded
Value is not loaded, trapping the evaluation path.
Implementations§
Source§impl<T> EvalResult<T>
impl<T> EvalResult<T>
pub fn and_then<U, F: FnOnce(T) -> EvalResult<U>>( self, field_name: &str, f: F, ) -> EvalResult<U>
pub fn map<U, F: FnOnce(T) -> U>(self, f: F) -> EvalResult<U>
Trait Implementations§
Source§impl<T: Clone> Clone for EvalResult<T>
impl<T: Clone> Clone for EvalResult<T>
Source§fn clone(&self) -> EvalResult<T>
fn clone(&self) -> EvalResult<T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug> Debug for EvalResult<T>
impl<T: Debug> Debug for EvalResult<T>
Source§impl<'de, T> Deserialize<'de> for EvalResult<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for EvalResult<T>where
T: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<T> Freeze for EvalResult<T>where
T: Freeze,
impl<T> RefUnwindSafe for EvalResult<T>where
T: RefUnwindSafe,
impl<T> Send for EvalResult<T>where
T: Send,
impl<T> Sync for EvalResult<T>where
T: Sync,
impl<T> Unpin for EvalResult<T>where
T: Unpin,
impl<T> UnsafeUnpin for EvalResult<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for EvalResult<T>where
T: UnwindSafe,
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