Struct s2n_quic_core::frame::connection_close::ConnectionClose
source · pub struct ConnectionClose<'a> {
pub error_code: VarInt,
pub frame_type: Option<VarInt>,
pub reason: Option<&'a [u8]>,
}
Fields§
§error_code: VarInt
A variable length integer error code which indicates the reason for closing this connection.
frame_type: Option<VarInt>
A variable-length integer encoding the type of frame that triggered the error.
reason: Option<&'a [u8]>
A human-readable explanation for why the connection was closed. This SHOULD be a UTF-8 encoded string.
Implementations§
Trait Implementations§
source§impl AckElicitable for ConnectionClose<'_>
impl AckElicitable for ConnectionClose<'_>
fn ack_elicitation(&self) -> AckElicitation
source§impl<'a> Clone for ConnectionClose<'a>
impl<'a> Clone for ConnectionClose<'a>
source§fn clone(&self) -> ConnectionClose<'a>
fn clone(&self) -> ConnectionClose<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl CongestionControlled for ConnectionClose<'_>
impl CongestionControlled for ConnectionClose<'_>
fn is_congestion_controlled(&self) -> bool
source§impl<'a> Debug for ConnectionClose<'a>
impl<'a> Debug for ConnectionClose<'a>
source§impl<'a> DecoderParameterizedValue<'a> for ConnectionClose<'a>
impl<'a> DecoderParameterizedValue<'a> for ConnectionClose<'a>
type Parameter = u8
fn decode_parameterized( tag: Self::Parameter, buffer: DecoderBuffer<'a> ) -> DecoderBufferResult<'a, Self>
source§impl<'a> DecoderParameterizedValueMut<'a> for ConnectionClose<'a>
impl<'a> DecoderParameterizedValueMut<'a> for ConnectionClose<'a>
type Parameter = u8
fn decode_parameterized_mut( tag: Self::Parameter, buffer: DecoderBufferMut<'a> ) -> DecoderBufferMutResult<'a, Self>
source§impl<'a> EncoderValue for ConnectionClose<'a>
impl<'a> EncoderValue for ConnectionClose<'a>
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> From<ConnectionClose<'a>> for Error
impl<'a> From<ConnectionClose<'a>> for Error
source§fn from(error: ConnectionClose<'_>) -> Self
fn from(error: ConnectionClose<'_>) -> Self
Converts to this type from the input type.
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> From<ConnectionClose<'a>> for StreamError
impl<'a> From<ConnectionClose<'a>> for StreamError
source§fn from(error: ConnectionClose<'_>) -> Self
fn from(error: ConnectionClose<'_>) -> Self
Converts to this type from the input type.
source§impl<'a> From<Error> for ConnectionClose<'a>
impl<'a> From<Error> for ConnectionClose<'a>
source§impl<'a> From<Error> for ConnectionClose<'a>
impl<'a> From<Error> for ConnectionClose<'a>
source§impl<'a> IntoEvent<Frame> for &ConnectionClose<'a>
impl<'a> IntoEvent<Frame> for &ConnectionClose<'a>
fn into_event(self) -> Frame
source§impl<'a> PartialEq for ConnectionClose<'a>
impl<'a> PartialEq for ConnectionClose<'a>
source§fn eq(&self, other: &ConnectionClose<'a>) -> bool
fn eq(&self, other: &ConnectionClose<'a>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Probing for ConnectionClose<'_>
impl Probing for ConnectionClose<'_>
fn path_validation(&self) -> Probe
source§impl<'a> TryInto for ConnectionClose<'a>
impl<'a> TryInto for ConnectionClose<'a>
impl<'a> Copy for ConnectionClose<'a>
impl<'a> Eq for ConnectionClose<'a>
impl<'a> StructuralPartialEq for ConnectionClose<'a>
Auto Trait Implementations§
impl<'a> Freeze for ConnectionClose<'a>
impl<'a> RefUnwindSafe for ConnectionClose<'a>
impl<'a> Send for ConnectionClose<'a>
impl<'a> Sync for ConnectionClose<'a>
impl<'a> Unpin for ConnectionClose<'a>
impl<'a> UnwindSafe for ConnectionClose<'a>
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.