pub struct ReportedError {
pub path: FieldPath,
pub error: SchemaError,
}Expand description
A SchemaError paired with the field path at which it was detected.
path is empty for whole-document errors (TOML/JSON syntax); populated
for field-level validation errors.
Fields§
§path: FieldPath§error: SchemaErrorImplementations§
Source§impl ReportedError
impl ReportedError
pub fn new(path: FieldPath, error: SchemaError) -> ReportedError
Sourcepub fn at_root(error: SchemaError) -> ReportedError
pub fn at_root(error: SchemaError) -> ReportedError
Constructs a ReportedError at the root path, for whole-document
errors like TomlParse and JsonParse.
Trait Implementations§
Source§impl Debug for ReportedError
impl Debug for ReportedError
Source§impl Display for ReportedError
impl Display for ReportedError
Source§impl Error for ReportedError
impl Error for ReportedError
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 !RefUnwindSafe for ReportedError
impl !UnwindSafe for ReportedError
impl Freeze for ReportedError
impl Send for ReportedError
impl Sync for ReportedError
impl Unpin for ReportedError
impl UnsafeUnpin for ReportedError
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> 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