pub struct AsyncValidatorConfig {
pub provider: AsyncValidatorProvider,
pub timeout: Duration,
pub cache_ttl_secs: u64,
pub field_pattern: String,
}Expand description
Configuration for an async validator.
Fields§
§provider: AsyncValidatorProviderThe provider to use
timeout: DurationTimeout duration for the validation operation
cache_ttl_secs: u64Cache TTL in seconds (0 = no caching)
field_pattern: StringField pattern this validator applies to (e.g., “*.email”)
Implementations§
Source§impl AsyncValidatorConfig
impl AsyncValidatorConfig
Sourcepub const fn new(provider: AsyncValidatorProvider, timeout_ms: u64) -> Self
pub const fn new(provider: AsyncValidatorProvider, timeout_ms: u64) -> Self
Create a new async validator configuration.
Sourcepub const fn with_cache_ttl(self, secs: u64) -> Self
pub const fn with_cache_ttl(self, secs: u64) -> Self
Set cache TTL for this validator.
Sourcepub fn with_field_pattern(self, pattern: impl Into<String>) -> Self
pub fn with_field_pattern(self, pattern: impl Into<String>) -> Self
Set field pattern for this validator.
Trait Implementations§
Source§impl Clone for AsyncValidatorConfig
impl Clone for AsyncValidatorConfig
Source§fn clone(&self) -> AsyncValidatorConfig
fn clone(&self) -> AsyncValidatorConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AsyncValidatorConfig
impl RefUnwindSafe for AsyncValidatorConfig
impl Send for AsyncValidatorConfig
impl Sync for AsyncValidatorConfig
impl Unpin for AsyncValidatorConfig
impl UnsafeUnpin for AsyncValidatorConfig
impl UnwindSafe for AsyncValidatorConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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