diff --git a/embedded-io-async/src/lib.rs b/embedded-io-async/src/lib.rs index cc3e35ec..1a8dbf7e 100644 --- a/embedded-io-async/src/lib.rs +++ b/embedded-io-async/src/lib.rs @@ -175,13 +175,20 @@ impl Read for &mut T { async fn read(&mut self, buf: &mut [u8]) -> Result { T::read(self, buf).await } + + #[inline] + async fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ReadExactError> { + T::read_exact(self, buf).await + } } impl BufRead for &mut T { + #[inline] async fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { T::fill_buf(self).await } + #[inline] fn consume(&mut self, amt: usize) { T::consume(self, amt); } @@ -197,6 +204,11 @@ impl Write for &mut T { async fn flush(&mut self) -> Result<(), Self::Error> { T::flush(self).await } + + #[inline] + async fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error> { + T::write_all(self, buf).await + } } impl Seek for &mut T { @@ -204,4 +216,14 @@ impl Seek for &mut T { async fn seek(&mut self, pos: SeekFrom) -> Result { T::seek(self, pos).await } + + #[inline] + async fn rewind(&mut self) -> Result<(), Self::Error> { + T::rewind(self).await + } + + #[inline] + async fn stream_position(&mut self) -> Result { + T::stream_position(self).await + } } diff --git a/embedded-io/src/lib.rs b/embedded-io/src/lib.rs index 29262174..38505cd2 100644 --- a/embedded-io/src/lib.rs +++ b/embedded-io/src/lib.rs @@ -558,13 +558,20 @@ impl Read for &mut T { fn read(&mut self, buf: &mut [u8]) -> Result { T::read(self, buf) } + + #[inline] + fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ReadExactError> { + T::read_exact(self, buf) + } } impl BufRead for &mut T { + #[inline] fn fill_buf(&mut self) -> Result<&[u8], Self::Error> { T::fill_buf(self) } + #[inline] fn consume(&mut self, amt: usize) { T::consume(self, amt); } @@ -580,6 +587,11 @@ impl Write for &mut T { fn flush(&mut self) -> Result<(), Self::Error> { T::flush(self) } + + #[inline] + fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error> { + T::write_all(self, buf) + } } impl Seek for &mut T { @@ -587,6 +599,21 @@ impl Seek for &mut T { fn seek(&mut self, pos: SeekFrom) -> Result { T::seek(self, pos) } + + #[inline] + fn rewind(&mut self) -> Result<(), Self::Error> { + T::rewind(self) + } + + #[inline] + fn stream_position(&mut self) -> Result { + T::stream_position(self) + } + + #[inline] + fn seek_relative(&mut self, offset: i64) -> Result<(), Self::Error> { + T::seek_relative(self, offset) + } } impl ReadReady for &mut T {