Trait futures_util::io::AsyncSeekExt
source · [−]pub trait AsyncSeekExt: AsyncSeek {
fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>ⓘNotable traits for Seek<'_, S>impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
Self: Unpin,
{ ... }
fn stream_position(&mut self) -> Seek<'_, Self>ⓘNotable traits for Seek<'_, S>impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
Self: Unpin,
{ ... }
}
Expand description
An extension trait which adds utility methods to AsyncSeek
types.
Provided Methods
sourcefn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>ⓘNotable traits for Seek<'_, S>impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
Self: Unpin,
fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>ⓘNotable traits for Seek<'_, S>impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
Self: Unpin,
Creates a future which will seek an IO object, and then yield the new position in the object and the object itself.
In the case of an error the buffer and the object will be discarded, with the error yielded.
sourcefn stream_position(&mut self) -> Seek<'_, Self>ⓘNotable traits for Seek<'_, S>impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
Self: Unpin,
fn stream_position(&mut self) -> Seek<'_, Self>ⓘNotable traits for Seek<'_, S>impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
Self: Unpin,
Creates a future which will return the current seek position from the start of the stream.
This is equivalent to self.seek(SeekFrom::Current(0))
.