futures_lite::io

Trait AsyncSeekExt

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

Extension trait for AsyncSeek.

Provided Methods§

source

fn seek(&mut self, pos: SeekFrom) -> SeekFuture<'_, Self>
where Self: Unpin,

Seeks to a new position in a byte stream.

Returns the new position in the byte stream.

A seek beyond the end of stream is allowed, but behavior is defined by the implementation.

§Examples
use futures_lite::io::{AsyncSeekExt, Cursor, SeekFrom};

let mut cursor = Cursor::new("hello");

// Move the cursor to the end.
cursor.seek(SeekFrom::End(0)).await?;

// Check the current position.
assert_eq!(cursor.seek(SeekFrom::Current(0)).await?, 5);

Object Safety§

This trait is not object safe.

Implementors§