From 87b8d4439b80e7cb05e64d83de38fb31030f88fa Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Fri, 6 Dec 2024 06:08:03 +1100 Subject: [PATCH] Fix clippy lints --- src/builder.rs | 2 +- src/cow.rs | 6 +++--- src/interface_iter.rs | 4 ++-- src/iter.rs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/builder.rs b/src/builder.rs index 61741a0..71b9cc1 100644 --- a/src/builder.rs +++ b/src/builder.rs @@ -114,7 +114,7 @@ impl Builder { let length = self.length.as_usize(); let level_capacity = 1 << self.level; - let mut next_index_on_level = (length + level_capacity - 1) / level_capacity; + let mut next_index_on_level = length.div_ceil(level_capacity); // Finish any partially-filled packed leaf. if let Some(packing_factor) = self.packing_factor { diff --git a/src/cow.rs b/src/cow.rs index c7b6c5a..715851e 100644 --- a/src/cow.rs +++ b/src/cow.rs @@ -7,7 +7,7 @@ pub enum Cow<'a, T: Clone> { Vec(VecCow<'a, T>), } -impl<'a, T: Clone> Deref for Cow<'a, T> { +impl Deref for Cow<'_, T> { type Target = T; fn deref(&self) -> &T { @@ -77,7 +77,7 @@ impl<'a, T: Clone> CowTrait<'a, T> for BTreeCow<'a, T> { } } -impl<'a, T: Clone> Deref for BTreeCow<'a, T> { +impl Deref for BTreeCow<'_, T> { type Target = T; fn deref(&self) -> &T { @@ -125,7 +125,7 @@ impl<'a, T: Clone> CowTrait<'a, T> for VecCow<'a, T> { } } -impl<'a, T: Clone> Deref for VecCow<'a, T> { +impl Deref for VecCow<'_, T> { type Target = T; fn deref(&self) -> &T { diff --git a/src/interface_iter.rs b/src/interface_iter.rs index aff6a6b..fa0362c 100644 --- a/src/interface_iter.rs +++ b/src/interface_iter.rs @@ -29,7 +29,7 @@ impl<'a, T: Value, U: UpdateMap> Iterator for InterfaceIter<'a, T, U> { } } -impl<'a, T: Value, U: UpdateMap> ExactSizeIterator for InterfaceIter<'a, T, U> {} +impl> ExactSizeIterator for InterfaceIter<'_, T, U> {} #[derive(Debug)] pub struct InterfaceIterCow<'a, T: Value, U: UpdateMap> { @@ -38,7 +38,7 @@ pub struct InterfaceIterCow<'a, T: Value, U: UpdateMap> { pub(crate) index: usize, } -impl<'a, T: Value, U: UpdateMap> InterfaceIterCow<'a, T, U> { +impl> InterfaceIterCow<'_, T, U> { pub fn next_cow(&mut self) -> Option<(usize, Cow)> { let index = self.index; self.index += 1; diff --git a/src/iter.rs b/src/iter.rs index 0400fce..df7a6a8 100644 --- a/src/iter.rs +++ b/src/iter.rs @@ -104,4 +104,4 @@ impl<'a, T: Value> Iterator for Iter<'a, T> { } } -impl<'a, T: Value> ExactSizeIterator for Iter<'a, T> {} +impl ExactSizeIterator for Iter<'_, T> {}