跳到主要内容

ConnectionError

搜索

枚举 ConnectionError 

源代码
pub enum ConnectionError {
    VersionMismatch,
    TransportError(Error),
    ConnectionClosed(ConnectionClose),
    ApplicationClosed(ApplicationClose),
    Reset,
    TimedOut,
    LocallyClosed,
    CidsExhausted,
}
展开描述

连接可能丢失的原因

变体§

§

VersionMismatch

对端未实现任何受支持的版本

§

TransportError(Error)

对端违反了本实现所理解的 QUIC 规范

§

ConnectionClosed(ConnectionClose)

对端的 QUIC 协议栈自动中止了连接

§

ApplicationClosed(ApplicationClose)

对端关闭了连接

§

Reset

对端无法继续处理该连接,通常是因为已经重启

§

TimedOut

与对端的通信空闲时间已超过协商的最大空闲超时

即便对端仍可达,只要双方都不发送 keep-alive,连接在足够长的空闲期后仍会超时。另请参阅 TransportConfig::max_idle_timeout()TransportConfig::keep_alive_interval()

§

LocallyClosed

本地应用程序关闭了连接

§

CidsExhausted

由于可用的 CID 空间不足,无法创建连接

可尝试使用更长的连接 ID。

trait 实现§

源代码§

impl Clone for ConnectionError

源代码§

fn clone(&self) -> ConnectionError

返回值的副本。 更多信息
1.0.0 · 源代码§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. 更多信息
源代码§

impl Debug for ConnectionError

源代码§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

使用给定的格式化器格式化此值。 更多信息
源代码§

impl Display for ConnectionError

源代码§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result<(), Error>

使用给定的格式化器格式化此值。 更多信息
源代码§

impl Error for ConnectionError

源代码§

fn source(&self) -> Option<&(dyn Error + 'static)>

返回此错误的更底层来源(若有)。 更多信息
1.0.0 · 源代码§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · 源代码§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
源代码§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. 更多信息
源代码§

impl From<Close> for ConnectionError

源代码§

fn from(x: Close) -> ConnectionError

从输入类型转换为此类型。
源代码§

impl From<ConnectionError> for ReadError

源代码§

fn from(source: ConnectionError) -> Self

从输入类型转换为此类型。
源代码§

impl From<ConnectionError> for ResetError

源代码§

fn from(source: ConnectionError) -> Self

从输入类型转换为此类型。
源代码§

impl From<ConnectionError> for SendDatagramError

源代码§

fn from(source: ConnectionError) -> Self

从输入类型转换为此类型。
源代码§

impl From<ConnectionError> for StoppedError

源代码§

fn from(source: ConnectionError) -> Self

从输入类型转换为此类型。
源代码§

impl From<ConnectionError> for WriteError

源代码§

fn from(source: ConnectionError) -> Self

从输入类型转换为此类型。
源代码§

impl From<Error> for ConnectionError

源代码§

fn from(source: Error) -> ConnectionError

从输入类型转换为此类型。
源代码§

impl PartialEq for ConnectionError

源代码§

fn eq(&self, other: &ConnectionError) -> bool

测试 selfother 值是否相等,供 == 运算符使用。
1.0.0 · 源代码§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
源代码§

impl Eq for ConnectionError

源代码§

impl StructuralPartialEq for ConnectionError

自动 trait 实现§

blanket 实现§

源代码§

impl<T> Any for T
where T: 'static + ?Sized,

源代码§

fn type_id(&self) -> TypeId

Gets the TypeId of self. 更多信息
源代码§

impl<T> Borrow<T> for T
where T: ?Sized,

源代码§

fn borrow(&self) -> &T

Immutably borrows from an owned value. 更多信息
源代码§

impl<T> BorrowMut<T> for T
where T: ?Sized,

源代码§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. 更多信息
源代码§

impl<T> CloneToUninit for T
where T: Clone,

源代码§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 更多信息
源代码§

impl<T> From<T> for T

源代码§

fn from(t: T) -> T

原样返回该参数。

源代码§

impl<T> Instrument for T

源代码§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. 更多信息
源代码§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. 更多信息
源代码§

impl<T, U> Into<U> for T
where U: From<T>,

源代码§

fn into(self) -> U

调用 U::from(self)

也就是说,此转换行为完全由 From<T> for U 的实现决定。

源代码§

impl<T> ToOwned for T
where T: Clone,

源代码§

type Owned = T

The resulting type after obtaining ownership.
源代码§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. 更多信息
源代码§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 更多信息
源代码§

impl<T> ToString for T
where T: Display + ?Sized,

源代码§

fn to_string(&self) -> String

Converts the given value to a String. 更多信息
源代码§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

源代码§

type Error = Infallible

The type returned in the event of a conversion error.
源代码§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

执行转换。
源代码§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

源代码§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
源代码§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

执行转换。
源代码§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

源代码§

fn vzip(self) -> V

源代码§

impl<T> WithSubscriber for T

源代码§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. 更多信息
源代码§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. 更多信息
源代码§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

源代码§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

源代码§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,