pub struct Validator { /* private fields */ }Expand description
Thread-safe validator for Protocol Buffer messages.
Validates messages against buf.validate rules extracted from proto descriptors.
Evaluators are compiled lazily and cached for reuse.
Implementations§
Source§impl Validator
impl Validator
Sourcepub fn with_options(options: &[ValidatorOption]) -> Self
pub fn with_options(options: &[ValidatorOption]) -> Self
Create a new Validator with the given options.
Sourcepub fn validate<M: ReflectMessage>(&self, msg: &M) -> Result<(), Error>
pub fn validate<M: ReflectMessage>(&self, msg: &M) -> Result<(), Error>
Validate a message against its buf.validate rules.
§Errors
Returns an Error containing all constraint violations found, or a
compilation/runtime error if rule evaluation fails.
Sourcepub fn validate_with<M: ReflectMessage>(
&self,
msg: &M,
options: &[ValidationOption],
) -> Result<(), Error>
pub fn validate_with<M: ReflectMessage>( &self, msg: &M, options: &[ValidationOption], ) -> Result<(), Error>
Validate a message with per-call validation options.
§Errors
Returns an Error containing all constraint violations found, or a
compilation/runtime error if rule evaluation fails.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Validator
impl !RefUnwindSafe for Validator
impl Send for Validator
impl Sync for Validator
impl Unpin for Validator
impl UnsafeUnpin for Validator
impl !UnwindSafe for Validator
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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