pub struct PacketFragmenter { /* private fields */ }Expand description
Splits large payloads into fragments for transmission.
Implementations§
Source§impl PacketFragmenter
impl PacketFragmenter
pub fn new(fragment_size: usize, max_fragments: usize) -> Self
Sourcepub fn needs_fragmentation(&self, data_len: usize) -> bool
pub fn needs_fragmentation(&self, data_len: usize) -> bool
Check if data needs fragmentation.
Sourcepub fn fragment(&mut self, data: &[u8]) -> Vec<(FragmentHeader, Vec<u8>)>
pub fn fragment(&mut self, data: &[u8]) -> Vec<(FragmentHeader, Vec<u8>)>
Fragment a payload into multiple pieces with headers.
pub fn max_payload_size(&self) -> usize
Auto Trait Implementations§
impl Freeze for PacketFragmenter
impl RefUnwindSafe for PacketFragmenter
impl Send for PacketFragmenter
impl Sync for PacketFragmenter
impl Unpin for PacketFragmenter
impl UnsafeUnpin for PacketFragmenter
impl UnwindSafe for PacketFragmenter
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