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>where
Ack<AckRanges>: DecoderParameterizedValueMut<'a, Parameter = u8>,
impl<'a, AckRanges, Data: DecoderValueMut<'a>> DecoderValueMut<'a> for Frame<'a, AckRanges, Data>where Ack<AckRanges>: DecoderParameterizedValueMut<'a, Parameter = u8>,
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)where
Len: TryFrom<usize> + EncoderValue,
E: Encoder,
Self: Sized,
<Len as TryFrom<usize>>::Error: Debug,
fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)where Len: TryFrom<usize> + EncoderValue, E: Encoder, Self: Sized, <Len as TryFrom<usize>>::Error: Debug,
Encodes the value into the encoder with a prefix of
Lenfn 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> StructuralEq for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> StructuralPartialEq for Frame<'a, AckRanges, Data>
Auto Trait Implementations§
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>where AckRanges: Send, Data: Send,
impl<'a, AckRanges, Data> Sync for Frame<'a, AckRanges, Data>where AckRanges: Sync, Data: Sync,
impl<'a, AckRanges, Data> Unpin for Frame<'a, AckRanges, Data>where AckRanges: Unpin, Data: Unpin,
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.