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
impl Clone for ConnectionError
源代码§fn clone(&self) -> ConnectionError
fn clone(&self) -> ConnectionError
返回值的副本。 更多信息
1.0.0 · 源代码§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. 更多信息源代码§impl Debug for ConnectionError
impl Debug for ConnectionError
源代码§impl Display for ConnectionError
impl Display for ConnectionError
源代码§impl Error for ConnectionError
impl Error for ConnectionError
源代码§impl From<Close> for ConnectionError
impl From<Close> for ConnectionError
源代码§fn from(x: Close) -> ConnectionError
fn from(x: Close) -> ConnectionError
从输入类型转换为此类型。
源代码§impl From<ConnectionError> for ReadError
impl From<ConnectionError> for ReadError
源代码§fn from(source: ConnectionError) -> Self
fn from(source: ConnectionError) -> Self
从输入类型转换为此类型。
源代码§impl From<ConnectionError> for ResetError
impl From<ConnectionError> for ResetError
源代码§fn from(source: ConnectionError) -> Self
fn from(source: ConnectionError) -> Self
从输入类型转换为此类型。
源代码§impl From<ConnectionError> for SendDatagramError
impl From<ConnectionError> for SendDatagramError
源代码§fn from(source: ConnectionError) -> Self
fn from(source: ConnectionError) -> Self
从输入类型转换为此类型。
源代码§impl From<ConnectionError> for StoppedError
impl From<ConnectionError> for StoppedError
源代码§fn from(source: ConnectionError) -> Self
fn from(source: ConnectionError) -> Self
从输入类型转换为此类型。
源代码§impl From<ConnectionError> for WriteError
impl From<ConnectionError> for WriteError
源代码§fn from(source: ConnectionError) -> Self
fn from(source: ConnectionError) -> Self
从输入类型转换为此类型。
源代码§impl From<Error> for ConnectionError
impl From<Error> for ConnectionError
源代码§fn from(source: Error) -> ConnectionError
fn from(source: Error) -> ConnectionError
从输入类型转换为此类型。
源代码§impl PartialEq for ConnectionError
impl PartialEq for ConnectionError
impl Eq for ConnectionError
impl StructuralPartialEq for ConnectionError
自动 trait 实现§
impl !Freeze for ConnectionError
impl RefUnwindSafe for ConnectionError
impl Send for ConnectionError
impl Sync for ConnectionError
impl Unpin for ConnectionError
impl UnsafeUnpin for ConnectionError
impl UnwindSafe for ConnectionError
blanket 实现§
源代码§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
源代码§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. 更多信息