pub enum SubscriptionOverflow {
Backpressure,
DropNew,
Fail,
}Expand description
Overflow policy for a Subscription subscriber buffer.
Variants§
Backpressure
Preserve every change by parking the producer on the caller thread until every active subscriber cursor has ring capacity. No actor handler waits for data-plane backpressure.
DropNew
Apply the state transition, but mark the new feed item as dropped for subscribers whose logical cursor is full. This is not lossless for slow subscribers and is intended only when dropping is an explicit part of the chosen contract.
Fail
Apply the state transition, fail subscribers whose logical cursor is full after they drain already-accepted items, and return an error to the acknowledged producer.
Trait Implementations§
Source§impl Clone for SubscriptionOverflow
impl Clone for SubscriptionOverflow
Source§fn clone(&self) -> SubscriptionOverflow
fn clone(&self) -> SubscriptionOverflow
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 moreimpl Copy for SubscriptionOverflow
Source§impl Debug for SubscriptionOverflow
impl Debug for SubscriptionOverflow
impl Eq for SubscriptionOverflow
Source§impl PartialEq for SubscriptionOverflow
impl PartialEq for SubscriptionOverflow
Source§fn eq(&self, other: &SubscriptionOverflow) -> bool
fn eq(&self, other: &SubscriptionOverflow) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SubscriptionOverflow
Auto Trait Implementations§
impl Freeze for SubscriptionOverflow
impl RefUnwindSafe for SubscriptionOverflow
impl Send for SubscriptionOverflow
impl Sync for SubscriptionOverflow
impl Unpin for SubscriptionOverflow
impl UnsafeUnpin for SubscriptionOverflow
impl UnwindSafe for SubscriptionOverflow
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage