Struct jvs_packets::jvs_modified::RequestPacket
source · pub struct RequestPacket<const N: usize = 256> { /* private fields */ }Implementations§
source§impl<const N: usize> RequestPacket<N>
impl<const N: usize> RequestPacket<N>
pub const fn new() -> Self
pub fn from_reader(reader: &mut impl ReadPacket) -> Result<Self>
sourcepub fn from_slice(slice: &[u8]) -> Self
pub fn from_slice(slice: &[u8]) -> Self
Initialize a struct from a slice.
§Panics
If the slice length is less than 4 and more than N. The slice can’t be less than 4 because the packet is always has at least 4 bytes.
Trait Implementations§
source§impl<const N: usize> Clone for RequestPacket<N>
impl<const N: usize> Clone for RequestPacket<N>
source§fn clone(&self) -> RequestPacket<N>
fn clone(&self) -> RequestPacket<N>
Returns a copy 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<const N: usize> Debug for RequestPacket<N>
impl<const N: usize> Debug for RequestPacket<N>
source§impl<const N: usize> Default for RequestPacket<N>
impl<const N: usize> Default for RequestPacket<N>
source§impl<const N: usize> ModifiedPacket for RequestPacket<N>
impl<const N: usize> ModifiedPacket for RequestPacket<N>
source§impl<const N: usize> Packet for RequestPacket<N>
impl<const N: usize> Packet for RequestPacket<N>
const DATA_BEGIN_INDEX: usize = 5usize
const SIZE_INDEX: usize = 1usize
const DESTINATION_INDEX: usize = 2usize
fn len_of_packet(&self) -> usize
source§fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
Returns a mutable slice of the packet until SUM byte.
fn set_sync(&mut self) -> &mut Self
source§fn size(&self) -> u8
fn size(&self) -> u8
Returns a SIZE byte at
Packet::SIZE_INDEXsource§fn set_size(&mut self, size: u8) -> &mut Self
fn set_size(&mut self, size: u8) -> &mut Self
Sets a size byte at
Packet::SIZE_INDEX. Read moresource§fn dest(&self) -> u8
fn dest(&self) -> u8
Returns a destination byte at
Packet::DESTINATION_INDEX.source§fn set_dest(&mut self, dest: u8) -> &mut Self
fn set_dest(&mut self, dest: u8) -> &mut Self
Sets a destination byte at
Packet::DESTINATION_INDEX and calculates a new checksum.source§fn calculate_checksum(&mut self) -> &mut Self
fn calculate_checksum(&mut self) -> &mut Self
Calculates checksum. Read more
Auto Trait Implementations§
impl<const N: usize> RefUnwindSafe for RequestPacket<N>
impl<const N: usize> Send for RequestPacket<N>
impl<const N: usize> Sync for RequestPacket<N>
impl<const N: usize> Unpin for RequestPacket<N>
impl<const N: usize> UnwindSafe for RequestPacket<N>
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