pub trait Message: Sized {
type ViewType: MessageView;
// Required methods
fn from_bytes_iter<I: Iterator<Item = IoResult<u8>>>(
iter: I,
) -> Result<Self>;
fn merge_from_bytes_iter<I: Iterator<Item = IoResult<u8>>>(
&mut self,
iter: I,
) -> Result<()>;
}
Required Associated Types§
type ViewType: MessageView
Required Methods§
fn from_bytes_iter<I: Iterator<Item = IoResult<u8>>>(iter: I) -> Result<Self>
fn merge_from_bytes_iter<I: Iterator<Item = IoResult<u8>>>( &mut self, iter: I, ) -> Result<()>
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.