Enum DrainAction
pub enum DrainAction {
Sent,
Discard,
Stop,
}Expand description
What a drain_outbox /
drain_pubrel visitor decides for the entry
it was handed.
Variants§
Sent
The entry was put on the wire: mark it in-flight for this connection (so it is not re-sent until the next reconnect) and, for outbox entries, record that it has been sent at least once (DUP on resend).
Discard
The entry could not be sent and must be dropped from the session.
Stop
Stop draining now (e.g. the send quota is exhausted); leave this entry and all not-yet-visited entries untouched.
Trait Implementations§
§impl Clone for DrainAction
impl Clone for DrainAction
§fn clone(&self) -> DrainAction
fn clone(&self) -> DrainAction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for DrainAction
impl Debug for DrainAction
§impl PartialEq for DrainAction
impl PartialEq for DrainAction
impl Copy for DrainAction
impl Eq for DrainAction
impl StructuralPartialEq for DrainAction
Auto Trait Implementations§
impl Freeze for DrainAction
impl RefUnwindSafe for DrainAction
impl Send for DrainAction
impl Sync for DrainAction
impl Unpin for DrainAction
impl UnwindSafe for DrainAction
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