Struct Errors

Source
pub struct Errors<T>
where T: Debug + Any,
{ /* private fields */ }
Expand description

A collection of errors returned by a failed validation.

Implementations§

Source§

impl<T> Errors<T>
where T: Debug + Any,

Source

pub fn new() -> Self

Constructs an empty Errors value.

Source

pub fn add_error(&mut self, error: Error<T>)

Adds a validation error that is not specific to any field.

Source

pub fn add_field_error<S>(&mut self, field: S, error: Error<T>)
where S: Into<String>,

Adds a validation error for the given field.

Calling this method will overwrite any errors assigned via set_field_errors.

Source

pub fn base<'a>(&'a self) -> Option<&'a [Error<T>]>

A slice of non-field-specific errors, if any.

Source

pub fn field<F>(&self, field: F) -> Option<&Box<Errors<T>>>
where F: Into<String>,

The Errors for the given field, if any.

Source

pub fn is_empty(&self) -> bool

Returns true if there are no errors.

Source

pub fn set_field_errors<S>(&mut self, field: S, errors: Errors<T>)
where S: Into<String>,

Sets the given field’s errors to the given Errors.

This is useful if the field itself implements Validate. In that case, the parent type can simply delegate to the field to validate itself and assign the resulting errors using this method.

Calling this method will overwrite any field errors previously added with add_field_error.

Trait Implementations§

Source§

impl<T> Debug for Errors<T>
where T: Debug + Any + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T> Display for Errors<T>
where T: Debug + Any,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
Source§

impl<T> Error for Errors<T>
where T: Debug + Any,

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

§

impl<T> Freeze for Errors<T>

§

impl<T> RefUnwindSafe for Errors<T>
where T: RefUnwindSafe,

§

impl<T> Send for Errors<T>
where T: Send,

§

impl<T> Sync for Errors<T>
where T: Sync,

§

impl<T> Unpin for Errors<T>
where T: Unpin,

§

impl<T> UnwindSafe for Errors<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.