pub enum EvaluationErrorKind {
UndefinedFunction {
name: String,
},
ArgumentCount {
expected: Option<u32>,
actual: Option<u32>,
},
TypeError {
detail: String,
},
Other,
}Expand description
Classifies the specific failure mode of an evaluation error.
This allows consumers to programmatically handle different error types without parsing error message strings.
Variants§
UndefinedFunction
Expression called a function that is not defined.
Common when using extension functions in strict mode, or typos in function names.
ArgumentCount
Wrong number of arguments passed to a function.
Fields
TypeError
Argument type does not match what the function expects.
Other
Any other evaluation failure.
Trait Implementations§
Source§impl Clone for EvaluationErrorKind
impl Clone for EvaluationErrorKind
Source§fn clone(&self) -> EvaluationErrorKind
fn clone(&self) -> EvaluationErrorKind
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 moreSource§impl Debug for EvaluationErrorKind
impl Debug for EvaluationErrorKind
Source§impl Display for EvaluationErrorKind
impl Display for EvaluationErrorKind
Source§impl PartialEq for EvaluationErrorKind
impl PartialEq for EvaluationErrorKind
impl Eq for EvaluationErrorKind
impl StructuralPartialEq for EvaluationErrorKind
Auto Trait Implementations§
impl Freeze for EvaluationErrorKind
impl RefUnwindSafe for EvaluationErrorKind
impl Send for EvaluationErrorKind
impl Sync for EvaluationErrorKind
impl Unpin for EvaluationErrorKind
impl UnwindSafe for EvaluationErrorKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more