futures::io

Trait AsyncSeekExt

Source
pub trait AsyncSeekExt: AsyncSeek {
    // Provided methods
    fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self> 
       where Self: Unpin { ... }
    fn stream_position(&mut self) -> Seek<'_, Self> 
       where Self: Unpin { ... }
}
Expand description

An extension trait which adds utility methods to AsyncSeek types.

Provided Methods§

Source

fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>
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.

Source

fn stream_position(&mut self) -> Seek<'_, Self>
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)).

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.

Implementors§

Source§

impl<S> AsyncSeekExt for S
where S: AsyncSeek + ?Sized,