pub unsafe trait Encode<W: Constrained, E: ?Sized>: Sized {
    const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _;
    // Required method
    fn encode(
        self,
        encoder: &mut E,
        out: &mut MaybeUninit<W>,
        constraint: W::Constraint,
    ) -> Result<(), EncodeError>;
}Expand description
Provided Associated Constants§
Sourceconst COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
 
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Whether the conversion from Self to W is equivalent to copying the
raw bytes of Self.
Copy optimization is disabled by default.
Required Methods§
Sourcefn encode(
    self,
    encoder: &mut E,
    out: &mut MaybeUninit<W>,
    constraint: W::Constraint,
) -> Result<(), EncodeError>
 
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<W>, constraint: W::Constraint, ) -> Result<(), EncodeError>
Encodes this value into an encoder and output.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.