pub struct JmespathError {
pub offset: usize,
pub expression: String,
pub reason: ErrorReason,
}Expand description
A JMESPath error with position information.
Fields§
§offset: usizeCharacter offset in the expression where the error occurred.
expression: StringThe expression that caused the error.
reason: ErrorReasonThe reason for the error.
Implementations§
Source§impl JmespathError
impl JmespathError
Sourcepub fn new(expression: &str, offset: usize, reason: ErrorReason) -> Self
pub fn new(expression: &str, offset: usize, reason: ErrorReason) -> Self
Creates a new error.
Sourcepub fn from_ctx(ctx: &Context<'_>, reason: ErrorReason) -> Self
pub fn from_ctx(ctx: &Context<'_>, reason: ErrorReason) -> Self
Creates an error from a Context, using its current offset and expression.
Trait Implementations§
Source§impl Clone for JmespathError
impl Clone for JmespathError
Source§fn clone(&self) -> JmespathError
fn clone(&self) -> JmespathError
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 JmespathError
impl Debug for JmespathError
Source§impl Display for JmespathError
impl Display for JmespathError
Source§impl Error for JmespathError
impl Error for JmespathError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl PartialEq for JmespathError
impl PartialEq for JmespathError
impl StructuralPartialEq for JmespathError
Auto Trait Implementations§
impl Freeze for JmespathError
impl RefUnwindSafe for JmespathError
impl Send for JmespathError
impl Sync for JmespathError
impl Unpin for JmespathError
impl UnsafeUnpin for JmespathError
impl UnwindSafe for JmespathError
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<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