[][src]Enum tokio_file::BufRef

pub enum BufRef {
    None,
    BoxedSlice(Box<dyn Borrow<[u8]> + 'static>),
    BoxedMutSlice(Box<dyn BorrowMut<[u8]> + 'static>),
}

Stores a reference to the buffer used by the AioCb, if any.

After the I/O operation is done, can be retrieved by buf_ref

Variants

None

Either the AioCb has no buffer, as for an fsync operation, or a reference can't be stored, as when constructed from a slice

BoxedSlice(Box<dyn Borrow<[u8]> + 'static>)

Immutable generic boxed slice

BoxedMutSlice(Box<dyn BorrowMut<[u8]> + 'static>)

Mutable generic boxed slice

Methods

impl BufRef[src]

pub fn boxed_slice(&self) -> Option<&dyn Borrow<[u8]>>[src]

Return the inner BoxedSlice, if any

pub fn boxed_mut_slice(&mut self) -> Option<&mut dyn BorrowMut<[u8]>>[src]

Return the inner BoxedMutSlice, if any

pub fn is_none(&self) -> bool[src]

Is this BufRef None?

pub fn len(&self) -> Option<usize>[src]

Length of the buffer, if any

Auto Trait Implementations

impl !Send for BufRef

impl !Sync for BufRef

impl Unpin for BufRef

impl !UnwindSafe for BufRef

impl !RefUnwindSafe for BufRef

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]