pub struct SubmitFaultControl { /* private fields */ }Expand description
Arms and reads a ring’s submit failures from any thread: a CallFaultControl that can only
fail Call::Submit.
Implementations§
Source§impl SubmitFaultControl
impl SubmitFaultControl
Sourcepub fn fail_next(&self, count: u32, failure: InjectedFailure)
pub fn fail_next(&self, count: u32, failure: InjectedFailure)
Fail the next count submits with failure, then reach the kernel again. A count of
zero clears.
§Panics
If failure is not a failing HRESULT, which only InjectedFailure::Hresult can
express: this seam injects failure, never success.
Sourcepub fn fail_until_cleared(&self, failure: InjectedFailure)
pub fn fail_until_cleared(&self, failure: InjectedFailure)
Trait Implementations§
Source§impl Clone for SubmitFaultControl
impl Clone for SubmitFaultControl
Auto Trait Implementations§
impl Freeze for SubmitFaultControl
impl RefUnwindSafe for SubmitFaultControl
impl Send for SubmitFaultControl
impl Sync for SubmitFaultControl
impl Unpin for SubmitFaultControl
impl UnsafeUnpin for SubmitFaultControl
impl UnwindSafe for SubmitFaultControl
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