Trait Serialize

Source
pub trait Serialize {
    // Required methods
    fn required_length(&self) -> usize;
    fn serialize_partial(
        &self,
        byte_writer: &mut ByteWriter<'_>,
    ) -> Result<(), SerializeError>;
}
Expand description

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

Required Methods§

Source

fn required_length(&self) -> usize

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

Source

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

Serializes to a byte writer.

Implementations on Foreign Types§

Source§

impl Serialize for bool

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for f32

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for f64

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for i8

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for i16

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for i32

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for i64

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for u8

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for u16

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for u32

Source§

fn required_length(&self) -> usize

Source§

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

Source§

impl Serialize for u64

Source§

fn required_length(&self) -> usize

Source§

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

Implementors§

Source§

impl Serialize for MessageType

Source§

impl Serialize for ReturnCode

Source§

impl Serialize for Entry

Source§

impl Serialize for Option<'_>

Source§

impl Serialize for EncodedString<'_>

Source§

impl Serialize for ClientId

Source§

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

Source§

impl Serialize for MessageId

Source§

impl Serialize for RequestId

Source§

impl Serialize for ConfigurationArray<'_>

Source§

impl Serialize for ConfigurationOptionFlags

Source§

impl Serialize for ConfigurationString<'_>

Source§

impl Serialize for Counter

Source§

impl Serialize for EventgroupEntry

Source§

impl Serialize for HeaderFlags

Source§

impl Serialize for Ipv4Address

Source§

impl Serialize for Ipv6Address

Source§

impl Serialize for LoadBalancingOption

Source§

impl Serialize for LoadBalancingOptionFlags

Source§

impl Serialize for OptionsCount

Source§

impl Serialize for Reserved

Source§

impl Serialize for ServiceEntry

Source§

impl Serialize for Ttl

Source§

impl Serialize for Utf16BeStr<'_>

Source§

impl Serialize for Utf16LeStr<'_>

Source§

impl<'a> Serialize for ClientIdInner

Source§

impl<'a> Serialize for InterfaceVersion

Source§

impl<'a> Serialize for Length

Source§

impl<'a> Serialize for MethodId

Source§

impl<'a> Serialize for Prefix

Source§

impl<'a> Serialize for ProtocolVersion

Source§

impl<'a> Serialize for ServiceId

Source§

impl<'a> Serialize for SessionId

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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