pub struct Packet<B> { /* private fields */ }
Expand description
Timestamp Request/Reply packet parser.
Implementations§
Source§impl<B: AsRef<[u8]>> Packet<B>
impl<B: AsRef<[u8]>> Packet<B>
Sourcepub fn is_request(&self) -> bool
pub fn is_request(&self) -> bool
Check if it’s a Request packet.
Sourcepub fn identifier(&self) -> u16
pub fn identifier(&self) -> u16
Packet identifier.
Source§impl<B: AsRef<[u8]> + AsMut<[u8]>> Packet<B>
impl<B: AsRef<[u8]> + AsMut<[u8]>> Packet<B>
Sourcepub fn make_request(&mut self) -> Result<&mut Self>
pub fn make_request(&mut self) -> Result<&mut Self>
Make the packet an Echo Request.
Sourcepub fn make_reply(&mut self) -> Result<&mut Self>
pub fn make_reply(&mut self) -> Result<&mut Self>
Make the packet an Echo Reply.
Sourcepub fn set_identifier(&mut self, value: u16) -> Result<&mut Self>
pub fn set_identifier(&mut self, value: u16) -> Result<&mut Self>
Packet identifier.
Sourcepub fn set_sequence(&mut self, value: u16) -> Result<&mut Self>
pub fn set_sequence(&mut self, value: u16) -> Result<&mut Self>
Packet sequence.
Sourcepub fn set_originate(&mut self, value: u32) -> Result<&mut Self>
pub fn set_originate(&mut self, value: u32) -> Result<&mut Self>
Creation timestamp.
Sourcepub fn set_receive(&mut self, value: u32) -> Result<&mut Self>
pub fn set_receive(&mut self, value: u32) -> Result<&mut Self>
Reception timestamp.
Sourcepub fn set_transmit(&mut self, value: u32) -> Result<&mut Self>
pub fn set_transmit(&mut self, value: u32) -> Result<&mut Self>
Transmission timestamp.
Trait Implementations§
Auto Trait Implementations§
impl<B> Freeze for Packet<B>where
B: Freeze,
impl<B> RefUnwindSafe for Packet<B>where
B: RefUnwindSafe,
impl<B> Send for Packet<B>where
B: Send,
impl<B> Sync for Packet<B>where
B: Sync,
impl<B> Unpin for Packet<B>where
B: Unpin,
impl<B> UnwindSafe for Packet<B>where
B: UnwindSafe,
Blanket Implementations§
Source§impl<'a, B> AsPacketMut<'a, Option<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Option<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Option<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Option<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
Source§impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
impl<'a, B> AsPacketMut<'a, Packet<&'a mut [u8]>> for B
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