pub struct DoipMessage {
pub header: DoipHeader,
pub payload: Box<dyn DoipPayload>,
}Expand description
The decoded struct of a DoIP packet.
Each DoIP packet contains a header which describes the message, this is outlined
in DoipHeader.
Some Payload Types available in DoIP require a payload which is covered by
DoipPayload.
Fields§
§header: DoipHeaderDefined by DoipHeader, the header supplies the information for programs
to understand the payload.
payload: Box<dyn DoipPayload>Takes any struct implementing DoipPayload.
Implementations§
Source§impl DoipMessage
impl DoipMessage
Sourcepub fn new(protocol_version: DoipVersion, payload: Box<dyn DoipPayload>) -> Self
pub fn new(protocol_version: DoipVersion, payload: Box<dyn DoipPayload>) -> Self
Constructs a new DoipMessage.
Sourcepub fn parse_from_bytes(src: Vec<u8>) -> Result<DoipMessage, ParseError>
pub fn parse_from_bytes(src: Vec<u8>) -> Result<DoipMessage, ParseError>
Converts a Vec of bytes into a DoipMessage.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DoipMessage
impl !RefUnwindSafe for DoipMessage
impl Send for DoipMessage
impl !Sync for DoipMessage
impl Unpin for DoipMessage
impl !UnwindSafe for DoipMessage
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