Enum s2n_quic_core::frame::Frame
source · pub enum Frame<'a, AckRanges, Data> {
Show 21 variants
Padding(Padding),
Ping(Ping),
Ack(Ack<AckRanges>),
ResetStream(ResetStream),
StopSending(StopSending),
Crypto(Crypto<Data>),
NewToken(NewToken<'a>),
Stream(Stream<Data>),
MaxData(MaxData),
MaxStreamData(MaxStreamData),
MaxStreams(MaxStreams),
DataBlocked(DataBlocked),
StreamDataBlocked(StreamDataBlocked),
StreamsBlocked(StreamsBlocked),
NewConnectionId(NewConnectionId<'a>),
RetireConnectionId(RetireConnectionId),
PathChallenge(PathChallenge<'a>),
PathResponse(PathResponse<'a>),
ConnectionClose(ConnectionClose<'a>),
HandshakeDone(HandshakeDone),
Datagram(Datagram<Data>),
}
Variants§
Padding(Padding)
Ping(Ping)
Ack(Ack<AckRanges>)
ResetStream(ResetStream)
StopSending(StopSending)
Crypto(Crypto<Data>)
NewToken(NewToken<'a>)
Stream(Stream<Data>)
MaxData(MaxData)
MaxStreamData(MaxStreamData)
MaxStreams(MaxStreams)
DataBlocked(DataBlocked)
StreamDataBlocked(StreamDataBlocked)
StreamsBlocked(StreamsBlocked)
NewConnectionId(NewConnectionId<'a>)
RetireConnectionId(RetireConnectionId)
PathChallenge(PathChallenge<'a>)
PathResponse(PathResponse<'a>)
ConnectionClose(ConnectionClose<'a>)
HandshakeDone(HandshakeDone)
Datagram(Datagram<Data>)
Implementations§
Trait Implementations§
source§impl<'a, AckRanges, Data> AckElicitable for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> AckElicitable for Frame<'a, AckRanges, Data>
fn ack_elicitation(&self) -> AckElicitation
source§impl<'a, AckRanges, Data: DecoderValueMut<'a>> DecoderValueMut<'a> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data: DecoderValueMut<'a>> DecoderValueMut<'a> for Frame<'a, AckRanges, Data>
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
source§impl<'a, AckRanges: AckRanges, Data: EncoderValue> EncoderValue for Frame<'a, AckRanges, Data>
impl<'a, AckRanges: AckRanges, Data: EncoderValue> EncoderValue for Frame<'a, AckRanges, Data>
source§fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
Encodes the value into the encoder, while potentially mutating the value itself
source§fn encoding_size(&self) -> usize
fn encoding_size(&self) -> usize
Returns the encoding size with no buffer constrains
source§fn encoding_size_for_encoder<E>(&self, encoder: &E) -> usizewhere
E: Encoder,
fn encoding_size_for_encoder<E>(&self, encoder: &E) -> usizewhere
E: Encoder,
Returns the encoding size for the given encoder’s capacity
source§fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
Encodes the value into the encoder with a prefix of
Len
fn encode_to_vec(&self) -> Vec<u8>
source§impl<'a, AckRanges, Data> From<ConnectionClose<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<ConnectionClose<'a>> for Frame<'a, AckRanges, Data>
source§fn from(v: ConnectionClose<'a>) -> Frame<'a, AckRanges, Data>
fn from(v: ConnectionClose<'a>) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<DataBlocked> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<DataBlocked> for Frame<'a, AckRanges, Data>
source§fn from(v: DataBlocked) -> Frame<'a, AckRanges, Data>
fn from(v: DataBlocked) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<HandshakeDone> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<HandshakeDone> for Frame<'a, AckRanges, Data>
source§fn from(v: HandshakeDone) -> Frame<'a, AckRanges, Data>
fn from(v: HandshakeDone) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<MaxStreamData> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<MaxStreamData> for Frame<'a, AckRanges, Data>
source§fn from(v: MaxStreamData) -> Frame<'a, AckRanges, Data>
fn from(v: MaxStreamData) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<MaxStreams> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<MaxStreams> for Frame<'a, AckRanges, Data>
source§fn from(v: MaxStreams) -> Frame<'a, AckRanges, Data>
fn from(v: MaxStreams) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<NewConnectionId<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<NewConnectionId<'a>> for Frame<'a, AckRanges, Data>
source§fn from(v: NewConnectionId<'a>) -> Frame<'a, AckRanges, Data>
fn from(v: NewConnectionId<'a>) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<PathChallenge<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<PathChallenge<'a>> for Frame<'a, AckRanges, Data>
source§fn from(v: PathChallenge<'a>) -> Frame<'a, AckRanges, Data>
fn from(v: PathChallenge<'a>) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<PathResponse<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<PathResponse<'a>> for Frame<'a, AckRanges, Data>
source§fn from(v: PathResponse<'a>) -> Frame<'a, AckRanges, Data>
fn from(v: PathResponse<'a>) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<ResetStream> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<ResetStream> for Frame<'a, AckRanges, Data>
source§fn from(v: ResetStream) -> Frame<'a, AckRanges, Data>
fn from(v: ResetStream) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<RetireConnectionId> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<RetireConnectionId> for Frame<'a, AckRanges, Data>
source§fn from(v: RetireConnectionId) -> Frame<'a, AckRanges, Data>
fn from(v: RetireConnectionId) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<StopSending> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<StopSending> for Frame<'a, AckRanges, Data>
source§fn from(v: StopSending) -> Frame<'a, AckRanges, Data>
fn from(v: StopSending) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<StreamDataBlocked> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<StreamDataBlocked> for Frame<'a, AckRanges, Data>
source§fn from(v: StreamDataBlocked) -> Frame<'a, AckRanges, Data>
fn from(v: StreamDataBlocked) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> From<StreamsBlocked> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<StreamsBlocked> for Frame<'a, AckRanges, Data>
source§fn from(v: StreamsBlocked) -> Frame<'a, AckRanges, Data>
fn from(v: StreamsBlocked) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
source§impl<'a, AckRanges, Data> IntoEvent<Frame> for &Frame<'a, AckRanges, Data>where
AckRanges: AckRanges,
Data: EncoderValue,
impl<'a, AckRanges, Data> IntoEvent<Frame> for &Frame<'a, AckRanges, Data>where
AckRanges: AckRanges,
Data: EncoderValue,
fn into_event(self) -> Frame
source§impl<'a, AckRanges: PartialEq, Data: PartialEq> PartialEq for Frame<'a, AckRanges, Data>
impl<'a, AckRanges: PartialEq, Data: PartialEq> PartialEq for Frame<'a, AckRanges, Data>
source§impl<'a, AckRanges, Data> Probing for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> Probing for Frame<'a, AckRanges, Data>
fn path_validation(&self) -> Probe
impl<'a, AckRanges: Eq, Data: Eq> Eq for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> StructuralPartialEq for Frame<'a, AckRanges, Data>
Auto Trait Implementations§
impl<'a, AckRanges, Data> Freeze for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> RefUnwindSafe for Frame<'a, AckRanges, Data>where
AckRanges: RefUnwindSafe,
Data: RefUnwindSafe,
impl<'a, AckRanges, Data> Send for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> Sync for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> Unpin for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> UnwindSafe for Frame<'a, AckRanges, Data>where
AckRanges: UnwindSafe,
Data: UnwindSafe,
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
source§impl<T> PacketPayloadEncoder for Twhere
T: EncoderValue,
impl<T> PacketPayloadEncoder for Twhere
T: EncoderValue,
source§fn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usizewhere
E: Encoder,
fn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usizewhere
E: Encoder,
Returns an estimate of the encoding size of the payload. This
may be inaccurate from what actually is encoded. Estimates should
be less than or equal to what is actually written.
Implementations can return 0 to skip encoding.