From 1930de500d6687a5ad9265fc9a77b2bef4b03e5b Mon Sep 17 00:00:00 2001 From: Rafael Bachmann Date: Fri, 22 Oct 2021 15:36:00 +0200 Subject: [PATCH] Fix clippy warnings --- src/ds323x/alarms.rs | 8 ++++---- src/ds323x/datetime.rs | 8 ++++---- src/ds323x/mod.rs | 4 ++-- src/interface.rs | 10 ++++------ src/lib.rs | 2 +- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/src/ds323x/alarms.rs b/src/ds323x/alarms.rs index 20e29c4..a883b30 100644 --- a/src/ds323x/alarms.rs +++ b/src/ds323x/alarms.rs @@ -132,8 +132,8 @@ fn get_matching_mask_alarm2(matching: Alarm2Matching) -> [u8; 3] { fn is_hour_valid(hours: Hours) -> bool { match hours { Hours::H24(h) if h > 23 => true, - Hours::AM(h) if h < 1 || h > 12 => true, - Hours::PM(h) if h < 1 || h > 12 => true, + Hours::AM(h) if !(1..=12).contains(&h) => true, + Hours::PM(h) if !(1..=12).contains(&h) => true, _ => false, } } @@ -143,9 +143,9 @@ fn amend_hour(hours: Hours) -> Hours { match hours { Hours::H24(h) if h > 23 => Hours::H24(0), Hours::H24(h) => Hours::H24(h), - Hours::AM(h) if h < 1 || h > 12 => Hours::AM(1), + Hours::AM(h) if !(1..=12).contains(&h) => Hours::AM(1), Hours::AM(h) => Hours::AM(h), - Hours::PM(h) if h < 1 || h > 12 => Hours::PM(1), + Hours::PM(h) if !(1..=12).contains(&h) => Hours::PM(1), Hours::PM(h) => Hours::PM(h), } } diff --git a/src/ds323x/datetime.rs b/src/ds323x/datetime.rs index acbd79d..1d2ff4d 100644 --- a/src/ds323x/datetime.rs +++ b/src/ds323x/datetime.rs @@ -127,21 +127,21 @@ where } fn set_weekday(&mut self, weekday: u8) -> Result<(), Self::Error> { - if weekday < 1 || weekday > 7 { + if !(1..=7).contains(&weekday) { return Err(Error::InvalidInputData); } self.iface.write_register(Register::DOW, weekday) } fn set_day(&mut self, day: u8) -> Result<(), Self::Error> { - if day < 1 || day > 31 { + if !(1..=31).contains(&day) { return Err(Error::InvalidInputData); } self.iface.write_register(Register::DOM, day) } fn set_month(&mut self, month: u8) -> Result<(), Self::Error> { - if month < 1 || month > 12 { + if !(1..=12).contains(&month) { return Err(Error::InvalidInputData); } // keep the century bit @@ -151,7 +151,7 @@ where } fn set_year(&mut self, year: u16) -> Result<(), Self::Error> { - if year < 2000 || year > 2100 { + if !(2000..=2100).contains(&year) { return Err(Error::InvalidInputData); } let data = self.iface.read_register(Register::MONTH)?; diff --git a/src/ds323x/mod.rs b/src/ds323x/mod.rs index b0c7729..4abd078 100644 --- a/src/ds323x/mod.rs +++ b/src/ds323x/mod.rs @@ -21,9 +21,9 @@ fn hours_to_register(hours: Hours) -> Result match hours { Hours::H24(h) if h > 23 => Err(Error::InvalidInputData), Hours::H24(h) => Ok(decimal_to_packed_bcd(h)), - Hours::AM(h) if h < 1 || h > 12 => Err(Error::InvalidInputData), + Hours::AM(h) if !(1..=12).contains(&h) => Err(Error::InvalidInputData), Hours::AM(h) => Ok(BitFlags::H24_H12 | decimal_to_packed_bcd(h)), - Hours::PM(h) if h < 1 || h > 12 => Err(Error::InvalidInputData), + Hours::PM(h) if !(1..=12).contains(&h) => Err(Error::InvalidInputData), Hours::PM(h) => Ok(BitFlags::H24_H12 | BitFlags::AM_PM | decimal_to_packed_bcd(h)), } } diff --git a/src/interface.rs b/src/interface.rs index e507d89..dc588e8 100644 --- a/src/interface.rs +++ b/src/interface.rs @@ -42,9 +42,7 @@ where } fn write_data(&mut self, payload: &mut [u8]) -> Result<(), Self::Error> { - self.i2c - .write(DEVICE_ADDRESS, &payload) - .map_err(Error::Comm) + self.i2c.write(DEVICE_ADDRESS, payload).map_err(Error::Comm) } } @@ -67,7 +65,7 @@ where fn write_data(&mut self, payload: &mut [u8]) -> Result<(), Self::Error> { self.cs.set_low().map_err(Error::Pin)?; payload[0] += 0x80; - let result = self.spi.write(&payload).map_err(Error::Comm); + let result = self.spi.write(payload).map_err(Error::Comm); self.cs.set_high().map_err(Error::Pin)?; result @@ -119,9 +117,9 @@ where Ok(result?[1]) } - fn read_data(&mut self, mut payload: &mut [u8]) -> Result<(), Self::Error> { + fn read_data(&mut self, payload: &mut [u8]) -> Result<(), Self::Error> { self.cs.set_low().map_err(Error::Pin)?; - let result = self.spi.transfer(&mut payload).map_err(Error::Comm); + let result = self.spi.transfer(payload).map_err(Error::Comm); self.cs.set_high().map_err(Error::Pin)?; result?; Ok(()) diff --git a/src/lib.rs b/src/lib.rs index 66822bc..4a2da61 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -184,7 +184,7 @@ //! //! ```no_run //! use ds323x::Ds323x; -//! use linux_embedded_hal::{Pin, Spidev}; +//! use linux_embedded_hal::{SysfsPin as Pin, Spidev}; //! //! let dev = Spidev::open("/dev/spidev0.0").unwrap(); //! let chip_select = Pin::new(24);