pub struct Reader { /* private fields */ }Available on crate feature
blocking only.Expand description
BlockingReader is designed to read data from given path in an blocking manner.
Implementations§
Source§impl Reader
impl Reader
Sourcepub fn read_into(
&self,
buf: &mut impl BufMut,
range: impl RangeBounds<u64>,
) -> Result<usize>
pub fn read_into( &self, buf: &mut impl BufMut, range: impl RangeBounds<u64>, ) -> Result<usize>
This operation will copy and write bytes into given [BufMut]. Allocation happens while
[BufMut] doesn’t have enough space.
§Notes
- Returning length smaller than range means we have reached the end of file.
Sourcepub fn into_iterator(
self,
range: impl RangeBounds<u64>,
) -> Result<BufferIterator>
pub fn into_iterator( self, range: impl RangeBounds<u64>, ) -> Result<BufferIterator>
Create a buffer iterator to read specific range from given reader.
Sourcepub fn into_std_read(self, range: impl RangeBounds<u64>) -> Result<StdReader>
pub fn into_std_read(self, range: impl RangeBounds<u64>) -> Result<StdReader>
Convert reader into StdReader which implements [futures::AsyncRead],
[futures::AsyncSeek] and [futures::AsyncBufRead].
Sourcepub fn into_bytes_iterator(
self,
range: impl RangeBounds<u64>,
) -> Result<StdBytesIterator>
pub fn into_bytes_iterator( self, range: impl RangeBounds<u64>, ) -> Result<StdBytesIterator>
Convert reader into StdBytesIterator which implements Iterator.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Reader
impl !RefUnwindSafe for Reader
impl Send for Reader
impl Sync for Reader
impl Unpin for Reader
impl !UnwindSafe for Reader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more