pub enum Http3SettingsBuildError {
Frame(Http3FrameBuildError),
SettingVarInt {
field: Http3FramePayloadField,
error: QuicVarIntBuildError,
},
PayloadLengthOverflow {
index: usize,
current: usize,
addition: usize,
},
ScratchTooShort {
required: usize,
available: usize,
},
DuplicateSetting {
id: Http3SettingId,
},
ProhibitedSetting {
id: Http3SettingId,
},
}Expand description
Failure to build an outbound HTTP/3 SETTINGS frame.
Variants§
Frame(Http3FrameBuildError)
Building the raw HTTP/3 frame envelope failed.
SettingVarInt
A SETTINGS field cannot be canonically encoded as a QUIC variable-length integer.
Fields
§
field: Http3FramePayloadFieldField whose value could not be encoded.
§
error: QuicVarIntBuildErrorUnderlying QUIC variable-length integer failure.
PayloadLengthOverflow
Adding a SETTINGS entry component overflowed usize.
Fields
ScratchTooShort
The caller-provided SETTINGS workspace is too short.
Fields
DuplicateSetting
The outgoing SETTINGS list contains the same identifier more than once.
Fields
§
id: Http3SettingIdRepeated raw setting identifier.
ProhibitedSetting
The outgoing SETTINGS list contains an HTTP/2-only reserved identifier.
Fields
§
id: Http3SettingIdReserved raw setting identifier.
Trait Implementations§
Source§impl Clone for Http3SettingsBuildError
impl Clone for Http3SettingsBuildError
impl Copy for Http3SettingsBuildError
Source§impl Debug for Http3SettingsBuildError
impl Debug for Http3SettingsBuildError
Source§impl Display for Http3SettingsBuildError
impl Display for Http3SettingsBuildError
impl Eq for Http3SettingsBuildError
Source§impl Error for Http3SettingsBuildError
impl Error for Http3SettingsBuildError
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 Http3SettingsBuildError
impl PartialEq for Http3SettingsBuildError
impl StructuralPartialEq for Http3SettingsBuildError
Auto Trait Implementations§
impl Freeze for Http3SettingsBuildError
impl RefUnwindSafe for Http3SettingsBuildError
impl Send for Http3SettingsBuildError
impl Sync for Http3SettingsBuildError
impl Unpin for Http3SettingsBuildError
impl UnsafeUnpin for Http3SettingsBuildError
impl UnwindSafe for Http3SettingsBuildError
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