File tree Expand file tree Collapse file tree 5 files changed +7
-5
lines changed Expand file tree Collapse file tree 5 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 4949
5050 ci-macos :
5151 name : CI-macOS
52- runs-on : macos-11
52+ runs-on : macos-14
5353
5454 strategy :
5555 matrix :
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html).
88
99## [ Unreleased]
1010
11+ - Relax lifetime constraint on ` I2CTransfer::transfer ` ` msgs ` reference
12+
1113## [ v0.6.1] - 2024-05-09
1214
1315- Properly ellide the start bit when sending a series of I2C messages as a
Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ pub trait I2CTransfer<'a> {
137137 /// Performs multiple serially chained I2C read/write transactions. On
138138 /// success the return code is the number of successfully executed
139139 /// transactions
140- fn transfer ( & mut self , msgs : & ' a mut [ Self :: Message ] ) -> Result < u32 , Self :: Error > ;
140+ fn transfer ( & mut self , msgs : & mut [ Self :: Message ] ) -> Result < u32 , Self :: Error > ;
141141}
142142
143143/// Read/Write I2C message
Original file line number Diff line number Diff line change @@ -299,7 +299,7 @@ impl<'a> I2CTransfer<'a> for LinuxI2CDevice {
299299 type Message = LinuxI2CMessage < ' a > ;
300300
301301 /// Issue the provided sequence of I2C transactions
302- fn transfer ( & mut self , messages : & ' a mut [ Self :: Message ] ) -> Result < u32 , LinuxI2CError > {
302+ fn transfer ( & mut self , messages : & mut [ Self :: Message ] ) -> Result < u32 , LinuxI2CError > {
303303 let msg_type = |flag : u16 | flag & I2CMessageFlags :: READ . bits ( ) ;
304304 let mut prev_msg_type = None ;
305305 for msg in messages. iter_mut ( ) {
@@ -335,7 +335,7 @@ impl<'a> I2CTransfer<'a> for LinuxI2CBus {
335335 type Message = LinuxI2CMessage < ' a > ;
336336
337337 /// Issue the provided sequence of I2C transactions
338- fn transfer ( & mut self , msgs : & ' a mut [ Self :: Message ] ) -> Result < u32 , LinuxI2CError > {
338+ fn transfer ( & mut self , msgs : & mut [ Self :: Message ] ) -> Result < u32 , LinuxI2CError > {
339339 ffi:: i2c_rdwr ( self . as_raw_fd ( ) , msgs) . map_err ( From :: from)
340340 }
341341}
Original file line number Diff line number Diff line change @@ -152,7 +152,7 @@ where
152152 type Message = MockI2CMessage < ' a > ;
153153
154154 /// Issue the provided sequence of I2C transactions
155- fn transfer ( & mut self , messages : & ' a mut [ Self :: Message ] ) -> Result < u32 , Self :: Error > {
155+ fn transfer ( & mut self , messages : & mut [ Self :: Message ] ) -> Result < u32 , Self :: Error > {
156156 for msg in messages. iter_mut ( ) {
157157 match & mut msg. msg_type {
158158 MessageType :: Read ( data) => self . read ( data) ?,
You can’t perform that action at this time.
0 commit comments