pub struct PathChallenge<'a> {
pub data: &'a [u8; 8],
}Fields§
§data: &'a [u8; 8]This 8-byte field contains arbitrary data.
Implementations§
Trait Implementations§
Source§impl AckElicitable for PathChallenge<'_>
impl AckElicitable for PathChallenge<'_>
fn ack_elicitation(&self) -> AckElicitation
Source§impl CongestionControlled for PathChallenge<'_>
impl CongestionControlled for PathChallenge<'_>
fn is_congestion_controlled(&self) -> bool
Source§impl<'a> Debug for PathChallenge<'a>
impl<'a> Debug for PathChallenge<'a>
Source§impl<'a> DecoderParameterizedValue<'a> for PathChallenge<'a>
impl<'a> DecoderParameterizedValue<'a> for PathChallenge<'a>
type Parameter = u8
fn decode_parameterized( _tag: Self::Parameter, buffer: DecoderBuffer<'a>, ) -> DecoderBufferResult<'a, Self>
Source§impl<'a> DecoderParameterizedValueMut<'a> for PathChallenge<'a>
impl<'a> DecoderParameterizedValueMut<'a> for PathChallenge<'a>
type Parameter = u8
fn decode_parameterized_mut( _tag: Self::Parameter, buffer: DecoderBufferMut<'a>, ) -> DecoderBufferMutResult<'a, Self>
Source§impl EncoderValue for PathChallenge<'_>
impl EncoderValue for PathChallenge<'_>
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<'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> From<PathChallenge<'a>> for PathResponse<'a>
impl<'a> From<PathChallenge<'a>> for PathResponse<'a>
Source§fn from(path_challenge: PathChallenge<'a>) -> Self
fn from(path_challenge: PathChallenge<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> IntoEvent<Frame> for &PathChallenge<'a>
impl<'a> IntoEvent<Frame> for &PathChallenge<'a>
fn into_event(self) -> Frame
Source§impl<'a> PartialEq for PathChallenge<'a>
impl<'a> PartialEq for PathChallenge<'a>
Source§impl Probing for PathChallenge<'_>
impl Probing for PathChallenge<'_>
fn path_validation(&self) -> Probe
impl<'a> Eq for PathChallenge<'a>
impl<'a> StructuralPartialEq for PathChallenge<'a>
Auto Trait Implementations§
impl<'a> Freeze for PathChallenge<'a>
impl<'a> RefUnwindSafe for PathChallenge<'a>
impl<'a> Send for PathChallenge<'a>
impl<'a> Sync for PathChallenge<'a>
impl<'a> Unpin for PathChallenge<'a>
impl<'a> UnwindSafe for PathChallenge<'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.