about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAris Merchant <22333129+inquisitivecrystal@users.noreply.github.com>2021-07-01 15:07:09 -0700
committerAris Merchant <22333129+inquisitivecrystal@users.noreply.github.com>2021-07-01 15:08:20 -0700
commit6d34a2e0074c5ce3e0da4743616ec5b3e96253fb (patch)
treee18bcea7860610b0e92ab1061aab75a19798d4af
parenta435b49e86d16e98dcc6595dd471f95e823f41aa (diff)
downloadrust-6d34a2e0074c5ce3e0da4743616ec5b3e96253fb.tar.gz
rust-6d34a2e0074c5ce3e0da4743616ec5b3e96253fb.zip
Stabilize `Seek::rewind`
-rw-r--r--library/std/src/io/mod.rs3
-rw-r--r--library/std/src/io/tests.rs4
2 files changed, 5 insertions, 2 deletions
diff --git a/library/std/src/io/mod.rs b/library/std/src/io/mod.rs
index 00b85604a3f..594cef27b41 100644
--- a/library/std/src/io/mod.rs
+++ b/library/std/src/io/mod.rs
@@ -1736,7 +1736,6 @@ pub trait Seek {
     /// # Example
     ///
     /// ```no_run
-    /// #![feature(seek_rewind)]
     /// use std::io::{Read, Seek, Write};
     /// use std::fs::OpenOptions;
     ///
@@ -1754,7 +1753,7 @@ pub trait Seek {
     /// f.read_to_string(&mut buf).unwrap();
     /// assert_eq!(&buf, hello);
     /// ```
-    #[unstable(feature = "seek_rewind", issue = "85149")]
+    #[stable(feature = "seek_rewind", since = "1.55.0")]
     fn rewind(&mut self) -> Result<()> {
         self.seek(SeekFrom::Start(0))?;
         Ok(())
diff --git a/library/std/src/io/tests.rs b/library/std/src/io/tests.rs
index b73bcf85fbe..1beb72a9a50 100644
--- a/library/std/src/io/tests.rs
+++ b/library/std/src/io/tests.rs
@@ -336,6 +336,10 @@ fn seek_position() -> io::Result<()> {
     assert_eq!(c.stream_position()?, 8);
     assert_eq!(c.stream_position()?, 8);
 
+    c.rewind()?;
+    assert_eq!(c.stream_position()?, 0);
+    assert_eq!(c.stream_position()?, 0);
+
     Ok(())
 }