pub struct DeserializationError(/* private fields */);Expand description
An error indicating that a failure happened during deserialization.
The error is type-erased so that the crate users can define their own deserialization impls and their errors. As for the impls defined or generated by the driver itself, the following errors can be returned:
row::BuiltinDeserializationErroris returned when deserialization of one of types with an impl built into the driver fails. It is also returned from impls generated by theDeserializeRowmacro.value::BuiltinDeserializationErroris analogous to the above but is returned fromDeserializeValue::deserializeinstead both in the case of builtin impls and impls generated by theDeserializeValuemacro. It won’t be returned by theSessiondirectly, but it might be nested in therow::BuiltinDeserializationError.
Implementations§
Trait Implementations§
Source§impl Clone for DeserializationError
impl Clone for DeserializationError
Source§fn clone(&self) -> DeserializationError
fn clone(&self) -> DeserializationError
Returns a copy 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 DeserializationError
impl Debug for DeserializationError
Source§impl Display for DeserializationError
impl Display for DeserializationError
Source§impl Error for DeserializationError
impl Error for DeserializationError
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()
Auto Trait Implementations§
impl Freeze for DeserializationError
impl !RefUnwindSafe for DeserializationError
impl Send for DeserializationError
impl Sync for DeserializationError
impl Unpin for DeserializationError
impl !UnwindSafe for DeserializationError
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