#[non_exhaustive]pub enum DisconnectReason {
Closed {
code: Option<u16>,
reason: String,
},
Error(SpotWsError),
Stale,
Rotation,
}Expand description
Why the connection went down.
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.
Closed
The server closed it, with the code and reason it sent, or ended the stream with neither.
Error(SpotWsError)
A transport error, a replay left unanswered for the staleness window, or a failed first connect of a path opened by a membership change.
Stale
Nothing arrived, pongs included, for the staleness window, or a membership change went unanswered for it.
Rotation
Replaced on purpose before Binance’s 24-hour cutoff.
Trait Implementations§
Source§impl Debug for DisconnectReason
impl Debug for DisconnectReason
Auto Trait Implementations§
impl !RefUnwindSafe for DisconnectReason
impl !UnwindSafe for DisconnectReason
impl Freeze for DisconnectReason
impl Send for DisconnectReason
impl Sync for DisconnectReason
impl Unpin for DisconnectReason
impl UnsafeUnpin for DisconnectReason
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.