pub enum DoipValidationError {
UnsupportedProtocolVersion(u8),
InvalidInverseProtocolVersion {
version: ProtocolVersion,
inverse: u8,
},
UnknownPayloadType(u16),
PayloadLengthMismatch {
declared: u32,
actual: usize,
},
FrameTooShort {
actual: usize,
},
InvalidSourceAddress(u16),
InvalidTargetAddress(u16),
UnknownActivationType(u8),
UnknownNackCode(u8),
}Variants§
UnsupportedProtocolVersion(u8)
Protocol version byte did not match 0x02 (ISO 13400-2:2019) or 0x01 (ISO 13400-2:2012)
InvalidInverseProtocolVersion
Inverse protocol version byte did not match the bitwise complement of the version byte
UnknownPayloadType(u16)
Payload type is not defined in ISO 13400-2
PayloadLengthMismatch
Payload length field does not match the actual number of bytes following the header
FrameTooShort
Frame is shorter than the minimum DoIP header length (8 bytes)
InvalidSourceAddress(u16)
Source address is not valid in this context (e.g. zero on a response)
InvalidTargetAddress(u16)
Target address is not valid in this context
UnknownActivationType(u8)
Activation type is not recognised
UnknownNackCode(u8)
NACK code is not recognised
Trait Implementations§
Source§impl Debug for DoipValidationError
impl Debug for DoipValidationError
Source§impl From<DoipValidationError> for DoipError
impl From<DoipValidationError> for DoipError
Source§fn from(e: DoipValidationError) -> Self
fn from(e: DoipValidationError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for DoipValidationError
impl PartialEq for DoipValidationError
impl Eq for DoipValidationError
impl StructuralPartialEq for DoipValidationError
Auto Trait Implementations§
impl Freeze for DoipValidationError
impl RefUnwindSafe for DoipValidationError
impl Send for DoipValidationError
impl Sync for DoipValidationError
impl Unpin for DoipValidationError
impl UnsafeUnpin for DoipValidationError
impl UnwindSafe for DoipValidationError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more