pub struct TransformedDecoder<D: Decoder, BT: BinaryTransform> { /* private fields */ }Expand description
A decoder that wraps another Decoder, first applying a BinaryTransform to the data.
Trait Implementations§
Source§impl<D: Decoder, BT: BinaryTransform> Decoder for TransformedDecoder<D, BT>
impl<D: Decoder, BT: BinaryTransform> Decoder for TransformedDecoder<D, BT>
Source§fn decode<T>(&self, data: Bytes) -> Result<T, DecodeError>where
T: DeserializeOwned,
fn decode<T>(&self, data: Bytes) -> Result<T, DecodeError>where
T: DeserializeOwned,
Attempt to decode the given binary data.
Source§fn decode_mut<T>(&mut self, data: Bytes) -> Result<T, DecodeError>where
T: DeserializeOwned,
fn decode_mut<T>(&mut self, data: Bytes) -> Result<T, DecodeError>where
T: DeserializeOwned,
Attempt to decode the given binary data, possibly mutating the state of the decoder.
Source§fn transformed<BT>(self, transformer: BT) -> TransformedDecoder<Self, BT>where
Self: Sized,
BT: BinaryTransform,
fn transformed<BT>(self, transformer: BT) -> TransformedDecoder<Self, BT>where
Self: Sized,
BT: BinaryTransform,
Wraps this decoder, first applying
transformer to any data before passing it to the
decoder.Auto Trait Implementations§
impl<D, BT> Freeze for TransformedDecoder<D, BT>
impl<D, BT> RefUnwindSafe for TransformedDecoder<D, BT>where
D: RefUnwindSafe,
BT: RefUnwindSafe,
impl<D, BT> Send for TransformedDecoder<D, BT>
impl<D, BT> Sync for TransformedDecoder<D, BT>
impl<D, BT> Unpin for TransformedDecoder<D, BT>
impl<D, BT> UnsafeUnpin for TransformedDecoder<D, BT>where
D: UnsafeUnpin,
BT: UnsafeUnpin,
impl<D, BT> UnwindSafe for TransformedDecoder<D, BT>where
D: UnwindSafe,
BT: 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