pub struct WorkError { /* private fields */ }Expand description
Represents a failed Work Request.
This error is returned when polling the Completion Queue results in a status other than IBV_WC_SUCCESS.
It encapsulates the standard ibverbs status code as well as vendor-specific diagnostic information.
Implementations§
Source§impl WorkError
impl WorkError
Sourcepub fn raw_status(&self) -> u32
pub fn raw_status(&self) -> u32
Returns the raw ibv_wc.status value returned by the hardware.
Sourcepub fn vendor_code(&self) -> u32
pub fn vendor_code(&self) -> u32
Returns the vendor-specific error syndrome.
This value is hardware-dependent (e.g., Mellanox/NVIDIA ConnectX syndrome). It can be used to look up deep hardware diagnostics in the vendor’s programmer manual.
Sourcepub fn code(&self) -> WorkErrorCode
pub fn code(&self) -> WorkErrorCode
Returns the canonical error code enum.
Trait Implementations§
Source§impl Error for WorkError
impl Error for WorkError
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 From<WorkError> for TransportError
impl From<WorkError> for TransportError
impl Copy for WorkError
Auto Trait Implementations§
impl Freeze for WorkError
impl RefUnwindSafe for WorkError
impl Send for WorkError
impl Sync for WorkError
impl Unpin for WorkError
impl UnsafeUnpin for WorkError
impl UnwindSafe for WorkError
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