pub trait AsRawMsg {
    // Required methods
    fn get_hdr(&self) -> (u8, u32, u32);
    fn get_bytes<W: Write>(&self, w: &mut W) -> Result<()>;
    fn from_raw_msg(msg: RawMsg<'_>) -> Result<Self>
       where Self: Sized;

    // Provided methods
    fn get_u32s<W: Write>(&self, _: &mut W) -> Result<()> { ... }
    fn get_u64s<W: Write>(&self, _: &mut W) -> Result<()> { ... }
}
Expand description

Types that can be serialized.

Required Methods§

source

fn get_hdr(&self) -> (u8, u32, u32)

source

fn get_bytes<W: Write>(&self, w: &mut W) -> Result<()>

source

fn from_raw_msg(msg: RawMsg<'_>) -> Result<Self>where Self: Sized,

Provided Methods§

source

fn get_u32s<W: Write>(&self, _: &mut W) -> Result<()>

source

fn get_u64s<W: Write>(&self, _: &mut W) -> Result<()>

Implementors§

source§

impl AsRawMsg for TestMsg

source§

impl AsRawMsg for portus::serialize::changeprog::Msg

source§

impl AsRawMsg for portus::serialize::create::Msg

source§

impl AsRawMsg for portus::serialize::install::Msg

source§

impl AsRawMsg for portus::serialize::measure::Msg

source§

impl AsRawMsg for portus::serialize::ready::Msg

source§

impl AsRawMsg for portus::serialize::update_field::Msg