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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.