File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change 1
1
//! Adapters to/from `std::io` traits.
2
2
3
- use embedded_io:: Error as _;
3
+ use embedded_io:: { Error as _, ReadExactError } ;
4
4
5
5
/// Adapter from `std::io` traits.
6
6
#[ derive( Clone ) ]
@@ -40,6 +40,16 @@ impl<T: std::io::Read + ?Sized> embedded_io::Read for FromStd<T> {
40
40
fn read ( & mut self , buf : & mut [ u8 ] ) -> Result < usize , Self :: Error > {
41
41
self . inner . read ( buf)
42
42
}
43
+
44
+ fn read_exact ( & mut self , buf : & mut [ u8 ] ) -> Result < ( ) , ReadExactError < Self :: Error > > {
45
+ match self . inner . read_exact ( buf) {
46
+ Ok ( ( ) ) => Ok ( ( ) ) ,
47
+ Err ( error) if error. kind ( ) == std:: io:: ErrorKind :: UnexpectedEof => {
48
+ Err ( embedded_io:: ReadExactError :: UnexpectedEof )
49
+ }
50
+ Err ( error) => Err ( error. into ( ) ) ,
51
+ }
52
+ }
43
53
}
44
54
45
55
impl < T : std:: io:: BufRead + ?Sized > embedded_io:: BufRead for FromStd < T > {
You can’t perform that action at this time.
0 commit comments