pub struct Crypto<Data> {
pub offset: VarInt,
pub data: Data,
}Fields§
§offset: VarIntA variable-length integer specifying the byte offset in the stream for the data in this CRYPTO frame.
data: DataThe cryptographic message data.
Implementations§
Trait Implementations§
Source§impl<Data> AckElicitable for Crypto<Data>
impl<Data> AckElicitable for Crypto<Data>
fn ack_elicitation(&self) -> AckElicitation
Source§impl<Data> CongestionControlled for Crypto<Data>
impl<Data> CongestionControlled for Crypto<Data>
fn is_congestion_controlled(&self) -> bool
Source§impl<'a, Data: DecoderValue<'a>> DecoderParameterizedValue<'a> for Crypto<Data>
impl<'a, Data: DecoderValue<'a>> DecoderParameterizedValue<'a> for Crypto<Data>
type Parameter = u8
fn decode_parameterized( _tag: Self::Parameter, buffer: DecoderBuffer<'a>, ) -> DecoderBufferResult<'a, Self>
Source§impl<'a, Data: DecoderValueMut<'a>> DecoderParameterizedValueMut<'a> for Crypto<Data>
impl<'a, Data: DecoderValueMut<'a>> DecoderParameterizedValueMut<'a> for Crypto<Data>
type Parameter = u8
fn decode_parameterized_mut( _tag: Self::Parameter, buffer: DecoderBufferMut<'a>, ) -> DecoderBufferMutResult<'a, Self>
Source§impl<Data: EncoderValue> EncoderValue for Crypto<Data>
impl<Data: EncoderValue> EncoderValue for Crypto<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)
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> From<Crypto<DecoderBuffer<'a>>> for CryptoRef<'a>
impl<'a> From<Crypto<DecoderBuffer<'a>>> for CryptoRef<'a>
Source§fn from(s: Crypto<DecoderBuffer<'a>>) -> Self
fn from(s: Crypto<DecoderBuffer<'a>>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoRef<'a>
impl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoRef<'a>
Source§fn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
fn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoMut<'a>
impl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoMut<'a>
Source§fn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
fn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
Converts to this type from the input type.
Source§impl<Data> IntoEvent<Frame> for &Crypto<Data>where
Data: EncoderValue,
impl<Data> IntoEvent<Frame> for &Crypto<Data>where
Data: EncoderValue,
fn into_event(self) -> Frame
impl<Data: Eq> Eq for Crypto<Data>
impl<Data> StructuralPartialEq for Crypto<Data>
Auto Trait Implementations§
impl<Data> Freeze for Crypto<Data>where
Data: Freeze,
impl<Data> RefUnwindSafe for Crypto<Data>where
Data: RefUnwindSafe,
impl<Data> Send for Crypto<Data>where
Data: Send,
impl<Data> Sync for Crypto<Data>where
Data: Sync,
impl<Data> Unpin for Crypto<Data>where
Data: Unpin,
impl<Data> UnwindSafe for Crypto<Data>where
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.