Parse

Trait Parse 

pub trait Parse<'a>: Sized {
    // Required method
    fn parse_partial(reader: &mut ByteReader<'a>) -> Result<Self, ParseError>;
}
Available on crate feature data-support-someip only.
Expand description

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

Required Methods§

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§

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Implementors§

§

impl Parse<'_> for Ipv4Address

§

impl Parse<'_> for Ipv6Address

§

impl Parse<'_> for Reserved

§

impl Parse<'_> for Ttl

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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