From: Lukas Kalbertodt Date: Thu, 14 Mar 2019 12:27:49 +0000 (+0100) Subject: Overwrite Cursor's `Seek::stream_{len, position}` for performance X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=c518f2dd7040eca7591d3cacffe3646d8f54ac7c;p=rust.git Overwrite Cursor's `Seek::stream_{len, position}` for performance --- diff --git a/src/libstd/io/cursor.rs b/src/libstd/io/cursor.rs index 873da0898c7..247d45c3ec9 100644 --- a/src/libstd/io/cursor.rs +++ b/src/libstd/io/cursor.rs @@ -212,6 +212,14 @@ fn seek(&mut self, style: SeekFrom) -> io::Result { "invalid seek to a negative or overflowing position")) } } + + fn stream_len(&mut self) -> io::Result { + Ok(self.inner.as_ref().len() as u64) + } + + fn stream_position(&mut self) -> io::Result { + Ok(self.pos) + } } #[stable(feature = "rust1", since = "1.0.0")]