Skip to main content

FormFieldValidationError

Enum FormFieldValidationError 

Source
#[non_exhaustive]
pub enum FormFieldValidationError { Required, MaximumLengthExceeded { max_length: u32, }, MinimumLengthNotMet { min_length: u32, }, MinimumValueNotMet { min_value: String, }, MaximumValueExceeded { max_value: String, }, AmbiguousDateTime { datetime: NaiveDateTime, }, NonExistentLocalDateTime { datetime: NaiveDateTime, timezone: Tz, }, BooleanRequiredToBeTrue, InvalidValue(String), FormFieldValueError(FormFieldValueError), Custom(Cow<'static, str>), }
Expand description

An error that can occur when validating a form field.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Required

The field is required.

§

MaximumLengthExceeded

The field value is too long.

Fields

§max_length: u32

The maximum length of the field.

§

MinimumLengthNotMet

The field value is too short.

Fields

§min_length: u32

The minimum length of the field.

§

MinimumValueNotMet

The field value is below the permitted minimum.

Fields

§min_value: String

The minimum permitted value.

§

MaximumValueExceeded

The field value exceeds the permitted maximum.

Fields

§max_value: String

The maximum permitted value.

§

AmbiguousDateTime

The field value is an ambiguous datetime.

Fields

§datetime: NaiveDateTime

The ambiguous datetime value.

§

NonExistentLocalDateTime

The field value is a non-existent local datetime.

Fields

§datetime: NaiveDateTime

The non-existent local datetime value.

§timezone: Tz

The timezone in which the datetime was specified.

§

BooleanRequiredToBeTrue

The field value is required to be true.

§

InvalidValue(String)

The field value is invalid.

§

FormFieldValueError(FormFieldValueError)

An error occurred while getting the field value.

§

Custom(Cow<'static, str>)

Custom error with a given message.

Implementations§

Source§

impl FormFieldValidationError

Source

pub fn invalid_value<T: Into<String>>(value: T) -> Self

Creates a new FormFieldValidationError for an invalid value of a field.

Source

pub fn maximum_length_exceeded(max_length: u32) -> Self

Creates a new FormFieldValidationError for a field value that is too long.

Source

pub fn minimum_length_not_met(min_length: u32) -> Self

Creates a new FormFieldValidationError for a field value that is too short.

Source

pub fn minimum_value_not_met<T: Display>(min_value: T) -> Self

Creates a new FormFieldValidatorErrorfor a field value below the permitted minimum value.

Source

pub fn maximum_value_exceeded<T: Display>(max_value: T) -> Self

Creates a new FormFieldValidationError for a field value that exceeds the permitted maximum value

Source

pub fn ambiguous_datetime(datetime: NaiveDateTime) -> Self

Creates a new FormFieldValidationError for an ambiguous datetime.

Source

pub fn non_existent_local_datetime( datetime: NaiveDateTime, timezone: Tz, ) -> Self

Creates a new FormFieldValidationError for a non-existent local datetime.

Source

pub const fn from_string(message: String) -> Self

Creates a new FormFieldValidationError from a String.

Source

pub const fn from_static(message: &'static str) -> Self

Creates a new FormFieldValidationError from a static string.

Trait Implementations§

Source§

impl Debug for FormFieldValidationError

Source§

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

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

impl Display for FormFieldValidationError

Source§

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

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

impl Error for FormFieldValidationError

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 description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

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
Source§

impl From<EmailParseError> for FormFieldValidationError

Source§

fn from(error: EmailParseError) -> Self

Converts to this type from the input type.
Source§

impl From<FormFieldValueError> for FormFieldValidationError

Source§

fn from(source: FormFieldValueError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseError> for FormFieldValidationError

Source§

fn from(error: ParseError) -> Self

Converts to this type from the input type.
Source§

impl From<UrlParseError> for FormFieldValidationError

Source§

fn from(error: UrlParseError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for FormFieldValidationError

Source§

fn eq(&self, other: &FormFieldValidationError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for FormFieldValidationError

Source§

impl StructuralPartialEq for FormFieldValidationError

Auto Trait Implementations§

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> Chain<T> for T

Source§

fn len(&self) -> usize

The number of items that this chain link consists of.
Source§

fn append_to(self, v: &mut Vec<T>)

Append the elements in this link to the chain.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> Fake for T

Source§

fn fake<U>(&self) -> U
where Self: FakeBase<U>,

Source§

fn fake_with_rng<U, R>(&self, rng: &mut R) -> U
where R: Rng + ?Sized, Self: FakeBase<U>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoApi for T

Source§

fn into_api<A>(self) -> UseApi<T, A>

into UseApi
Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> IntoField<Auto<T>> for T

Source§

fn into_field(self) -> Auto<T>

Available on crate feature db only.
Converts the type to the field type.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,