pub struct AioContext { /* private fields */ }Expand description
Kernel state-machine-based implementation of asynchronous I/O. See https://man7.org/linux/man-pages/man7/aio.7.html#NOTES
Implementations§
Source§impl AioContext
impl AioContext
pub fn create( current_task: &CurrentTask, max_operations: usize, ) -> Result<aio_context_t, Errno>
pub fn get_events( &self, current_task: &CurrentTask, min_results: usize, max_results: usize, deadline: MonotonicInstant, ) -> Result<Vec<io_event>, Errno>
pub fn submit( self: &Arc<Self>, current_task: &CurrentTask, control_block: iocb, iocb_addr: IocbPtr, ) -> Result<(), Errno>
pub fn cancel( self: &Arc<Self>, _current_task: &CurrentTask, control_block: iocb, iocb_addr: IocbPtr, ) -> Result<(), Errno>
Trait Implementations§
Source§impl Debug for AioContext
impl Debug for AioContext
Source§impl Drop for AioContext
impl Drop for AioContext
Source§impl PartialEq for AioContext
impl PartialEq for AioContext
impl Eq for AioContext
Auto Trait Implementations§
impl Freeze for AioContext
impl !RefUnwindSafe for AioContext
impl Send for AioContext
impl Sync for AioContext
impl Unpin for AioContext
impl !UnwindSafe for AioContext
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<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.