Add impl<R: Read> Read for &mut R to std_shims

Increases parity with `std::io`.
This commit is contained in:
Luke Parker
2025-09-12 18:25:10 -04:00
parent c83fbb3e44
commit dd7dc0c1dc
3 changed files with 8 additions and 2 deletions

2
Cargo.lock generated
View File

@@ -10707,7 +10707,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]] [[package]]
name = "std-shims" name = "std-shims"
version = "0.1.4" version = "0.1.5"
dependencies = [ dependencies = [
"hashbrown 0.16.0", "hashbrown 0.16.0",
"rustversion", "rustversion",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "std-shims" name = "std-shims"
version = "0.1.4" version = "0.1.5"
description = "A series of std shims to make alloc more feasible" description = "A series of std shims to make alloc more feasible"
license = "MIT" license = "MIT"
repository = "https://github.com/serai-dex/serai/tree/develop/common/std-shims" repository = "https://github.com/serai-dex/serai/tree/develop/common/std-shims"

View File

@@ -64,6 +64,12 @@ mod shims {
} }
} }
impl<R: Read> Read for &mut R {
fn read(&mut self, buf: &mut [u8]) -> Result<usize> {
R::read(*self, buf)
}
}
pub trait BufRead: Read { pub trait BufRead: Read {
fn fill_buf(&mut self) -> Result<&[u8]>; fn fill_buf(&mut self) -> Result<&[u8]>;
fn consume(&mut self, amt: usize); fn consume(&mut self, amt: usize);