Parse

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§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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>