pub trait Encodable {
// Required method
fn encode<Consumer>(
&self,
consumer: &mut Consumer,
) -> impl Future<Output = Result<(), Consumer::Error>>
where Consumer: BulkConsumer<Item = u8>;
}Expand description
A type that can be encoded to a bytestring, ensuring that any value of Self maps to exactly one bytestring.
Required Methods§
Sourcefn encode<Consumer>(
&self,
consumer: &mut Consumer,
) -> impl Future<Output = Result<(), Consumer::Error>>where
Consumer: BulkConsumer<Item = u8>,
fn encode<Consumer>(
&self,
consumer: &mut Consumer,
) -> impl Future<Output = Result<(), Consumer::Error>>where
Consumer: BulkConsumer<Item = u8>,
Encode a value to a bytestring in a specific way that is best described over at willowprotocol.org.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".