pub enum QuicFrame<'a> {
Show 20 variants
Padding(QuicPaddingFrame<'a>),
Ping(QuicPingFrame<'a>),
Ack(QuicAckFrame<'a>),
NewToken(QuicNewTokenFrame<'a>),
Crypto(QuicCryptoFrame<'a>),
Stream(QuicStreamFrame<'a>),
ResetStream(QuicResetStreamFrame<'a>),
StopSending(QuicStopSendingFrame<'a>),
MaxData(QuicMaxDataFrame<'a>),
MaxStreamData(QuicMaxStreamDataFrame<'a>),
MaxStreams(QuicMaxStreamsFrame<'a>),
DataBlocked(QuicDataBlockedFrame<'a>),
StreamDataBlocked(QuicStreamDataBlockedFrame<'a>),
StreamsBlocked(QuicStreamsBlockedFrame<'a>),
NewConnectionId(QuicNewConnectionIdFrame<'a>),
RetireConnectionId(QuicRetireConnectionIdFrame<'a>),
PathChallenge(QuicPathChallengeFrame<'a>),
PathResponse(QuicPathResponseFrame<'a>),
ConnectionClose(QuicConnectionCloseFrame<'a>),
HandshakeDone(QuicHandshakeDoneFrame<'a>),
}Expand description
A checked borrowed QUIC frame.
Variants§
Padding(QuicPaddingFrame<'a>)
An RFC 9000 PADDING frame.
Ping(QuicPingFrame<'a>)
An RFC 9000 PING frame.
Ack(QuicAckFrame<'a>)
An RFC 9000 ACK or ACK_ECN frame.
NewToken(QuicNewTokenFrame<'a>)
An RFC 9000 NEW_TOKEN frame.
Crypto(QuicCryptoFrame<'a>)
An RFC 9000 CRYPTO frame.
Stream(QuicStreamFrame<'a>)
An RFC 9000 STREAM frame.
ResetStream(QuicResetStreamFrame<'a>)
An RFC 9000 RESET_STREAM frame.
StopSending(QuicStopSendingFrame<'a>)
An RFC 9000 STOP_SENDING frame.
MaxData(QuicMaxDataFrame<'a>)
An RFC 9000 MAX_DATA frame.
MaxStreamData(QuicMaxStreamDataFrame<'a>)
An RFC 9000 MAX_STREAM_DATA frame.
MaxStreams(QuicMaxStreamsFrame<'a>)
An RFC 9000 MAX_STREAMS frame.
DataBlocked(QuicDataBlockedFrame<'a>)
An RFC 9000 DATA_BLOCKED frame.
StreamDataBlocked(QuicStreamDataBlockedFrame<'a>)
An RFC 9000 STREAM_DATA_BLOCKED frame.
StreamsBlocked(QuicStreamsBlockedFrame<'a>)
An RFC 9000 STREAMS_BLOCKED frame.
NewConnectionId(QuicNewConnectionIdFrame<'a>)
An RFC 9000 NEW_CONNECTION_ID frame.
RetireConnectionId(QuicRetireConnectionIdFrame<'a>)
An RFC 9000 RETIRE_CONNECTION_ID frame.
PathChallenge(QuicPathChallengeFrame<'a>)
An RFC 9000 PATH_CHALLENGE frame.
PathResponse(QuicPathResponseFrame<'a>)
An RFC 9000 PATH_RESPONSE frame.
ConnectionClose(QuicConnectionCloseFrame<'a>)
An RFC 9000 CONNECTION_CLOSE frame.
HandshakeDone(QuicHandshakeDoneFrame<'a>)
An RFC 9000 HANDSHAKE_DONE frame.
Implementations§
Source§impl<'a> QuicFrame<'a>
impl<'a> QuicFrame<'a>
Sourcepub fn parse(bytes: &'a [u8]) -> Result<(Self, &'a [u8]), QuicFrameParseError>
pub fn parse(bytes: &'a [u8]) -> Result<(Self, &'a [u8]), QuicFrameParseError>
Parses exactly one frame, returning its unconsumed input suffix.
Sourcepub const fn frame_type(self) -> QuicVarInt<'a>
pub const fn frame_type(self) -> QuicVarInt<'a>
Returns the exact encoded frame-type variable integer.