pub struct ValidationContext { /* private fields */ }Expand description
Context for async validation operations.
Provides access to database, HTTP, and custom validators for async validation rules.
§Example
ⓘ
use rustapi_validate::v2::prelude::*;
let ctx = ValidationContextBuilder::new()
.database(my_db_validator)
.http(my_http_client)
.build();
user.validate_async(&ctx).await?;Implementations§
Source§impl ValidationContext
impl ValidationContext
Sourcepub fn database(&self) -> Option<&Arc<dyn DatabaseValidator>>
pub fn database(&self) -> Option<&Arc<dyn DatabaseValidator>>
Get the database validator if configured.
Sourcepub fn http(&self) -> Option<&Arc<dyn HttpValidator>>
pub fn http(&self) -> Option<&Arc<dyn HttpValidator>>
Get the HTTP validator if configured.
Sourcepub fn custom(&self, name: &str) -> Option<&Arc<dyn CustomValidator>>
pub fn custom(&self, name: &str) -> Option<&Arc<dyn CustomValidator>>
Get a custom validator by name.
Sourcepub fn exclude_id(&self) -> Option<&str>
pub fn exclude_id(&self) -> Option<&str>
Get the ID to exclude from uniqueness checks.
Sourcepub fn builder() -> ValidationContextBuilder
pub fn builder() -> ValidationContextBuilder
Create a builder for constructing a validation context.
Trait Implementations§
Source§impl Debug for ValidationContext
impl Debug for ValidationContext
Source§impl Default for ValidationContext
impl Default for ValidationContext
Source§fn default() -> ValidationContext
fn default() -> ValidationContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ValidationContext
impl !RefUnwindSafe for ValidationContext
impl Send for ValidationContext
impl Sync for ValidationContext
impl Unpin for ValidationContext
impl !UnwindSafe for ValidationContext
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