#[non_exhaustive]pub enum Error {
Fmt(Error),
Custom(Box<dyn Error + Send + Sync>),
Json(Error),
}Expand description
askama error type
§Feature Interaction
If the feature serde_json is enabled an
additional error variant Json is added.
§Why not failure/error-chain?
Error from error-chain are not Sync which
can lead to problems e.g. when this is used
by a crate which use failure. Implementing
Fail on the other hand prevents the implementation
of std::error::Error until specialization lands
on stable. While errors impl. Fail can be
converted to a type impl. std::error::Error
using a adapter the benefits failure would
bring to this crate are small, which is why
std::error::Error was used.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Fmt(Error)
formatting error
Custom(Box<dyn Error + Send + Sync>)
an error raised by using ? in a template
Json(Error)
json conversion error
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl !UnwindSafe for Error
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