pub trait Encode {
// Required method
fn encode(&self, encoder: &mut Encoder) -> Result<(), Error>;
// Provided method
fn encode_sized(
&self,
encoder: &mut Encoder,
_size: usize,
) -> Result<(), Error> { ... }
}