pub trait CancelableAsyncReadRent: AsyncReadRent {
// Required methods
fn cancelable_read<T: IoBufMut>(
&mut self,
buf: T,
c: CancelHandle,
) -> impl Future<Output = BufResult<usize, T>>;
fn cancelable_readv<T: IoVecBufMut>(
&mut self,
buf: T,
c: CancelHandle,
) -> impl Future<Output = BufResult<usize, T>>;
}
Expand description
CancelableAsyncReadRent: async read with a ownership of a buffer and ability to cancel io.
Required Methods§
Sourcefn cancelable_read<T: IoBufMut>(
&mut self,
buf: T,
c: CancelHandle,
) -> impl Future<Output = BufResult<usize, T>>
fn cancelable_read<T: IoBufMut>( &mut self, buf: T, c: CancelHandle, ) -> impl Future<Output = BufResult<usize, T>>
Same as read(2)
Sourcefn cancelable_readv<T: IoVecBufMut>(
&mut self,
buf: T,
c: CancelHandle,
) -> impl Future<Output = BufResult<usize, T>>
fn cancelable_readv<T: IoVecBufMut>( &mut self, buf: T, c: CancelHandle, ) -> impl Future<Output = BufResult<usize, T>>
Same as readv(2)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.