pub enum UsbError {
DeviceNotFound {
vendor_id: u16,
product_id: u16,
},
OpenFailed(String),
ClaimFailed(u8, String),
TransferFailed {
endpoint: u8,
reason: String,
},
Timeout(u8),
Other(String),
}Expand description
Errors from USB operations.
Variants§
DeviceNotFound
No device with the requested VID:PID is attached.
OpenFailed(String)
Device was discoverable but could not be opened.
ClaimFailed(u8, String)
Interface claim (claim_interface) failed.
TransferFailed
Bulk/interrupt/control transfer failed.
Fields
Timeout(u8)
Transfer did not complete within its timeout window.
Other(String)
Catch-all for platform-specific failures.
Trait Implementations§
Source§impl Error for UsbError
impl Error for UsbError
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()
Auto Trait Implementations§
impl Freeze for UsbError
impl RefUnwindSafe for UsbError
impl Send for UsbError
impl Sync for UsbError
impl Unpin for UsbError
impl UnsafeUnpin for UsbError
impl UnwindSafe for UsbError
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.