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