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 fn new(provider: AsyncValidatorProvider, timeout_ms: u64) -> Self
pub fn new(provider: AsyncValidatorProvider, timeout_ms: u64) -> Self
Create a new async validator configuration.
Sourcepub fn with_cache_ttl(self, secs: u64) -> Self
pub 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