Trait Parse

Source
pub trait Parse<'a>: Sized {
    // Required method
    fn parse_partial(reader: &mut ByteReader<'a>) -> Result<Self, ParseError>;
}
Expand description

A trait for parsing SOME/IP payload types from a slice of bytes.

Required Methods§

Source

fn parse_partial(reader: &mut ByteReader<'a>) -> Result<Self, ParseError>

Parses a SOME/IP payload type from a given slice of bytes.

For parsing using the entire slice, see ParseExt.

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.

Implementations on Foreign Types§

Source§

impl<'a> Parse<'a> for bool

Source§

impl<'a> Parse<'a> for f32

Source§

impl<'a> Parse<'a> for f64

Source§

impl<'a> Parse<'a> for i8

Source§

impl<'a> Parse<'a> for i16

Source§

impl<'a> Parse<'a> for i32

Source§

impl<'a> Parse<'a> for i64

Source§

impl<'a> Parse<'a> for u8

Source§

impl<'a> Parse<'a> for u16

Source§

impl<'a> Parse<'a> for u32

Source§

impl<'a> Parse<'a> for u64

Implementors§

Source§

impl Parse<'_> for Ipv4Address

Source§

impl Parse<'_> for Ipv6Address

Source§

impl Parse<'_> for Reserved

Source§

impl Parse<'_> for Ttl

Source§

impl<'a> Parse<'a> for MessageType

Source§

impl<'a> Parse<'a> for ReturnCode

Source§

impl<'a> Parse<'a> for Entry

Source§

impl<'a> Parse<'a> for Option<'a>

Source§

impl<'a> Parse<'a> for EncodedString<'a>

Source§

impl<'a> Parse<'a> for ClientId

Source§

impl<'a> Parse<'a> for ClientIdInner

Source§

impl<'a> Parse<'a> for veecle_os::data_support::someip::header::Header

Source§

impl<'a> Parse<'a> for InterfaceVersion

Source§

impl<'a> Parse<'a> for Length

Source§

impl<'a> Parse<'a> for MessageId

Source§

impl<'a> Parse<'a> for MethodId

Source§

impl<'a> Parse<'a> for Prefix

Source§

impl<'a> Parse<'a> for ProtocolVersion

Source§

impl<'a> Parse<'a> for RequestId

Source§

impl<'a> Parse<'a> for ServiceId

Source§

impl<'a> Parse<'a> for SessionId

Source§

impl<'a> Parse<'a> for ConfigurationArray<'a>

Source§

impl<'a> Parse<'a> for ConfigurationOption<'a>

Source§

impl<'a> Parse<'a> for ConfigurationOptionFlags

Source§

impl<'a> Parse<'a> for ConfigurationString<'a>

Source§

impl<'a> Parse<'a> for Counter

Source§

impl<'a> Parse<'a> for EventgroupEntry

Source§

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

Source§

impl<'a> Parse<'a> for HeaderFlags

Source§

impl<'a> Parse<'a> for LoadBalancingOption

Source§

impl<'a> Parse<'a> for LoadBalancingOptionFlags

Source§

impl<'a> Parse<'a> for OptionsCount

Source§

impl<'a> Parse<'a> for ServiceEntry

Source§

impl<'a, L> Parse<'a> for DynamicLengthString<'a, L>
where L: LengthField,

Source§

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

Source§

impl<'a, T, L, const ELEMENT_COUNT: usize> Parse<'a> for FixedLengthArray<'a, T, L, ELEMENT_COUNT>
where T: Parse<'a>, L: OptionalLengthField,

Source§

impl<'a, T, L, const MAX_ELEMENTS: usize> Parse<'a> for DynamicLengthArray<'a, T, L, MAX_ELEMENTS>
where T: Parse<'a>, L: LengthField,

Source§

impl<'a, const LENGTH: usize> Parse<'a> for FixedLengthString<'a, LENGTH>