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
sourceimpl<'a, AckRanges, Data> AckElicitable for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> AckElicitable for Frame<'a, AckRanges, Data>
fn ack_elicitation(&self) -> AckElicitation
sourceimpl<'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>
sourceimpl<'a, AckRanges: AckRanges, Data: EncoderValue> EncoderValue for Frame<'a, AckRanges, Data>
impl<'a, AckRanges: AckRanges, Data: EncoderValue> EncoderValue for Frame<'a, AckRanges, Data>
sourcefn 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
sourcefn encoding_size(&self) -> usize
fn encoding_size(&self) -> usize
Returns the encoding size with no buffer constrains
sourcefn encoding_size_for_encoder<E>(&self, encoder: &E) -> usize where
E: Encoder,
fn encoding_size_for_encoder<E>(&self, encoder: &E) -> usize where
E: Encoder,
Returns the encoding size for the given encoder’s capacity
sourceimpl<'a, AckRanges, Data> From<ConnectionClose<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<ConnectionClose<'a>> for Frame<'a, AckRanges, Data>
sourcefn 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.
sourceimpl<'a, AckRanges, Data> From<DataBlocked> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<DataBlocked> for Frame<'a, AckRanges, Data>
sourcefn from(v: DataBlocked) -> Frame<'a, AckRanges, Data>
fn from(v: DataBlocked) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<HandshakeDone> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<HandshakeDone> for Frame<'a, AckRanges, Data>
sourcefn from(v: HandshakeDone) -> Frame<'a, AckRanges, Data>
fn from(v: HandshakeDone) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<MaxStreamData> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<MaxStreamData> for Frame<'a, AckRanges, Data>
sourcefn from(v: MaxStreamData) -> Frame<'a, AckRanges, Data>
fn from(v: MaxStreamData) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<MaxStreams> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<MaxStreams> for Frame<'a, AckRanges, Data>
sourcefn from(v: MaxStreams) -> Frame<'a, AckRanges, Data>
fn from(v: MaxStreams) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<NewConnectionId<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<NewConnectionId<'a>> for Frame<'a, AckRanges, Data>
sourcefn 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.
sourceimpl<'a, AckRanges, Data> From<PathChallenge<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<PathChallenge<'a>> for Frame<'a, AckRanges, Data>
sourcefn 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.
sourceimpl<'a, AckRanges, Data> From<PathResponse<'a>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<PathResponse<'a>> for Frame<'a, AckRanges, Data>
sourcefn 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.
sourceimpl<'a, AckRanges, Data> From<ResetStream> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<ResetStream> for Frame<'a, AckRanges, Data>
sourcefn from(v: ResetStream) -> Frame<'a, AckRanges, Data>
fn from(v: ResetStream) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<RetireConnectionId> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<RetireConnectionId> for Frame<'a, AckRanges, Data>
sourcefn from(v: RetireConnectionId) -> Frame<'a, AckRanges, Data>
fn from(v: RetireConnectionId) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<StopSending> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<StopSending> for Frame<'a, AckRanges, Data>
sourcefn from(v: StopSending) -> Frame<'a, AckRanges, Data>
fn from(v: StopSending) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<StreamDataBlocked> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<StreamDataBlocked> for Frame<'a, AckRanges, Data>
sourcefn from(v: StreamDataBlocked) -> Frame<'a, AckRanges, Data>
fn from(v: StreamDataBlocked) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> From<StreamsBlocked> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges, Data> From<StreamsBlocked> for Frame<'a, AckRanges, Data>
sourcefn from(v: StreamsBlocked) -> Frame<'a, AckRanges, Data>
fn from(v: StreamsBlocked) -> Frame<'a, AckRanges, Data>
Converts to this type from the input type.
sourceimpl<'a, AckRanges, Data> IntoEvent<Frame> for &Frame<'a, AckRanges, Data> where
Data: EncoderValue,
impl<'a, AckRanges, Data> IntoEvent<Frame> for &Frame<'a, AckRanges, Data> where
Data: EncoderValue,
fn into_event(self) -> Frame
sourceimpl<'a, AckRanges: PartialEq, Data: PartialEq> PartialEq<Frame<'a, AckRanges, Data>> for Frame<'a, AckRanges, Data>
impl<'a, AckRanges: PartialEq, Data: PartialEq> PartialEq<Frame<'a, AckRanges, Data>> for Frame<'a, AckRanges, Data>
sourceimpl<'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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> PacketPayloadEncoder for T where
T: EncoderValue,
impl<T> PacketPayloadEncoder for T where
T: EncoderValue,
sourcefn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usize where
E: Encoder,
fn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usize where
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. Read more