Skip to main content

AraSerialize

Trait AraSerialize 

Source
pub trait AraSerialize: Send + Sync {
    // Required methods
    fn ara_serialize(&self, buf: &mut Vec<u8>) -> Result<(), AraComError>;
    fn serialized_size(&self) -> usize;
}
Expand description

Serialization trait for AUTOSAR-compatible wire format encoding.

All primitive types, String, and Vec<T> implement this trait using big-endian byte order and SOME/IP length-prefix conventions. Generated struct types receive an implementation from cargo-arxml.

Required Methods§

Source

fn ara_serialize(&self, buf: &mut Vec<u8>) -> Result<(), AraComError>

Append the wire-format bytes of self to buf.

Source

fn serialized_size(&self) -> usize

Return the exact number of bytes that ara_serialize will append.

Implementations on Foreign Types§

Source§

impl AraSerialize for bool

Source§

impl AraSerialize for f32

Source§

impl AraSerialize for f64

Source§

impl AraSerialize for i8

Source§

impl AraSerialize for i16

Source§

impl AraSerialize for i32

Source§

impl AraSerialize for i64

Source§

impl AraSerialize for u8

Source§

impl AraSerialize for u16

Source§

impl AraSerialize for u32

Source§

impl AraSerialize for u64

Source§

impl AraSerialize for String

Source§

impl<T: AraSerialize> AraSerialize for Vec<T>

Implementors§