Skip to main content

DoipFrameExt

Trait DoipFrameExt 

Source
pub trait DoipFrameExt {
    // Required method
    fn as_bytes(&self) -> &[u8];

    // Provided methods
    fn protocol_version(&self) -> Option<u8> { ... }
    fn inverse_protocol_version(&self) -> Option<u8> { ... }
    fn payload_type_raw(&self) -> Option<u16> { ... }
    fn payload_length_declared(&self) -> Option<u32> { ... }
    fn payload_bytes(&self) -> Option<&[u8]> { ... }
    fn validate_header(&self) -> Result<(), DoipValidationError> { ... }
    fn is_valid(&self) -> bool { ... }
    fn payload_type(&self) -> Option<Result<PayloadType, DoipValidationError>> { ... }
}

Required Methods§

Source

fn as_bytes(&self) -> &[u8]

Provided Methods§

Source

fn protocol_version(&self) -> Option<u8>

Source

fn inverse_protocol_version(&self) -> Option<u8>

Source

fn payload_type_raw(&self) -> Option<u16>

Source

fn payload_length_declared(&self) -> Option<u32>

Source

fn payload_bytes(&self) -> Option<&[u8]>

Source

fn validate_header(&self) -> Result<(), DoipValidationError>

Checks all ISO 13400-2 header invariants and returns the first violation found, or Ok(()) if the header is well-formed.

Source

fn is_valid(&self) -> bool

Returns true if the header passes all ISO 13400-2 invariants.

Source

fn payload_type(&self) -> Option<Result<PayloadType, DoipValidationError>>

Implementations on Foreign Types§

Source§

impl<'a> DoipFrameExt for DoipFrame<'a>

Source§

fn as_bytes(&self) -> &[u8]

Source§

impl<'a> DoipFrameExt for DoipFrameMut<'a>

Source§

fn as_bytes(&self) -> &[u8]

Implementors§