@@ -52,8 +52,12 @@ pub trait NorFlash: ReadNorFlash {
52
52
impl < T : ReadNorFlash > ReadNorFlash for & mut T {
53
53
const READ_SIZE : usize = T :: READ_SIZE ;
54
54
55
- async fn read ( & mut self , offset : u32 , bytes : & mut [ u8 ] ) -> Result < ( ) , Self :: Error > {
56
- T :: read ( self , offset, bytes)
55
+ async fn read (
56
+ & mut self ,
57
+ offset : u32 ,
58
+ bytes : & mut [ u8 ] ,
59
+ ) -> Result < ( ) , <& mut T as ErrorType >:: Error > {
60
+ T :: read ( self , offset, bytes) . await
57
61
}
58
62
59
63
fn capacity ( & self ) -> usize {
@@ -65,11 +69,15 @@ impl<T: NorFlash> NorFlash for &mut T {
65
69
const WRITE_SIZE : usize = T :: WRITE_SIZE ;
66
70
const ERASE_SIZE : usize = T :: ERASE_SIZE ;
67
71
68
- async fn erase ( & mut self , from : u32 , to : u32 ) -> Result < ( ) , Self :: Error > {
69
- T :: erase ( self , from, to)
72
+ async fn erase ( & mut self , from : u32 , to : u32 ) -> Result < ( ) , < & mut T as ErrorType > :: Error > {
73
+ T :: erase ( self , from, to) . await
70
74
}
71
75
72
- async fn write ( & mut self , offset : u32 , bytes : & [ u8 ] ) -> Result < ( ) , Self :: Error > {
73
- T :: write ( self , offset, bytes)
76
+ async fn write (
77
+ & mut self ,
78
+ offset : u32 ,
79
+ bytes : & [ u8 ] ,
80
+ ) -> Result < ( ) , <& mut T as ErrorType >:: Error > {
81
+ T :: write ( self , offset, bytes) . await
74
82
}
75
83
}
0 commit comments