pub trait AsyncReadManagedAt {
type BufferPool;
type Buffer<'a>;
// Required method
async fn read_managed_at<'a>(
&self,
buffer_pool: &'a Self::BufferPool,
len: usize,
pos: u64,
) -> Result<Self::Buffer<'a>>;
}
Expand description
§AsyncReadAtManaged
Async read with buffer pool and position
Required Associated Types§
Sourcetype BufferPool
type BufferPool
Buffer pool type
Required Methods§
Sourceasync fn read_managed_at<'a>(
&self,
buffer_pool: &'a Self::BufferPool,
len: usize,
pos: u64,
) -> Result<Self::Buffer<'a>>
async fn read_managed_at<'a>( &self, buffer_pool: &'a Self::BufferPool, len: usize, pos: u64, ) -> Result<Self::Buffer<'a>>
Read some bytes from this source at position with Self::BufferPool
and return a Self::Buffer
.
If len
== 0, will use Self::BufferPool
inner buffer size as the
max len, if len
> 0, min(len, inner buffer size)
will be the
read max len
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.