#[non_exhaustive]pub enum QwpWsErrorPolicy {
Retriable,
RetriableOther,
Terminal,
}Expand description
Policy applied by the sender after observing a QWP/WebSocket server error.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Retriable
Tear down the connection, reconnect, and replay from the unresolved store-and-forward watermark.
RetriableOther
Tear down and replay, but classify separately for diagnostics because another endpoint/role may be required.
Terminal
Latch the error as terminal. The bytes remain in store-and-forward storage for inspection or a later compatible client/server.
Trait Implementations§
Source§impl Clone for QwpWsErrorPolicy
impl Clone for QwpWsErrorPolicy
Source§fn clone(&self) -> QwpWsErrorPolicy
fn clone(&self) -> QwpWsErrorPolicy
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 QwpWsErrorPolicy
Source§impl Debug for QwpWsErrorPolicy
impl Debug for QwpWsErrorPolicy
impl Eq for QwpWsErrorPolicy
Source§impl PartialEq for QwpWsErrorPolicy
impl PartialEq for QwpWsErrorPolicy
impl StructuralPartialEq for QwpWsErrorPolicy
Auto Trait Implementations§
impl Freeze for QwpWsErrorPolicy
impl RefUnwindSafe for QwpWsErrorPolicy
impl Send for QwpWsErrorPolicy
impl Sync for QwpWsErrorPolicy
impl Unpin for QwpWsErrorPolicy
impl UnsafeUnpin for QwpWsErrorPolicy
impl UnwindSafe for QwpWsErrorPolicy
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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