pub struct ReplayGuard { /* private fields */ }Expand description
Sliding-window replay guard for message deduplication.
Tracks seen message IDs within a configurable time window and rejects
duplicates. Use with Envelope::open_with_replay_guard for
transport-level replay protection.
§Examples
use ma_core::ReplayGuard;
let mut guard = ReplayGuard::new(120); // 2-minute window
// or use the default (120 seconds):
let mut guard = ReplayGuard::default();Implementations§
Trait Implementations§
Source§impl Clone for ReplayGuard
impl Clone for ReplayGuard
Source§fn clone(&self) -> ReplayGuard
fn clone(&self) -> ReplayGuard
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReplayGuard
impl Debug for ReplayGuard
Auto Trait Implementations§
impl Freeze for ReplayGuard
impl RefUnwindSafe for ReplayGuard
impl Send for ReplayGuard
impl Sync for ReplayGuard
impl Unpin for ReplayGuard
impl UnsafeUnpin for ReplayGuard
impl UnwindSafe for ReplayGuard
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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