pub unsafe trait Encode<W, E>: Sized{
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _;
// Required method
fn encode(
self,
encoder: &mut E,
out: &mut MaybeUninit<W>,
constraint: <W as Constrained>::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 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<W>, constraint: <W as Constrained>::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".