pub enum ReassemblyError {
ContinuationBeforeFirst,
DuplicateFirstPacket,
PacketOutOfOrder {
expected: u16,
got: u16,
},
UnexpectedUnsegmentedPacket,
BufferTooSmall,
}Expand description
An error that can occur during the reassembly of segmented packets.
Variants§
ContinuationBeforeFirst
A Continuation or Last packet was received, but no First packet
was processed to start the sequence.
DuplicateFirstPacket
A First packet was received, but a reassembly for this sequence
is already in progress.
PacketOutOfOrder
A packet was received with a SequenceCount that was not the expected
next value in the sequence, indicating a lost packet.
Fields
UnexpectedUnsegmentedPacket
A Unsegmented packet was passed to the reassembler, which only
handles segmented sequences.
BufferTooSmall
The provided user buffer is too small to hold the incoming data.
Trait Implementations§
Source§impl Clone for ReassemblyError
impl Clone for ReassemblyError
Source§fn clone(&self) -> ReassemblyError
fn clone(&self) -> ReassemblyError
Returns a duplicate 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 Debug for ReassemblyError
impl Debug for ReassemblyError
Source§impl Display for ReassemblyError
impl Display for ReassemblyError
Source§impl Error for ReassemblyError
impl Error for ReassemblyError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl PartialEq for ReassemblyError
impl PartialEq for ReassemblyError
impl Copy for ReassemblyError
impl Eq for ReassemblyError
impl StructuralPartialEq for ReassemblyError
Auto Trait Implementations§
impl Freeze for ReassemblyError
impl RefUnwindSafe for ReassemblyError
impl Send for ReassemblyError
impl Sync for ReassemblyError
impl Unpin for ReassemblyError
impl UnsafeUnpin for ReassemblyError
impl UnwindSafe for ReassemblyError
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