pub struct DoIpHeader {
pub protocol_version: u8,
pub inverse_protocol_version: u8,
pub payload_type: PayloadType,
pub payload_length: u32,
}Fields§
§protocol_version: u80x01: ISO13400-2:2010 0x02: ISO13400-2:2012 0x03: ISO13400-2:2019
inverse_protocol_version: u8§payload_type: PayloadType§payload_length: u32Payload length, does not include the length of the doip header.
Implementations§
Source§impl DoIpHeader
impl DoIpHeader
Sourcepub fn new(payload_type: PayloadType, payload_length: u32) -> Self
pub fn new(payload_type: PayloadType, payload_length: u32) -> Self
New instance using the DEFAULT_PROTOCOL_VERSION.
pub fn new_version( protocol_version: u8, payload_type: PayloadType, payload_length: u32, ) -> Self
pub fn read<T: Read>(reader: &mut T) -> Result<Self, DoIpError>
pub fn write<T: Write>(&self, writer: &mut T) -> Result<(), DoIpError>
Trait Implementations§
Source§impl Clone for DoIpHeader
impl Clone for DoIpHeader
Source§fn clone(&self) -> DoIpHeader
fn clone(&self) -> DoIpHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DoIpHeader
impl Debug for DoIpHeader
Source§impl PartialEq for DoIpHeader
impl PartialEq for DoIpHeader
impl Eq for DoIpHeader
impl StructuralPartialEq for DoIpHeader
Auto Trait Implementations§
impl Freeze for DoIpHeader
impl RefUnwindSafe for DoIpHeader
impl Send for DoIpHeader
impl Sync for DoIpHeader
impl Unpin for DoIpHeader
impl UnwindSafe for DoIpHeader
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