Struct iocb_t

Source
#[repr(C)]
pub struct iocb_t { pub aio_data: u64, pub aio_key: u32, pub aio_rw_flags: rwf_t, pub aio_lio_opcode: u16, pub aio_reqprio: i16, pub aio_fildes: u32, pub aio_buf: u64, pub aio_nbytes: u64, pub aio_offset: i64, pub aio_reserved2: u64, pub aio_flags: u32, pub aio_resfd: u32, }
Expand description

we always use a 64bit off_t when communicating with userland. its up to libraries to do the proper padding and aio_error abstraction

Fields§

§aio_data: u64

these are internal to the kernel/libc. data to be returned in event’s data */

§aio_key: u32

the kernel sets aio_key to the req #

§aio_rw_flags: rwf_t

RWF_* flags

§aio_lio_opcode: u16

common fields

§aio_reqprio: i16§aio_fildes: u32§aio_buf: u64§aio_nbytes: u64§aio_offset: i64§aio_reserved2: u64

extra parameters

§aio_flags: u32

flags for the struct iocb

§aio_resfd: u32

If the IOCB_FLAG_RESFD flag of aio_flags is set, this is an eventfd to signal AIO readiness to

Trait Implementations§

Source§

impl Clone for iocb_t

Source§

fn clone(&self) -> iocb_t

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for iocb_t

Source§

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

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

impl Default for iocb_t

Source§

fn default() -> iocb_t

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for iocb_t

§

impl RefUnwindSafe for iocb_t

§

impl Send for iocb_t

§

impl Sync for iocb_t

§

impl Unpin for iocb_t

§

impl UnwindSafe for iocb_t

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.