pub struct ConnectionClose<'a> {
pub error_code: VarInt,
pub frame_type: Option<VarInt>,
pub reason: Option<&'a [u8]>,
}Fields§
§error_code: VarIntA 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 duplicate 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 EncoderValue for ConnectionClose<'_>
impl EncoderValue for ConnectionClose<'_>
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
Lenfn encode_to_vec(&self) -> Vec<u8> ⓘ
Source§impl From<ConnectionClose<'_>> for Error
impl From<ConnectionClose<'_>> for Error
Source§fn from(error: ConnectionClose<'_>) -> Self
fn from(error: ConnectionClose<'_>) -> Self
Converts to this type from the input type.
Source§impl From<ConnectionClose<'_>> for StreamError
impl From<ConnectionClose<'_>> for StreamError
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 From<Error> for ConnectionClose<'_>
impl From<Error> for ConnectionClose<'_>
Source§impl From<Error> for ConnectionClose<'_>
impl From<Error> for ConnectionClose<'_>
Source§impl<'a> IntoEvent<ConnectionCloseFrame<'a>> for &ConnectionClose<'a>
impl<'a> IntoEvent<ConnectionCloseFrame<'a>> for &ConnectionClose<'a>
fn into_event(self) -> ConnectionCloseFrame<'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§impl Probing for ConnectionClose<'_>
impl Probing for ConnectionClose<'_>
fn path_validation(&self) -> Probe
Source§impl TryInto for ConnectionClose<'_>
impl TryInto for ConnectionClose<'_>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.