Enum validatron::error::Error
source · [−]Expand description
A type that represents all validation issues that arise during the validation of the given data type.
Variants
Unstructured(Vec<Cow<'static, str>>)
A flat, unstructured list of failure reasons
Structured(BTreeMap<Location, Error>)
A structured, potentially nested set of failure reasons
a vector or a nested map can attribute errors to the correct locations
Implementations
sourceimpl Error
impl Error
sourcepub fn new<S>(message: S) -> Selfwhere
S: Into<Cow<'static, str>>,
pub fn new<S>(message: S) -> Selfwhere
S: Into<Cow<'static, str>>,
Constructs a new unstructured Error
with a single message
let e = Error::new("the universe divided by 0");
sourcepub fn merge(&mut self, other: Error)
pub fn merge(&mut self, other: Error)
Merge 2 existing Error
types
let mut e1 = Error::new("the universe divided by 0");
let e2 = Error::new("an unstoppable force collided with an improvable object");
e1.merge(e2);
sourcepub fn build() -> ErrorBuilder
pub fn build() -> ErrorBuilder
create a new ErrorBuilder
instance
Trait Implementations
sourceimpl Error for Error
impl Error for Error
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl StructuralPartialEq for Error
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more