pub enum QuicFrame {
Show 13 variants
Padding,
Ping,
Ack {
largest_acked: u64,
ack_delay: u64,
first_ack_range: u64,
ack_ranges: Vec<AckRange>,
ecn_counts: Option<EcnCounts>,
},
Crypto {
offset: u64,
data: Vec<u8>,
},
NewConnectionId {
sequence: u64,
retire_prior_to: u64,
connection_id: ConnectionId,
stateless_reset_token: [u8; 16],
},
Stream {
stream_id: u64,
offset: u64,
data: Vec<u8>,
fin: bool,
},
MaxData {
maximum_data: u64,
},
MaxStreamData {
stream_id: u64,
maximum_stream_data: u64,
},
DataBlocked {
maximum_data: u64,
},
StreamDataBlocked {
stream_id: u64,
maximum_stream_data: u64,
},
ConnectionClose {
error_code: u64,
frame_type: Option<u64>,
reason: Vec<u8>,
is_application: bool,
},
PathChallenge {
data: [u8; 8],
},
PathResponse {
data: [u8; 8],
},
}Expand description
QUIC frame types.
Variants§
Padding
PADDING frame (0x00)
Ping
PING frame (0x01)
Ack
ACK frame (0x02 or 0x03)
Crypto
CRYPTO frame (0x06)
NewConnectionId
NEW_CONNECTION_ID frame (0x18)
Fields
§
sequence: u64§
retire_prior_to: u64§
connection_id: ConnectionId§
stateless_reset_token: [u8; 16]Stream
STREAM frame (0x08-0x0F)
MaxData
MAX_DATA frame (0x10)
Fields
§
maximum_data: u64MaxStreamData
MAX_STREAM_DATA frame (0x11)
DataBlocked
DATA_BLOCKED frame (0x14)
Fields
§
maximum_data: u64StreamDataBlocked
STREAM_DATA_BLOCKED frame (0x15)
ConnectionClose
CONNECTION_CLOSE frame (0x1C or 0x1D)
PathChallenge
PATH_CHALLENGE frame (0x1A)
Fields
§
data: [u8; 8]PathResponse
PATH_RESPONSE frame (0x1B)
Fields
§
data: [u8; 8]Trait Implementations§
impl Eq for QuicFrame
impl StructuralPartialEq for QuicFrame
Auto Trait Implementations§
impl Freeze for QuicFrame
impl RefUnwindSafe for QuicFrame
impl Send for QuicFrame
impl Sync for QuicFrame
impl Unpin for QuicFrame
impl UnwindSafe for QuicFrame
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)