BufResult

Type Alias BufResult 

Source
pub type BufResult<'arena, T, B> = (Result<T>, B);
Expand description

A specialized Result type for operations with buffers.

This type is used as a return value for asynchronous IOCP methods that require passing ownership of a buffer to the runtime. When the operation completes, the buffer is returned whether or not the operation completed successfully.

Trait Implementations§

Source§

impl<'arena, T: IntoInner, O> IntoInner for BufResult<'arena, O, T>

Source§

type Inner = (Result<O, Error>, <T as IntoInner>::Inner)

The inner type.
Source§

fn into_inner(self) -> Self::Inner

Get the inner buffer.
Source§

impl<'arena, T: IoBufMut<'arena>, O> UpdateBufferLen for BufResult<'arena, (usize, O), BufWrapperMut<'arena, T>>

Source§

fn update_buffer_len(self) -> Self

Update length of wrapped buffer
Source§

impl<'arena, T: IoBufMut<'arena>, O> UpdateBufferLen for BufResult<'arena, (usize, O), T>

Source§

fn update_buffer_len(self) -> Self

Update length of wrapped buffer
Source§

impl<'arena, T: IoBufMut<'arena>, O> UpdateBufferLen for BufResult<'arena, (usize, O), VectoredBufWrapper<'arena, T>>

Source§

fn update_buffer_len(self) -> Self

Update length of wrapped buffer
Source§

impl<'arena, T: IoBufMut<'arena>> UpdateBufferLen for BufResult<'arena, usize, BufWrapperMut<'arena, T>>

Source§

fn update_buffer_len(self) -> Self

Update length of wrapped buffer
Source§

impl<'arena, T: IoBufMut<'arena>> UpdateBufferLen for BufResult<'arena, usize, T>

Source§

fn update_buffer_len(self) -> Self

Update length of wrapped buffer
Source§

impl<'arena, T: IoBufMut<'arena>> UpdateBufferLen for BufResult<'arena, usize, VectoredBufWrapper<'arena, T>>

Source§

fn update_buffer_len(self) -> Self

Update length of wrapped buffer