pub struct TryDeserializeResult<T> {
pub value: T,
pub errors: Vec<FieldError>,
}Expand description
Result of a lenient (RowData::try_deserialize_into) deserialization.
The value is always returned — fields that fail to parse are populated
with type-appropriate defaults (numeric 0, empty string, false, None,
empty bytes). The errors vector lists every field that triggered a
fallback so callers can log, count, or reject the row.
Fields§
§value: TDeserialized value (with defaults substituted for failed fields).
errors: Vec<FieldError>Per-field errors, in column order.
Implementations§
Source§impl<T> TryDeserializeResult<T>
impl<T> TryDeserializeResult<T>
Sourcepub fn is_clean(&self) -> bool
pub fn is_clean(&self) -> bool
Returns true when every field parsed successfully (no errors recorded).
Sourcepub fn into_result(self) -> Result<T, Vec<FieldError>>
pub fn into_result(self) -> Result<T, Vec<FieldError>>
Convert into a standard Result: Ok(value) if no errors, else Err(errors).
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for TryDeserializeResult<T>where
T: Freeze,
impl<T> RefUnwindSafe for TryDeserializeResult<T>where
T: RefUnwindSafe,
impl<T> Send for TryDeserializeResult<T>where
T: Send,
impl<T> Sync for TryDeserializeResult<T>where
T: Sync,
impl<T> Unpin for TryDeserializeResult<T>where
T: Unpin,
impl<T> UnsafeUnpin for TryDeserializeResult<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for TryDeserializeResult<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