From 5278521ada84e713282c664bc5c78ab5c4a79854 Mon Sep 17 00:00:00 2001 From: Diego Barrios Romero Date: Fri, 29 Nov 2019 17:56:17 +0100 Subject: [PATCH 1/2] Fix immutable/mutable borrow error on Rust 1.31.0 --- src/mock.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mock.rs b/src/mock.rs index 31853a6c..3ee0fad3 100644 --- a/src/mock.rs +++ b/src/mock.rs @@ -38,7 +38,8 @@ impl I2CRegisterMap { impl I2CRegisterMap { /// Read data from the device to fill the provided slice fn read(&mut self, data: &mut [u8]) -> I2CResult<()> { - data.clone_from_slice(&self.registers[self.offset..(self.offset + data.len())]); + let len = data.len(); + data.clone_from_slice(&self.registers[self.offset..(self.offset + len)]); println!("READ | 0x{:X} : {:?}", self.offset - data.len(), data); Ok(()) } From 22104873ada6c122d9c6f990c6303b422eb9b16a Mon Sep 17 00:00:00 2001 From: Diego Barrios Romero Date: Fri, 29 Nov 2019 17:57:22 +0100 Subject: [PATCH 2/2] Bump patch version --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index c3db5feb..6c16f7b5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "i2cdev" -version = "0.4.3" +version = "0.4.4" authors = ["Paul Osborne "] license = "MIT/Apache-2.0" repository = "https://github.com/rust-embedded/rust-i2cdev"