Skip to main content

CallFaults

Struct CallFaults 

Source
pub struct CallFaults { /* private fields */ }
Expand description

A responder that fails its ring’s calls, completions and submits when armed through its CallFaultControl, and forwards everything else to the kernel.

Register it with register.

Trait Implementations§

Source§

impl Debug for CallFaults

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Responses for CallFaults

Source§

unsafe fn submit( &mut self, ring: *mut c_void, wait_operations: u32, milliseconds: u32, submitted: *mut u32, ) -> HRESULT

SubmitIoRing. Read more
Source§

unsafe fn pop(&mut self, ring: *mut c_void, cqe: *mut IORING_CQE) -> HRESULT

PopIoRingCompletion. Read more
Source§

unsafe fn build_read( &mut self, ring: *mut c_void, file: IORING_HANDLE_REF, buffer: IORING_BUFFER_REF, bytes: u32, offset: u64, user_data: usize, flags: i32, ) -> HRESULT

BuildIoRingReadFile. Read more
Source§

unsafe fn build_write( &mut self, ring: *mut c_void, file: IORING_HANDLE_REF, buffer: IORING_BUFFER_REF, bytes: u32, offset: u64, caching: i32, user_data: usize, flags: i32, ) -> HRESULT

BuildIoRingWriteFile. Read more
Source§

unsafe fn build_flush( &mut self, ring: *mut c_void, file: IORING_HANDLE_REF, mode: FILE_FLUSH_MODE, user_data: usize, flags: i32, ) -> HRESULT

BuildIoRingFlushFile. Read more
Source§

unsafe fn build_cancel( &mut self, ring: *mut c_void, file: IORING_HANDLE_REF, cancel_user_data: usize, user_data: usize, ) -> HRESULT

BuildIoRingCancelRequest. Read more
Source§

unsafe fn build_register_files( &mut self, ring: *mut c_void, count: u32, handles: *const *mut c_void, user_data: usize, ) -> HRESULT

BuildIoRingRegisterFileHandles. Read more
Source§

unsafe fn build_register_buffers( &mut self, ring: *mut c_void, count: u32, buffers: *const IORING_BUFFER_INFO, user_data: usize, ) -> HRESULT

BuildIoRingRegisterBuffers. Read more
Source§

unsafe fn set_completion_event( &mut self, ring: *mut c_void, event: *mut c_void, ) -> HRESULT

SetIoRingCompletionEvent. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.