#[non_exhaustive]pub enum LogicalCloseCause {
IdleTimeout,
Poisoned,
ProtocolEnded,
IncompleteH1Exchange,
Reclaimed,
PoolDropped,
OwnerRuntimeShutdown,
}Expand description
Stable cause recorded when pool dispatch ownership ends.
The later physical-close event may carry a more specific CloseReason.
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.
IdleTimeout
The connection exceeded its configured idle timeout.
Poisoned
The connection was explicitly marked unsafe for reuse.
ProtocolEnded
Hyper’s protocol dispatch ownership ended.
IncompleteH1Exchange
HTTP/1 did not prove a complete reusable message boundary.
Reclaimed
The connection closed to move bounded capacity to another cell.
PoolDropped
The connection pool was dropped.
OwnerRuntimeShutdown
The runtime driving the connection shut down.
Trait Implementations§
Source§impl Clone for LogicalCloseCause
impl Clone for LogicalCloseCause
Source§fn clone(&self) -> LogicalCloseCause
fn clone(&self) -> LogicalCloseCause
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 LogicalCloseCause
Source§impl Debug for LogicalCloseCause
impl Debug for LogicalCloseCause
impl Eq for LogicalCloseCause
Source§impl PartialEq for LogicalCloseCause
impl PartialEq for LogicalCloseCause
impl StructuralPartialEq for LogicalCloseCause
Auto Trait Implementations§
impl Freeze for LogicalCloseCause
impl RefUnwindSafe for LogicalCloseCause
impl Send for LogicalCloseCause
impl Sync for LogicalCloseCause
impl Unpin for LogicalCloseCause
impl UnsafeUnpin for LogicalCloseCause
impl UnwindSafe for LogicalCloseCause
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<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> 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> 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 moreCreates a shared type from an unshared type.