pub struct CompositeValidator { /* private fields */ }
Expand description
Composite validator that runs multiple validators
Implementations§
Source§impl CompositeValidator
impl CompositeValidator
Sourcepub fn new(validators: Vec<Box<dyn MessageValidator>>) -> Self
pub fn new(validators: Vec<Box<dyn MessageValidator>>) -> Self
Create a new composite validator
Trait Implementations§
Source§impl MessageValidator for CompositeValidator
impl MessageValidator for CompositeValidator
Source§fn validate<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 PlainMessage,
) -> Pin<Box<dyn Future<Output = ValidationResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn validate<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 PlainMessage,
) -> Pin<Box<dyn Future<Output = ValidationResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Validate a message Read more
Auto Trait Implementations§
impl Freeze for CompositeValidator
impl !RefUnwindSafe for CompositeValidator
impl Send for CompositeValidator
impl Sync for CompositeValidator
impl Unpin for CompositeValidator
impl !UnwindSafe for CompositeValidator
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> 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