跳到主要内容

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

测试 != 运算符。默认实现几乎总是够用,除非有非常充分的理由,否则不应被覆盖。
源代码§

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

获得所有权后的类型。
源代码§

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

转换出错时返回的类型。
源代码§

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

转换出错时返回的类型。
源代码§

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,