pub trait Decoder<'a>: Sized {
    // Required methods
    fn decode<T: DecoderValue<'a> + DecoderValueMut<'a>>(
        self
    ) -> Result<(T, Self), DecoderError>;
    fn decode_slice(self, len: usize) -> Result<(Self, Self), DecoderError>;
}
Expand description

A generic interface over a decoder buffer

Required Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> Decoder<'a> for DecoderBuffer<'a>

Implementors§

source§

impl<'a> Decoder<'a> for s2n_quic_core::packet::interceptor::DecoderBufferMut<'a>

source§

impl<'a> Decoder<'a> for s2n_quic_core::xdp::bpf::DecoderBufferMut<'a>