Enum ValidationResult

#[non_exhaustive]
pub enum ValidationResult

Input validation result

Variants

Incomplete

Incomplete input

Invalid(Option<String>)

Validation fails with an optional error message. User must fix the input.

Valid(Option<String>)

Validation succeeds with an optional message

Auto Trait Implementations

impl Freeze for ValidationResult

impl RefUnwindSafe for ValidationResult

impl Send for ValidationResult

impl Sync for ValidationResult

impl Unpin for ValidationResult

impl UnsafeUnpin for ValidationResult

impl UnwindSafe for ValidationResult

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for ValidationResult

fn from(t: T) -> T

Returns the argument unchanged.

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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