#[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
Required
The field is required.
MaximumLengthExceeded
The field value is too long.
MinimumLengthNotMet
The field value is too short.
MinimumValueNotMet
The field value is below the permitted minimum.
MaximumValueExceeded
The field value exceeds the permitted maximum.
AmbiguousDateTime
The field value is an ambiguous datetime.
Fields
datetime: NaiveDateTimeThe ambiguous datetime value.
NonExistentLocalDateTime
The field value is a non-existent local datetime.
Fields
datetime: NaiveDateTimeThe non-existent local datetime value.
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
impl FormFieldValidationError
Sourcepub fn invalid_value<T: Into<String>>(value: T) -> Self
pub fn invalid_value<T: Into<String>>(value: T) -> Self
Creates a new FormFieldValidationError for an invalid value of a
field.
Sourcepub fn maximum_length_exceeded(max_length: u32) -> Self
pub fn maximum_length_exceeded(max_length: u32) -> Self
Creates a new FormFieldValidationError for a field value that is too
long.
Sourcepub fn minimum_length_not_met(min_length: u32) -> Self
pub fn minimum_length_not_met(min_length: u32) -> Self
Creates a new FormFieldValidationError for a field value that is too
short.
Sourcepub fn minimum_value_not_met<T: Display>(min_value: T) -> Self
pub fn minimum_value_not_met<T: Display>(min_value: T) -> Self
Creates a new FormFieldValidatorErrorfor a field value below the
permitted minimum value.
Sourcepub fn maximum_value_exceeded<T: Display>(max_value: T) -> Self
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
Sourcepub fn ambiguous_datetime(datetime: NaiveDateTime) -> Self
pub fn ambiguous_datetime(datetime: NaiveDateTime) -> Self
Creates a new FormFieldValidationError for an ambiguous datetime.
Sourcepub fn non_existent_local_datetime(
datetime: NaiveDateTime,
timezone: Tz,
) -> Self
pub fn non_existent_local_datetime( datetime: NaiveDateTime, timezone: Tz, ) -> Self
Creates a new FormFieldValidationError for a non-existent local
datetime.
Sourcepub const fn from_string(message: String) -> Self
pub const fn from_string(message: String) -> Self
Creates a new FormFieldValidationError from a String.
Sourcepub const fn from_static(message: &'static str) -> Self
pub const fn from_static(message: &'static str) -> Self
Creates a new FormFieldValidationError from a static string.
Trait Implementations§
Source§impl Debug for FormFieldValidationError
impl Debug for FormFieldValidationError
Source§impl Display for FormFieldValidationError
impl Display for FormFieldValidationError
Source§impl Error for FormFieldValidationError
impl Error for FormFieldValidationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<EmailParseError> for FormFieldValidationError
impl From<EmailParseError> for FormFieldValidationError
Source§fn from(error: EmailParseError) -> Self
fn from(error: EmailParseError) -> Self
Source§impl From<FormFieldValueError> for FormFieldValidationError
impl From<FormFieldValueError> for FormFieldValidationError
Source§fn from(source: FormFieldValueError) -> Self
fn from(source: FormFieldValueError) -> Self
Source§impl From<ParseError> for FormFieldValidationError
impl From<ParseError> for FormFieldValidationError
Source§fn from(error: ParseError) -> Self
fn from(error: ParseError) -> Self
Source§impl From<UrlParseError> for FormFieldValidationError
impl From<UrlParseError> for FormFieldValidationError
Source§fn from(error: UrlParseError) -> Self
fn from(error: UrlParseError) -> Self
Source§impl PartialEq for FormFieldValidationError
impl PartialEq for FormFieldValidationError
impl Eq for FormFieldValidationError
impl StructuralPartialEq for FormFieldValidationError
Auto Trait Implementations§
impl Freeze for FormFieldValidationError
impl !RefUnwindSafe for FormFieldValidationError
impl Send for FormFieldValidationError
impl Sync for FormFieldValidationError
impl Unpin for FormFieldValidationError
impl UnsafeUnpin for FormFieldValidationError
impl !UnwindSafe for FormFieldValidationError
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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 moreSource§impl<T> IntoField<Auto<T>> for T
impl<T> IntoField<Auto<T>> for T
Source§fn into_field(self) -> Auto<T>
fn into_field(self) -> Auto<T>
db only.