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: IoBufMut<'arena>, O> UpdateBufferLen for BufResult<'arena, (usize, O), BufWrapperMut<'arena, T>>
impl<'arena, T: IoBufMut<'arena>, O> UpdateBufferLen for BufResult<'arena, (usize, O), BufWrapperMut<'arena, T>>
Source§fn update_buffer_len(self) -> Self
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>
impl<'arena, T: IoBufMut<'arena>, O> UpdateBufferLen for BufResult<'arena, (usize, O), T>
Source§fn update_buffer_len(self) -> Self
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>>
impl<'arena, T: IoBufMut<'arena>, O> UpdateBufferLen for BufResult<'arena, (usize, O), VectoredBufWrapper<'arena, T>>
Source§fn update_buffer_len(self) -> Self
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>>
impl<'arena, T: IoBufMut<'arena>> UpdateBufferLen for BufResult<'arena, usize, BufWrapperMut<'arena, T>>
Source§fn update_buffer_len(self) -> Self
fn update_buffer_len(self) -> Self
Update length of wrapped buffer
Source§impl<'arena, T: IoBufMut<'arena>> UpdateBufferLen for BufResult<'arena, usize, T>
impl<'arena, T: IoBufMut<'arena>> UpdateBufferLen for BufResult<'arena, usize, T>
Source§fn update_buffer_len(self) -> Self
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>>
impl<'arena, T: IoBufMut<'arena>> UpdateBufferLen for BufResult<'arena, usize, VectoredBufWrapper<'arena, T>>
Source§fn update_buffer_len(self) -> Self
fn update_buffer_len(self) -> Self
Update length of wrapped buffer