pub struct SegmentReceiver { /* private fields */ }Expand description
Collects received segments for reassembly.
Segments can arrive out of order. Call reassemble
once all segments have been received.
Implementations§
Source§impl SegmentReceiver
impl SegmentReceiver
Sourcepub fn receive(&mut self, sequence_number: u8, data: Bytes) -> Result<(), Error>
pub fn receive(&mut self, sequence_number: u8, data: Bytes) -> Result<(), Error>
Store a received segment.
Returns an error if the segment exceeds MAX_SEGMENT_SIZE.
Sourcepub fn has_segment(&self, sequence_number: u8) -> bool
pub fn has_segment(&self, sequence_number: u8) -> bool
Check whether a specific segment has been received.
Sourcepub fn received_count(&self) -> usize
pub fn received_count(&self) -> usize
Number of segments received so far.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SegmentReceiver
impl RefUnwindSafe for SegmentReceiver
impl Send for SegmentReceiver
impl Sync for SegmentReceiver
impl Unpin for SegmentReceiver
impl UnsafeUnpin for SegmentReceiver
impl UnwindSafe for SegmentReceiver
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