pub struct DdpPacket {
pub hop_count: u8,
pub len: usize,
pub chksum: u16,
pub dest_network_num: u16,
pub src_network_num: u16,
pub dest_node_id: u8,
pub dest_sock_num: u8,
pub src_sock_num: u8,
pub src_node_id: u8,
pub protocol_typ: DdpProtocolType,
}Fields§
§hop_count: u8§len: usize§chksum: u16§dest_network_num: u16§src_network_num: u16§dest_node_id: u8§dest_sock_num: u8§src_sock_num: u8§src_node_id: u8§protocol_typ: DdpProtocolTypeImplementations§
Source§impl DdpPacket
impl DdpPacket
pub const LEN: usize = 13
pub const fn calc_len(buf: &[u8]) -> usize
pub fn compute_checksum(buf: &[u8]) -> u16
pub fn parse(bytes: &[u8]) -> Result<Self, DdpError>
pub fn parse_short( bytes: &[u8], dst_node: u8, src_node: u8, ) -> Result<Self, DdpError>
pub fn to_bytes(&self, buf: &mut [u8]) -> Result<usize, DdpError>
pub fn to_bytes_short(&self, buf: &mut [u8]) -> Result<usize, DdpError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DdpPacket
impl RefUnwindSafe for DdpPacket
impl Send for DdpPacket
impl Sync for DdpPacket
impl Unpin for DdpPacket
impl UnsafeUnpin for DdpPacket
impl UnwindSafe for DdpPacket
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