[−][src]Trait futures_io::AsyncSeek
Seek bytes asynchronously.
This trait is analogous to the std::io::Seek
trait, but integrates
with the asynchronous task system. In particular, the poll_seek
method, unlike Seek::seek
, will automatically queue the current task
for wakeup and return if data is not yet available, rather than blocking
the calling thread.
Required methods
fn poll_seek(
self: Pin<&mut Self>,
cx: &mut Context,
pos: SeekFrom
) -> Poll<Result<u64>>
self: Pin<&mut Self>,
cx: &mut Context,
pos: SeekFrom
) -> Poll<Result<u64>>
Attempt to seek to an offset, in bytes, in a stream.
A seek beyond the end of a stream is allowed, but behavior is defined by the implementation.
If the seek operation completed successfully,
this method returns the new position from the start of the stream.
That position can be used later with [SeekFrom::Start
].
Errors
Seeking to a negative offset is considered an error.
Implementation
This function may not return errors of kind WouldBlock
or
Interrupted
. Implementations must convert WouldBlock
into
Poll::Pending
and either internally retry or convert
Interrupted
into another error kind.
Implementations on Foreign Types
impl<T: ?Sized + AsyncSeek + Unpin> AsyncSeek for Box<T>
[src]
impl<'_, T: ?Sized + AsyncSeek + Unpin> AsyncSeek for &'_ mut T
[src]
impl<P> AsyncSeek for Pin<P> where
P: DerefMut + Unpin,
P::Target: AsyncSeek,
[src]
Loading content...
P: DerefMut + Unpin,
P::Target: AsyncSeek,