pub struct TransformedEncoder<E: Encoder, BT: BinaryTransform> { /* private fields */ }Expand description
An encoder that applies a transform to data encoded by another encoder.
Trait Implementations§
Source§impl<E: Encoder, BT: BinaryTransform> Encoder for TransformedEncoder<E, BT>
impl<E: Encoder, BT: BinaryTransform> Encoder for TransformedEncoder<E, BT>
Source§fn encode<T>(&self, value: &T) -> Result<Bytes, EncodeError>where
T: Serialize,
fn encode<T>(&self, value: &T) -> Result<Bytes, EncodeError>where
T: Serialize,
Encode the specified object and return the bytes representing the encoded value.
Source§fn encode_mut<T>(&mut self, value: &T) -> Result<Bytes, EncodeError>where
T: Serialize,
fn encode_mut<T>(&mut self, value: &T) -> Result<Bytes, EncodeError>where
T: Serialize,
Encode the specified object and return the bytes representing the encoded value, possibly
mutating the state of the encoder.
Source§fn transform<BT>(self, transformer: BT) -> TransformedEncoder<Self, BT>where
Self: Sized,
BT: BinaryTransform,
fn transform<BT>(self, transformer: BT) -> TransformedEncoder<Self, BT>where
Self: Sized,
BT: BinaryTransform,
Takes the encoder and applies the given transform to data produced by it.
Auto Trait Implementations§
impl<E, BT> Freeze for TransformedEncoder<E, BT>
impl<E, BT> RefUnwindSafe for TransformedEncoder<E, BT>where
E: RefUnwindSafe,
BT: RefUnwindSafe,
impl<E, BT> Send for TransformedEncoder<E, BT>
impl<E, BT> Sync for TransformedEncoder<E, BT>
impl<E, BT> Unpin for TransformedEncoder<E, BT>
impl<E, BT> UnsafeUnpin for TransformedEncoder<E, BT>where
E: UnsafeUnpin,
BT: UnsafeUnpin,
impl<E, BT> UnwindSafe for TransformedEncoder<E, BT>where
E: 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