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
sourceimpl<Data> AckElicitable for Crypto<Data>
impl<Data> AckElicitable for Crypto<Data>
fn ack_elicitation(&self) -> AckElicitation
sourceimpl<Data> CongestionControlled for Crypto<Data>
impl<Data> CongestionControlled for Crypto<Data>
fn is_congestion_controlled(&self) -> bool
sourceimpl<'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>
sourceimpl<'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>
sourceimpl<Data: EncoderValue> EncoderValue for Crypto<Data>
impl<Data: EncoderValue> EncoderValue for Crypto<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> From<Crypto<DecoderBuffer<'a>>> for CryptoRef<'a>
impl<'a> From<Crypto<DecoderBuffer<'a>>> for CryptoRef<'a>
sourcefn from(s: Crypto<DecoderBuffer<'a>>) -> Self
fn from(s: Crypto<DecoderBuffer<'a>>) -> Self
Converts to this type from the input type.
sourceimpl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoRef<'a>
impl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoRef<'a>
sourcefn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
fn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
Converts to this type from the input type.
sourceimpl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoMut<'a>
impl<'a> From<Crypto<DecoderBufferMut<'a>>> for CryptoMut<'a>
sourcefn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
fn from(s: Crypto<DecoderBufferMut<'a>>) -> Self
Converts to this type from the input type.
sourceimpl<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> StructuralEq for Crypto<Data>
impl<Data> StructuralPartialEq for Crypto<Data>
Auto Trait Implementations
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
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