@@ -102,6 +102,10 @@ impl<T: std::io::Seek + ?Sized> embedded_io::Seek for FromStd<T> {
102
102
fn stream_position ( & mut self ) -> Result < u64 , Self :: Error > {
103
103
self . inner . stream_position ( )
104
104
}
105
+
106
+ fn seek_relative ( & mut self , offset : i64 ) -> Result < ( ) , Self :: Error > {
107
+ self . inner . seek_relative ( offset)
108
+ }
105
109
}
106
110
107
111
/// Adapter to `std::io` traits.
@@ -167,10 +171,9 @@ impl<T: embedded_io::Write + ?Sized> std::io::Write for ToStd<T> {
167
171
fn write_fmt ( & mut self , fmt : core:: fmt:: Arguments < ' _ > ) -> Result < ( ) , std:: io:: Error > {
168
172
match self . inner . write_fmt ( fmt) {
169
173
Ok ( ( ) ) => Ok ( ( ) ) ,
170
- Err ( e @ embedded_io:: WriteFmtError :: FmtError ) => Err ( std:: io:: Error :: new (
171
- std:: io:: ErrorKind :: Other ,
172
- format ! ( "{e:?}" ) ,
173
- ) ) ,
174
+ Err ( e @ embedded_io:: WriteFmtError :: FmtError ) => {
175
+ Err ( std:: io:: Error :: other ( format ! ( "{e:?}" ) ) )
176
+ }
174
177
Err ( embedded_io:: WriteFmtError :: Other ( e) ) => Err ( to_std_error ( e) ) ,
175
178
}
176
179
}
@@ -192,6 +195,10 @@ impl<T: embedded_io::Seek + ?Sized> std::io::Seek for ToStd<T> {
192
195
fn stream_position ( & mut self ) -> Result < u64 , std:: io:: Error > {
193
196
self . inner . stream_position ( ) . map_err ( to_std_error)
194
197
}
198
+
199
+ fn seek_relative ( & mut self , offset : i64 ) -> std:: io:: Result < ( ) > {
200
+ self . inner . seek_relative ( offset) . map_err ( to_std_error)
201
+ }
195
202
}
196
203
197
204
/// Convert a embedded-io error to a [`std::io::Error`]
0 commit comments