]> git.proxmox.com Git - rustc.git/blobdiff - library/std/src/io/buffered/bufreader.rs
New upstream version 1.55.0+dfsg1
[rustc.git] / library / std / src / io / buffered / bufreader.rs
index d8021d3e99a70b8c62625dd616e24f8ad752bfd5..32d194d9616523c6ae46a426acf602139ade7fbe 100644 (file)
@@ -438,7 +438,13 @@ impl<R: Seek> Seek for BufReader<R> {
 }
 
 impl<T> SizeHint for BufReader<T> {
+    #[inline]
     fn lower_bound(&self) -> usize {
-        self.buffer().len()
+        SizeHint::lower_bound(self.get_ref()) + self.buffer().len()
+    }
+
+    #[inline]
+    fn upper_bound(&self) -> Option<usize> {
+        SizeHint::upper_bound(self.get_ref()).and_then(|up| self.buffer().len().checked_add(up))
     }
 }