pub struct ChecksumAsyncValidator { /* private fields */ }Expand description
Checksum validator supporting Luhn and Mod-97 algorithms.
Validates credit card numbers (Luhn) and IBANs (Mod-97) locally.
Implements AsyncValidator for composition with other async validators,
but performs no I/O.
Implementations§
Trait Implementations§
Source§impl AsyncValidator for ChecksumAsyncValidator
impl AsyncValidator for ChecksumAsyncValidator
Source§fn validate_async<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
value: &'life1 str,
field: &'life2 str,
) -> Pin<Box<dyn Future<Output = AsyncValidatorResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn validate_async<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
value: &'life1 str,
field: &'life2 str,
) -> Pin<Box<dyn Future<Output = AsyncValidatorResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Validate a value asynchronously. Read more
Source§fn provider(&self) -> AsyncValidatorProvider
fn provider(&self) -> AsyncValidatorProvider
Get the provider this validator uses
Auto Trait Implementations§
impl Freeze for ChecksumAsyncValidator
impl RefUnwindSafe for ChecksumAsyncValidator
impl Send for ChecksumAsyncValidator
impl Sync for ChecksumAsyncValidator
impl Unpin for ChecksumAsyncValidator
impl UnsafeUnpin for ChecksumAsyncValidator
impl UnwindSafe for ChecksumAsyncValidator
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
Mutably borrows from an owned value. Read more
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>
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 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>
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