pub enum Http3FrameBuildError {
TypeVarInt(QuicVarIntBuildError),
LengthVarInt(QuicVarIntBuildError),
PayloadLengthNotRepresentable {
length: usize,
},
FrameLengthOverflow {
type_length: usize,
length_length: usize,
payload_length: usize,
},
BufferTooShort {
required: usize,
available: usize,
},
}Expand description
Failure to build an HTTP/3 frame in caller-provided storage.
Variants§
TypeVarInt(QuicVarIntBuildError)
The frame type cannot be encoded as a QUIC variable-length integer.
LengthVarInt(QuicVarIntBuildError)
The payload length cannot be encoded as a QUIC variable-length integer.
PayloadLengthNotRepresentable
The payload length cannot be represented as u64.
FrameLengthOverflow
Adding the encoded header and payload lengths overflows usize.
Fields
BufferTooShort
The caller buffer cannot contain the complete frame.
Trait Implementations§
Source§impl Clone for Http3FrameBuildError
impl Clone for Http3FrameBuildError
impl Copy for Http3FrameBuildError
Source§impl Debug for Http3FrameBuildError
impl Debug for Http3FrameBuildError
Source§impl Display for Http3FrameBuildError
impl Display for Http3FrameBuildError
impl Eq for Http3FrameBuildError
Source§impl Error for Http3FrameBuildError
impl Error for Http3FrameBuildError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for Http3FrameBuildError
impl PartialEq for Http3FrameBuildError
impl StructuralPartialEq for Http3FrameBuildError
Auto Trait Implementations§
impl Freeze for Http3FrameBuildError
impl RefUnwindSafe for Http3FrameBuildError
impl Send for Http3FrameBuildError
impl Sync for Http3FrameBuildError
impl Unpin for Http3FrameBuildError
impl UnsafeUnpin for Http3FrameBuildError
impl UnwindSafe for Http3FrameBuildError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more