pub struct UniquenessValidator { /* private fields */ }Expand description
Validator that ensures message uniqueness
This validator checks that we haven’t already received a message with the same ID, preventing replay attacks and duplicate processing.
Implementations§
Trait Implementations§
Source§impl MessageValidator for UniquenessValidator
impl MessageValidator for UniquenessValidator
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 UniquenessValidator
impl !RefUnwindSafe for UniquenessValidator
impl Send for UniquenessValidator
impl Sync for UniquenessValidator
impl Unpin for UniquenessValidator
impl UnsafeUnpin for UniquenessValidator
impl !UnwindSafe for UniquenessValidator
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