pub struct OpaqueEnvelopeDeduplicator { /* private fields */ }Expand description
Bounded in-memory deduplicator keyed by opaque message ID.
Implementations§
Source§impl OpaqueEnvelopeDeduplicator
impl OpaqueEnvelopeDeduplicator
Sourcepub fn new(max_entries: usize) -> OpaqueEnvelopeDeduplicator
pub fn new(max_entries: usize) -> OpaqueEnvelopeDeduplicator
Creates a bounded deduplicator.
Sourcepub fn accept(&mut self, message_id: &str) -> OpaqueEnvelopeDecision
pub fn accept(&mut self, message_id: &str) -> OpaqueEnvelopeDecision
Records a message ID and reports whether it was new.
Trait Implementations§
Source§impl Clone for OpaqueEnvelopeDeduplicator
impl Clone for OpaqueEnvelopeDeduplicator
Source§fn clone(&self) -> OpaqueEnvelopeDeduplicator
fn clone(&self) -> OpaqueEnvelopeDeduplicator
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 moreAuto Trait Implementations§
impl Freeze for OpaqueEnvelopeDeduplicator
impl RefUnwindSafe for OpaqueEnvelopeDeduplicator
impl Send for OpaqueEnvelopeDeduplicator
impl Sync for OpaqueEnvelopeDeduplicator
impl Unpin for OpaqueEnvelopeDeduplicator
impl UnsafeUnpin for OpaqueEnvelopeDeduplicator
impl UnwindSafe for OpaqueEnvelopeDeduplicator
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