Skip to main content

ReadHandle

Struct ReadHandle 

Source
pub struct ReadHandle<B: IoBufMut> { /* private fields */ }
Expand description

Owned handle to an in-flight read operation.

Holds the destination buffer until the kernel completes the read. Must be consumed via complete once the corresponding OpHandle appears in Io::poll - dropping it before completion is a bug.

Implementations§

Source§

impl<B: IoBufMut> ReadHandle<B>

Source

pub unsafe fn complete(self, bytes_read: u32) -> B

Mark this read operation as completed, returning the inner buffer.

§Safety

bytes_read must be the result value from the CQE corresponding to this handle’s OpHandle. Passing an arbitrary value will mark uninitialized memory as initialized, potentially resulting in UB.

Trait Implementations§

Source§

impl<B: IoBufMut> Drop for ReadHandle<B>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<B> Freeze for ReadHandle<B>
where B: Freeze,

§

impl<B> RefUnwindSafe for ReadHandle<B>
where B: RefUnwindSafe,

§

impl<B> Send for ReadHandle<B>
where B: Send,

§

impl<B> Sync for ReadHandle<B>
where B: Sync,

§

impl<B> Unpin for ReadHandle<B>
where B: Unpin,

§

impl<B> UnsafeUnpin for ReadHandle<B>
where B: UnsafeUnpin,

§

impl<B> UnwindSafe for ReadHandle<B>
where B: UnwindSafe,

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 = 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.