Struct Code

Source
pub struct Code { /* private fields */ }
Expand description

An HTTP/3 “application error code”.

Implementations§

Source§

impl Code

Source§

impl Code

Source

pub const H3_DATAGRAM_ERROR: Code

Datagram or capsule parse error See: https://www.rfc-editor.org/rfc/rfc9297#section-5.2

Source

pub const H3_NO_ERROR: Code

No error. This is used when the connection or stream needs to be closed, but there is no error to signal.

Source

pub const H3_GENERAL_PROTOCOL_ERROR: Code

Peer violated protocol requirements in a way that does not match a more specific error code, or endpoint declines to use the more specific error code.

Source

pub const H3_INTERNAL_ERROR: Code

An internal error has occurred in the HTTP stack.

Source

pub const H3_STREAM_CREATION_ERROR: Code

The endpoint detected that its peer created a stream that it will not accept.

Source

pub const H3_CLOSED_CRITICAL_STREAM: Code

A stream required by the HTTP/3 connection was closed or reset.

Source

pub const H3_FRAME_UNEXPECTED: Code

A frame was received that was not permitted in the current state or on the current stream.

Source

pub const H3_FRAME_ERROR: Code

A frame that fails to satisfy layout requirements or with an invalid size was received.

Source

pub const H3_EXCESSIVE_LOAD: Code

The endpoint detected that its peer is exhibiting a behavior that might be generating excessive load.

Source

pub const H3_ID_ERROR: Code

A Stream ID or Push ID was used incorrectly, such as exceeding a limit, reducing a limit, or being reused.

Source

pub const H3_SETTINGS_ERROR: Code

An endpoint detected an error in the payload of a SETTINGS frame.

Source

pub const H3_MISSING_SETTINGS: Code

No SETTINGS frame was received at the beginning of the control stream.

Source

pub const H3_REQUEST_REJECTED: Code

A server rejected a request without performing any application processing.

Source

pub const H3_REQUEST_CANCELLED: Code

The request or its response (including pushed response) is cancelled.

Source

pub const H3_REQUEST_INCOMPLETE: Code

The client’s stream terminated without containing a fully-formed request.

Source

pub const H3_MESSAGE_ERROR: Code

An HTTP message was malformed and cannot be processed.

Source

pub const H3_CONNECT_ERROR: Code

The TCP connection established in response to a CONNECT request was reset or abnormally closed.

Source

pub const H3_VERSION_FALLBACK: Code

The requested operation cannot be served over HTTP/3. The peer should retry over HTTP/1.1.

Source

pub const QPACK_DECOMPRESSION_FAILED: Code

The decoder failed to interpret an encoded field section and is not able to continue decoding that field section.

Source

pub const QPACK_ENCODER_STREAM_ERROR: Code

The decoder failed to interpret an encoder instruction received on the encoder stream.

Source

pub const QPACK_DECODER_STREAM_ERROR: Code

The encoder failed to interpret a decoder instruction received on the decoder stream.

Trait Implementations§

Source§

impl Clone for Code

Source§

fn clone(&self) -> Code

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Code

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Display for Code

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<Code> for u64

Source§

fn from(code: Code) -> u64

Converts to this type from the input type.
Source§

impl From<u64> for Code

Source§

fn from(code: u64) -> Code

Converts to this type from the input type.
Source§

impl Hash for Code

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq<u64> for Code

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl PartialEq for Code

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Copy for Code

Source§

impl Eq for Code

Source§

impl StructuralPartialEq for Code

Auto Trait Implementations§

§

impl Freeze for Code

§

impl RefUnwindSafe for Code

§

impl Send for Code

§

impl Sync for Code

§

impl Unpin for Code

§

impl UnwindSafe for Code

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

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

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.