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", so this trait is not object safe.