pub enum SocketError {
Show 14 variants
ConnectionExists,
ConnectionFailed,
NotConnected,
PeerSocketShutdown,
NoResponseReceived,
BufferTooShort,
OutputBufferTooShort(usize),
BufferTooLong(usize, usize),
UnknownOperation(u16),
InvalidOperation,
InvalidNumber,
UnexpectedDataInPacket,
InsufficientBufferSpaceInPeer,
RecycledWrongBuffer,
}
Expand description
The error type of VirtIO socket driver.
Variants§
ConnectionExists
There is an existing connection.
ConnectionFailed
Failed to establish the connection.
NotConnected
The device is not connected to any peer.
PeerSocketShutdown
Peer socket is shutdown.
NoResponseReceived
No response received.
BufferTooShort
The given buffer is shorter than expected.
OutputBufferTooShort(usize)
The given buffer for output is shorter than expected.
BufferTooLong(usize, usize)
The given buffer has exceeded the maximum buffer size.
UnknownOperation(u16)
Unknown operation.
InvalidOperation
Invalid operation,
InvalidNumber
Invalid number.
UnexpectedDataInPacket
Unexpected data in packet.
InsufficientBufferSpaceInPeer
Peer has insufficient buffer space, try again later.
RecycledWrongBuffer
Recycled a wrong buffer.
Trait Implementations§
Source§impl Clone for SocketError
impl Clone for SocketError
Source§fn clone(&self) -> SocketError
fn clone(&self) -> SocketError
Returns a copy of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SocketError
impl Debug for SocketError
Source§impl Display for SocketError
impl Display for SocketError
Source§impl From<SocketError> for Error
impl From<SocketError> for Error
Source§fn from(e: SocketError) -> Self
fn from(e: SocketError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SocketError
impl PartialEq for SocketError
impl Copy for SocketError
impl Eq for SocketError
impl StructuralPartialEq for SocketError
Auto Trait Implementations§
impl Freeze for SocketError
impl RefUnwindSafe for SocketError
impl Send for SocketError
impl Sync for SocketError
impl Unpin for SocketError
impl UnwindSafe for SocketError
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)