跳到主要内容

TransportErrorCode

搜索

Struct TransportErrorCode 

源代码
pub struct TransportErrorCode(/* private fields */);
展开描述

传输层错误码

实现§

源代码§

impl Code

源代码

pub fn crypto(code: u8) -> Code

从 TLS alert 码构造 QUIC 错误码

源代码§

impl Code

源代码

pub const NO_ERROR: Code

在没有任何错误的情况下连接被突然关闭

源代码

pub const INTERNAL_ERROR: Code

端点遇到内部错误,无法继续连接

源代码

pub const CONNECTION_REFUSED: Code

服务器拒绝接受新连接

源代码

pub const FLOW_CONTROL_ERROR: Code

收到的数据量超过了所通告的数据限制

源代码

pub const STREAM_LIMIT_ERROR: Code

收到针对某个流 ID 的帧,其超过了对相应类型流所通告的流数量限制

源代码

pub const STREAM_STATE_ERROR: Code

收到的帧所对应的流不处于允许该帧的状态

源代码

pub const FINAL_SIZE_ERROR: Code

收到的 STREAM 或 RESET_STREAM 帧中所携带的最终大小与已建立的不一致

源代码

pub const FRAME_ENCODING_ERROR: Code

收到了格式错误的帧

源代码

pub const TRANSPORT_PARAMETER_ERROR: Code

收到的传输参数格式错误、包含非法值、缺失必选项、出现了禁用项,或存在其他错误

源代码

pub const CONNECTION_ID_LIMIT_ERROR: Code

对端提供的连接 ID 数量超过所通告的 active_connection_id_limit

源代码

pub const PROTOCOL_VIOLATION: Code

检测到无法被更具体的错误码覆盖的协议违规错误

源代码

pub const INVALID_TOKEN: Code

在客户端 Initial 中收到了无效的 Retry Token

源代码

pub const APPLICATION_ERROR: Code

应用程序或应用层协议导致连接在握手期间被关闭

源代码

pub const CRYPTO_BUFFER_EXCEEDED: Code

CRYPTO 帧中收到的数据量超过了可缓冲的大小

源代码

pub const KEY_UPDATE_ERROR: Code

密钥更新错误

源代码

pub const AEAD_LIMIT_REACHED: Code

端点已达到所用 AEAD 算法的机密性或完整性上限

源代码

pub const NO_VIABLE_PATH: Code

不存在可行的网络路径

trait 实现§

源代码§

impl Clone for Code

源代码§

fn clone(&self) -> Code

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

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

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

impl Codec for Code

源代码§

fn decode<B>(buf: &mut B) -> Result<Code, UnexpectedEnd>
where B: Buf,

如果缓冲区足够大,则从提供的缓冲区解码一个 Self
源代码§

fn encode<B>(&self, buf: &mut B)
where B: BufMut,

self 的编码追加到提供的缓冲区
源代码§

impl Debug for Code

源代码§

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

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

impl Display for Code

源代码§

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

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

impl PartialEq for Code

源代码§

fn eq(&self, other: &Code) -> 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 Copy for Code

源代码§

impl Eq for Code

源代码§

impl StructuralPartialEq for Code

自动 trait 实现§

§

impl Freeze for Code

§

impl RefUnwindSafe for Code

§

impl Send for Code

§

impl Sync for Code

§

impl Unpin for Code

§

impl UnsafeUnpin for Code

§

impl UnwindSafe for Code

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,