Struct h3::error::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 From<Code> for Error

source§

fn from(code: Code) -> Error

Converts to this type from the input type.
source§

impl From<Code> for u64

source§

fn from(code: Code) -> u64

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method 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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method 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 StructuralEq for Code

source§

impl StructuralPartialEq for Code

Auto Trait Implementations§

§

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

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

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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,

§

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.
source§

impl<T> WithSubscriber for T

source§

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

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more