[−][src]Trait smol::io::AsyncSeekExt
Extension trait for AsyncSeek
.
Provided methods
fn seek(&mut self, pos: SeekFrom) -> SeekFuture<Self>ⓘImportant traits for SeekFuture<'_, T>
impl<'_, T> Future for SeekFuture<'_, T> where
T: Unpin + AsyncSeek + ?Sized, type Output = Result<u64, Error>;
where
Self: Unpin,
Important traits for SeekFuture<'_, T>
impl<'_, T> Future for SeekFuture<'_, T> where
T: Unpin + AsyncSeek + ?Sized, type Output = Result<u64, Error>;
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::*; let mut cursor = io::Cursor::new("hello"); // Move the cursor to the end. cursor.seek(io::SeekFrom::End(0)).await?; // Check the current position. assert_eq!(cursor.seek(io::SeekFrom::Current(0)).await?, 5);