pub trait Filter: Send + Sync {
// Required method
fn should_validate(
&self,
message: &DynamicMessage,
descriptor: &MessageDescriptor,
) -> bool;
// Provided methods
fn should_validate_field(
&self,
message: &DynamicMessage,
_field: &FieldDescriptor,
) -> bool { ... }
fn should_validate_oneof(
&self,
message: &DynamicMessage,
_oneof: &OneofDescriptor,
) -> bool { ... }
}Expand description
Controls which fields/messages are validated.
Required Methods§
Sourcefn should_validate(
&self,
message: &DynamicMessage,
descriptor: &MessageDescriptor,
) -> bool
fn should_validate( &self, message: &DynamicMessage, descriptor: &MessageDescriptor, ) -> bool
Returns true if the given message should be validated.
Provided Methods§
Sourcefn should_validate_field(
&self,
message: &DynamicMessage,
_field: &FieldDescriptor,
) -> bool
fn should_validate_field( &self, message: &DynamicMessage, _field: &FieldDescriptor, ) -> bool
Returns true if the given field should be validated. Defaults to message-level filtering for compatibility.
Sourcefn should_validate_oneof(
&self,
message: &DynamicMessage,
_oneof: &OneofDescriptor,
) -> bool
fn should_validate_oneof( &self, message: &DynamicMessage, _oneof: &OneofDescriptor, ) -> bool
Returns true if the given oneof should be validated. Defaults to message-level filtering for compatibility.