Skip to content

Commit b0b360b

Browse files
committed
io-adapters: forward seek_relative in std adapter and require Rust 1.81
1 parent dfb092d commit b0b360b

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

embedded-io-adapters/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "embedded-io-adapters"
33
version = "0.6.2"
44
edition = "2021"
5-
rust-version = "1.60"
5+
rust-version = "1.81"
66
description = "Adapters between the `embedded-io` traits and other I/O traits"
77
repository = "https://github.com/rust-embedded/embedded-hal"
88
readme = "README.md"

embedded-io-adapters/src/std.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ impl<T: std::io::Seek + ?Sized> embedded_io::Seek for FromStd<T> {
102102
fn stream_position(&mut self) -> Result<u64, Self::Error> {
103103
self.inner.stream_position()
104104
}
105+
106+
fn seek_relative(&mut self, offset: i64) -> Result<(), Self::Error> {
107+
self.inner.seek_relative(offset)
108+
}
105109
}
106110

107111
/// Adapter to `std::io` traits.
@@ -192,6 +196,10 @@ impl<T: embedded_io::Seek + ?Sized> std::io::Seek for ToStd<T> {
192196
fn stream_position(&mut self) -> Result<u64, std::io::Error> {
193197
self.inner.stream_position().map_err(to_std_error)
194198
}
199+
200+
fn seek_relative(&mut self, offset: i64) -> std::io::Result<()> {
201+
self.inner.seek_relative(offset).map_err(to_std_error)
202+
}
195203
}
196204

197205
/// Convert a embedded-io error to a [`std::io::Error`]

0 commit comments

Comments
 (0)