pub enum Error {
Message(String),
Parse(Error),
NoSchema,
UnknownField(String),
TypeMismatch {
field: String,
expected: String,
got: String,
},
FieldCount {
expected: usize,
got: usize,
},
Eof,
}Variants§
Message(String)
Generic message error.
Parse(Error)
Parse error from the sif-parser crate.
NoSchema
No schema found in section.
UnknownField(String)
Field not found in schema.
TypeMismatch
Unexpected SIF value type.
FieldCount
Wrong number of fields in record.
Eof
No more records.
Trait Implementations§
Source§impl DeError for Error
impl DeError for Error
Source§fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Wrong type encountered.
Source§fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Right type but wrong value.
Source§fn invalid_length(len: usize, exp: &dyn Expected) -> Self
fn invalid_length(len: usize, exp: &dyn Expected) -> Self
Wrong number of elements.
Source§fn unknown_variant(variant: &str, expected: &[&str], type_name: &str) -> Self
fn unknown_variant(variant: &str, expected: &[&str], type_name: &str) -> Self
Unrecognized enum variant. Includes the enum type name.
Source§fn unknown_field(field: &str, expected: &[&str], type_name: &str) -> Self
fn unknown_field(field: &str, expected: &[&str], type_name: &str) -> Self
Unrecognized struct field. Includes the struct type name.
Source§fn missing_field(field: &str, type_name: &str) -> Self
fn missing_field(field: &str, type_name: &str) -> Self
Required field not present. Includes the struct type name.
Source§fn duplicate_field(field: &str, type_name: &str) -> Self
fn duplicate_field(field: &str, type_name: &str) -> Self
Field appeared more than once. Includes the struct type name.
Source§fn recursion_limit_exceeded() -> Self
fn recursion_limit_exceeded() -> Self
Recursion depth exceeded.
Source§impl Error for Error
impl Error for Error
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 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