pub enum NetError {
Show 23 variants
CloneKillEvent(Error),
CreateKillEvent(Error),
CreateWaitContext(Error),
EventAddTap(Error),
EventRemoveTap(Error),
InvalidCmd,
ReadCtrlData(Error),
ReadCtrlHeader(Error),
RxDescriptorsExhausted,
TapEnable(Error),
TapGetMtu(Error),
TapOpen(Error),
TapSetIp(Error),
TapSetMacAddress(Error),
TapSetNetmask(Error),
TapSetOffload(Error),
TapSetVnetHdrSize(Error),
TapValidate(String),
WaitContextDisableTap(Error),
WaitContextEnableTap(Error),
WaitError(Error),
WriteAck(Error),
WriteBuffer(Error),
}
Variants§
CloneKillEvent(Error)
Cloning kill event failed.
CreateKillEvent(Error)
Creating kill event failed.
CreateWaitContext(Error)
Creating WaitContext failed.
EventAddTap(Error)
Adding the tap descriptor back to the event context failed.
EventRemoveTap(Error)
Removing the tap descriptor from the event context failed.
InvalidCmd
Invalid control command
ReadCtrlData(Error)
Error reading data from control queue.
ReadCtrlHeader(Error)
Error reading header from control queue.
RxDescriptorsExhausted
There are no more available descriptors to receive into.
TapEnable(Error)
Enabling tap interface failed.
TapGetMtu(Error)
Couldn’t get the MTU from the tap device.
TapOpen(Error)
Open tap device failed.
TapSetIp(Error)
Setting tap IP failed.
TapSetMacAddress(Error)
Setting tap mac address failed.
TapSetNetmask(Error)
Setting tap netmask failed.
TapSetOffload(Error)
Setting tap offload failed.
TapSetVnetHdrSize(Error)
Setting vnet header size failed.
TapValidate(String)
Validating tap interface failed.
WaitContextDisableTap(Error)
Removing read event from the tap fd events failed.
WaitContextEnableTap(Error)
Adding read event to the tap fd events failed.
WaitError(Error)
Error while waiting for events.
WriteAck(Error)
Failed writing an ack in response to a control message.
WriteBuffer(Error)
Writing to a buffer in the guest failed.
Trait Implementations§
source§impl Error for NetError
impl Error for NetError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
Auto Trait Implementations§
impl !RefUnwindSafe for NetError
impl Send for NetError
impl Sync for NetError
impl Unpin for NetError
impl !UnwindSafe for NetError
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.