File tree 1 file changed +6
-4
lines changed
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -5,8 +5,10 @@ pub trait Transfer<W> {
5
5
/// Error type
6
6
type Error ;
7
7
8
- /// Writes `words` to the slave. Returns the `words` received from the slave
9
- fn transfer < ' w > ( & mut self , words : & ' w mut [ W ] ) -> Result < & ' w [ W ] , Self :: Error > ;
8
+ /// Writes and reads simultaneously. The contents of `words` are
9
+ /// written to the slave, and the received words are stored into the same
10
+ /// `words` buffer, overwriting it.
11
+ fn transfer ( & mut self , words : & mut [ W ] ) -> Result < ( ) , Self :: Error > ;
10
12
}
11
13
12
14
/// Blocking write
@@ -42,13 +44,13 @@ pub mod transfer {
42
44
{
43
45
type Error = S :: Error ;
44
46
45
- fn transfer < ' w > ( & mut self , words : & ' w mut [ W ] ) -> Result < & ' w [ W ] , S :: Error > {
47
+ fn transfer ( & mut self , words : & mut [ W ] ) -> Result < ( ) , S :: Error > {
46
48
for word in words. iter_mut ( ) {
47
49
nb:: block!( self . write( word. clone( ) ) ) ?;
48
50
* word = nb:: block!( self . read( ) ) ?;
49
51
}
50
52
51
- Ok ( words )
53
+ Ok ( ( ) )
52
54
}
53
55
}
54
56
}
You can’t perform that action at this time.
0 commit comments