Skip to content

Commit 811d5b4

Browse files
committed
Make stream_len atomic for File
1 parent fa5143f commit 811d5b4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

library/std/src/fs.rs

+9
Original file line numberDiff line numberDiff line change
@@ -795,6 +795,11 @@ impl Seek for File {
795795
fn seek(&mut self, pos: SeekFrom) -> io::Result<u64> {
796796
self.inner.seek(pos)
797797
}
798+
799+
fn stream_len(&mut self) -> io::Result<u64> {
800+
let file_attr = self.inner.file_attr()?;
801+
Ok(file_attr.size())
802+
}
798803
}
799804
#[stable(feature = "rust1", since = "1.0.0")]
800805
impl Read for &File {
@@ -851,6 +856,10 @@ impl Seek for &File {
851856
fn seek(&mut self, pos: SeekFrom) -> io::Result<u64> {
852857
self.inner.seek(pos)
853858
}
859+
fn stream_len(&mut self) -> io::Result<u64> {
860+
let file_attr = self.inner.file_attr()?;
861+
Ok(file_attr.size())
862+
}
854863
}
855864

856865
impl OpenOptions {

0 commit comments

Comments
 (0)