#[non_exhaustive]pub enum ProtocolErrorKind {
Malformed,
Unsupported,
Timeout,
Unauthorized,
Other,
}Expand description
Programmatic classification for StreamError::Protocol.
Lets callers branch on what kind of protocol failure occurred without
string-matching the detail message (e.g. retry on Timeout, drop the
connection on Malformed).
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.
Malformed
The peer sent bytes that violate the wire format.
Unsupported
A required feature/codec/version is not supported.
Timeout
The operation exceeded its deadline.
Authentication or stream-key authorization failed.
Other
Anything not covered above.
Trait Implementations§
Source§impl Clone for ProtocolErrorKind
impl Clone for ProtocolErrorKind
Source§fn clone(&self) -> ProtocolErrorKind
fn clone(&self) -> ProtocolErrorKind
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 ProtocolErrorKind
Source§impl Debug for ProtocolErrorKind
impl Debug for ProtocolErrorKind
impl Eq for ProtocolErrorKind
Source§impl PartialEq for ProtocolErrorKind
impl PartialEq for ProtocolErrorKind
Source§fn eq(&self, other: &ProtocolErrorKind) -> bool
fn eq(&self, other: &ProtocolErrorKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ProtocolErrorKind
Auto Trait Implementations§
impl Freeze for ProtocolErrorKind
impl RefUnwindSafe for ProtocolErrorKind
impl Send for ProtocolErrorKind
impl Sync for ProtocolErrorKind
impl Unpin for ProtocolErrorKind
impl UnsafeUnpin for ProtocolErrorKind
impl UnwindSafe for ProtocolErrorKind
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