pub trait MessageDecode<'a, T, R>: Sized {
// Required method
fn read_message(
item: &mut InplaceOption<'_, T>,
reader: MessageReader<'a, '_, R>,
) -> Result<()>;
}
Expand description
The MessageEncode
trait provides a message decoder for type T
.
R
is the external resource type, which allows decoding objects with
non-protobuf resources such as file descriptors. Most implementors of this
trait will be generic over all R
.
Required Methods§
Sourcefn read_message(
item: &mut InplaceOption<'_, T>,
reader: MessageReader<'a, '_, R>,
) -> Result<()>
fn read_message( item: &mut InplaceOption<'_, T>, reader: MessageReader<'a, '_, R>, ) -> Result<()>
Reads a message into item
.
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.