Serialize

Trait Serialize 

pub trait Serialize {
    // Required methods
    fn required_length(&self) -> usize;
    fn serialize_partial(
        &self,
        byte_writer: &mut ByteWriter<'_>,
    ) -> Result<(), SerializeError>;
}
Available on crate feature data-support-someip only.
Expand description

A trait for serializing SOME/IP payload types to a slice of bytes.

Required Methods§

fn required_length(&self) -> usize

Returns the number of bytes required to store the serialized version of self.

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

Serializes to a byte writer.

Implementations on Foreign Types§

§

impl Serialize for bool

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for f32

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for f64

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for i8

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for i16

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for i32

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for i64

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for u8

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for u16

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for u32

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

§

impl Serialize for u64

§

fn required_length(&self) -> usize

§

fn serialize_partial( &self, byte_writer: &mut ByteWriter<'_>, ) -> Result<(), SerializeError>

Implementors§

§

impl Serialize for MessageType

§

impl Serialize for ReturnCode

§

impl Serialize for Entry

§

impl Serialize for Option<'_>

§

impl Serialize for EncodedString<'_>

§

impl Serialize for ClientId

§

impl Serialize for veecle_os::data_support::someip::header::Header

§

impl Serialize for MessageId

§

impl Serialize for RequestId

§

impl Serialize for ConfigurationArray<'_>

§

impl Serialize for ConfigurationOptionFlags

§

impl Serialize for ConfigurationString<'_>

§

impl Serialize for Counter

§

impl Serialize for EventgroupEntry

§

impl Serialize for HeaderFlags

§

impl Serialize for Ipv4Address

§

impl Serialize for Ipv6Address

§

impl Serialize for LoadBalancingOption

§

impl Serialize for LoadBalancingOptionFlags

§

impl Serialize for OptionsCount

§

impl Serialize for Reserved

§

impl Serialize for ServiceEntry

§

impl Serialize for Ttl

§

impl Serialize for Utf16BeStr<'_>

§

impl Serialize for Utf16LeStr<'_>

§

impl<'a> Serialize for ClientIdInner

§

impl<'a> Serialize for InterfaceVersion

§

impl<'a> Serialize for Length

§

impl<'a> Serialize for MethodId

§

impl<'a> Serialize for Prefix

§

impl<'a> Serialize for ProtocolVersion

§

impl<'a> Serialize for ServiceId

§

impl<'a> Serialize for SessionId

§

impl<'a> Serialize for ConfigurationOption<'a>

§

impl<'a> Serialize for veecle_os::data_support::someip::service_discovery::Header<'a>

§

impl<L> Serialize for DynamicLengthString<'_, L>

§

impl<T> Serialize for IpOption<T>
where T: for<'p> Parse<'p> + Serialize,

§

impl<T, L, const ELEMENT_COUNT: usize> Serialize for FixedLengthArray<'_, T, L, ELEMENT_COUNT>

§

impl<T, L, const MAX_ELEMENTS: usize> Serialize for DynamicLengthArray<'_, T, L, MAX_ELEMENTS>

§

impl<T, const ELEMENT_COUNT: usize> Serialize for FixedLengthArray<'_, T, NoLengthField, ELEMENT_COUNT>

§

impl<const LENGTH: usize> Serialize for FixedLengthString<'_, LENGTH>