Skip to content

Commit 3fcc87d

Browse files
authored
Merge pull request #544 from pvdrz/clippy-pedantic-fixes
Fix warnings for some `clippy::pedantic` lints
2 parents b824515 + 2c6c169 commit 3fcc87d

20 files changed

+100
-95
lines changed

src/binary_heap.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ pub type BinaryHeapView<T, K> = BinaryHeapInner<T, K, ViewVecStorage<T>>;
159159

160160
impl<T, K, const N: usize> BinaryHeap<T, K, N> {
161161
/* Constructors */
162-
/// Creates an empty BinaryHeap as a $K-heap.
162+
/// Creates an empty `BinaryHeap` as a $K-heap.
163163
///
164164
/// ```
165165
/// use heapless::binary_heap::{BinaryHeap, Max};
@@ -222,7 +222,7 @@ where
222222
/// assert!(heap.is_empty());
223223
/// ```
224224
pub fn clear(&mut self) {
225-
self.data.clear()
225+
self.data.clear();
226226
}
227227

228228
/// Returns the length of the binary heap.

src/deque.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -269,15 +269,15 @@ impl<T, S: VecStorage<T> + ?Sized> DequeInner<T, S> {
269269
} else if self.back <= self.front {
270270
(
271271
slice::from_raw_parts(
272-
self.buffer.borrow().as_ptr().add(self.front) as *const T,
272+
self.buffer.borrow().as_ptr().add(self.front).cast::<T>(),
273273
self.storage_capacity() - self.front,
274274
),
275-
slice::from_raw_parts(self.buffer.borrow().as_ptr() as *const T, self.back),
275+
slice::from_raw_parts(self.buffer.borrow().as_ptr().cast::<T>(), self.back),
276276
)
277277
} else {
278278
(
279279
slice::from_raw_parts(
280-
self.buffer.borrow().as_ptr().add(self.front) as *const T,
280+
self.buffer.borrow().as_ptr().add(self.front).cast::<T>(),
281281
self.back - self.front,
282282
),
283283
&[],
@@ -297,15 +297,15 @@ impl<T, S: VecStorage<T> + ?Sized> DequeInner<T, S> {
297297
} else if self.back <= self.front {
298298
(
299299
slice::from_raw_parts_mut(
300-
ptr.add(self.front) as *mut T,
300+
ptr.add(self.front).cast::<T>(),
301301
self.storage_capacity() - self.front,
302302
),
303-
slice::from_raw_parts_mut(ptr as *mut T, self.back),
303+
slice::from_raw_parts_mut(ptr.cast::<T>(), self.back),
304304
)
305305
} else {
306306
(
307307
slice::from_raw_parts_mut(
308-
ptr.add(self.front) as *mut T,
308+
ptr.add(self.front).cast::<T>(),
309309
self.back - self.front,
310310
),
311311
&mut [],
@@ -896,7 +896,7 @@ impl<T, S: VecStorage<T> + ?Sized> Extend<T> for DequeInner<T, S> {
896896
}
897897
impl<'a, T: 'a + Copy, S: VecStorage<T> + ?Sized> Extend<&'a T> for DequeInner<T, S> {
898898
fn extend<I: IntoIterator<Item = &'a T>>(&mut self, iter: I) {
899-
self.extend(iter.into_iter().copied())
899+
self.extend(iter.into_iter().copied());
900900
}
901901
}
902902

src/histbuf.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -291,9 +291,9 @@ impl<T, S: HistBufStorage<T> + ?Sized> HistoryBufferInner<T, S> {
291291
unsafe fn drop_contents(&mut self) {
292292
unsafe {
293293
ptr::drop_in_place(ptr::slice_from_raw_parts_mut(
294-
self.data.borrow_mut().as_mut_ptr() as *mut T,
294+
self.data.borrow_mut().as_mut_ptr().cast::<T>(),
295295
self.len(),
296-
))
296+
));
297297
}
298298
}
299299

@@ -446,7 +446,7 @@ impl<T, S: HistBufStorage<T> + ?Sized> HistoryBufferInner<T, S> {
446446
/// Returns the array slice backing the buffer, without keeping track
447447
/// of the write position. Therefore, the element order is unspecified.
448448
pub fn as_slice(&self) -> &[T] {
449-
unsafe { slice::from_raw_parts(self.data.borrow().as_ptr() as *const _, self.len()) }
449+
unsafe { slice::from_raw_parts(self.data.borrow().as_ptr().cast(), self.len()) }
450450
}
451451

452452
/// Returns a pair of slices which contain, in order, the contents of the buffer.
@@ -464,10 +464,10 @@ impl<T, S: HistBufStorage<T> + ?Sized> HistoryBufferInner<T, S> {
464464
pub fn as_slices(&self) -> (&[T], &[T]) {
465465
let buffer = self.as_slice();
466466

467-
if !self.filled {
468-
(buffer, &[])
469-
} else {
467+
if self.filled {
470468
(&buffer[self.write_at..], &buffer[..self.write_at])
469+
} else {
470+
(buffer, &[])
471471
}
472472
}
473473

@@ -514,7 +514,7 @@ where
514514
where
515515
I: IntoIterator<Item = &'a T>,
516516
{
517-
self.extend(iter.into_iter().cloned())
517+
self.extend(iter.into_iter().cloned());
518518
}
519519
}
520520

@@ -791,7 +791,7 @@ mod tests {
791791
assert_eq!(x.as_slice(), [5, 2, 3, 4]);
792792
}
793793

794-
/// Test whether .as_slices() behaves as expected.
794+
/// Test whether `.as_slices()` behaves as expected.
795795
#[test]
796796
fn as_slices() {
797797
let mut buffer: HistoryBuffer<u8, 4> = HistoryBuffer::new();
@@ -807,7 +807,7 @@ mod tests {
807807
extend_then_assert(b"123456", (b"34", b"56"));
808808
}
809809

810-
/// Test whether .as_slices() and .oldest_ordered() produce elements in the same order.
810+
/// Test whether `.as_slices()` and `.oldest_ordered()` produce elements in the same order.
811811
#[test]
812812
fn as_slices_equals_ordered() {
813813
let mut buffer: HistoryBuffer<u8, 6> = HistoryBuffer::new();
@@ -818,7 +818,7 @@ mod tests {
818818
assert_eq_iter(
819819
[head, tail].iter().copied().flatten(),
820820
buffer.oldest_ordered(),
821-
)
821+
);
822822
}
823823
}
824824

src/indexmap.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,7 +1298,7 @@ where
12981298
where
12991299
I: IntoIterator<Item = (&'a K, &'a V)>,
13001300
{
1301-
self.extend(iterable.into_iter().map(|(&key, &value)| (key, value)))
1301+
self.extend(iterable.into_iter().map(|(&key, &value)| (key, value)));
13021302
}
13031303
}
13041304

@@ -1481,7 +1481,7 @@ mod tests {
14811481
mem::size_of::<u16>() // hash
14821482
) + // buckets
14831483
mem::size_of::<usize>() // entries.length
1484-
)
1484+
);
14851485
}
14861486

14871487
#[test]
@@ -1673,7 +1673,7 @@ mod tests {
16731673
assert_eq!(value, *v.insert(value).unwrap());
16741674
}
16751675
};
1676-
assert_eq!(value, *src.get(&key).unwrap())
1676+
assert_eq!(value, *src.get(&key).unwrap());
16771677
}
16781678

16791679
#[test]
@@ -1693,7 +1693,7 @@ mod tests {
16931693
panic!("Entry not found");
16941694
}
16951695
};
1696-
assert_eq!(value2, *src.get(&key).unwrap())
1696+
assert_eq!(value2, *src.get(&key).unwrap());
16971697
}
16981698

16991699
#[test]

src/indexset.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ impl<T, S, const N: usize> IndexSet<T, S, N> {
212212
/// assert!(v.is_empty());
213213
/// ```
214214
pub fn clear(&mut self) {
215-
self.map.clear()
215+
self.map.clear();
216216
}
217217
}
218218

@@ -560,7 +560,7 @@ where
560560
where
561561
I: IntoIterator<Item = T>,
562562
{
563-
self.map.extend(iterable.into_iter().map(|k| (k, ())))
563+
self.map.extend(iterable.into_iter().map(|k| (k, ())));
564564
}
565565
}
566566

@@ -573,7 +573,7 @@ where
573573
where
574574
I: IntoIterator<Item = &'a T>,
575575
{
576-
self.extend(iterable.into_iter().cloned())
576+
self.extend(iterable.into_iter().cloned());
577577
}
578578
}
579579

src/lib.rs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,17 +110,17 @@
110110
),
111111
doc = "- [Object](pool::object::Object) -- objects managed by an object pool"
112112
)]
113-
//! - [BinaryHeap] -- priority queue
113+
//! - [`BinaryHeap`] -- priority queue
114114
//! - [Deque] -- double-ended queue
115-
//! - [HistoryBuffer] -- similar to a write-only ring buffer
116-
//! - [IndexMap] -- hash table
117-
//! - [IndexSet] -- hash set
118-
//! - [LinearMap]
119-
//! - [sorted_linked_list::SortedLinkedList]
115+
//! - [`HistoryBuffer`] -- similar to a write-only ring buffer
116+
//! - [`IndexMap`] -- hash table
117+
//! - [`IndexSet`] -- hash set
118+
//! - [`LinearMap`]
119+
//! - [`sorted_linked_list::SortedLinkedList`]
120120
//! - [String]
121121
//! - [Vec]
122122
//! - [`mpmc::Q*`](mpmc) -- multiple producer multiple consumer lock-free queue
123-
//! - [spsc] and [spsc::Queue] -- single producer single consumer lock-free queue
123+
//! - [spsc] and [`spsc::Queue`] -- single producer single consumer lock-free queue
124124
//!
125125
//! # Minimum Supported Rust Version (MSRV)
126126
//!
@@ -144,7 +144,12 @@
144144
clippy::use_self,
145145
clippy::too_long_first_doc_paragraph,
146146
clippy::redundant_pub_crate,
147-
clippy::option_if_let_else
147+
clippy::option_if_let_else,
148+
clippy::ptr_as_ptr,
149+
clippy::ref_as_ptr,
150+
clippy::doc_markdown,
151+
clippy::semicolon_if_nothing_returned,
152+
clippy::if_not_else
148153
)]
149154

150155
pub use binary_heap::BinaryHeap;

src/linear_map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ where
8585
/// assert!(map.is_empty());
8686
/// ```
8787
pub fn clear(&mut self) {
88-
self.buffer.clear()
88+
self.buffer.clear();
8989
}
9090

9191
/// Returns true if the map contains a value for the specified key.

src/mpmc.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,12 +142,12 @@ pub struct MpMcQueueInner<T, S: Storage> {
142142

143143
/// MPMC queue with a capacity for N elements
144144
/// N must be a power of 2
145-
/// The max value of N is u8::MAX - 1 if `mpmc_large` feature is not enabled.
145+
/// The max value of N is `u8::MAX` - 1 if `mpmc_large` feature is not enabled.
146146
pub type MpMcQueue<T, const N: usize> = MpMcQueueInner<T, OwnedStorage<N>>;
147147

148148
/// MPMC queue with a capacity for N elements
149149
/// N must be a power of 2
150-
/// The max value of N is u8::MAX - 1 if `mpmc_large` feature is not enabled.
150+
/// The max value of N is `u8::MAX` - 1 if `mpmc_large` feature is not enabled.
151151
pub type MpMcQueueView<T> = MpMcQueueInner<T, ViewStorage>;
152152

153153
impl<T, const N: usize> MpMcQueue<T, N> {

src/pool/arc.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ pub trait ArcPool: Sized {
148148

149149
/// Add a statically allocated memory block to the memory pool
150150
fn manage(block: &'static mut ArcBlock<Self::Data>) {
151-
Self::singleton().manage(block)
151+
Self::singleton().manage(block);
152152
}
153153
}
154154

@@ -315,7 +315,7 @@ where
315315
where
316316
H: Hasher,
317317
{
318-
(**self).hash(state)
318+
(**self).hash(state);
319319
}
320320
}
321321

src/pool/boxed.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ pub trait BoxPool: Sized {
166166

167167
/// Add a statically allocated memory block to the memory pool
168168
fn manage(block: &'static mut BoxBlock<Self::Data>) {
169-
Self::singleton().manage(block)
169+
Self::singleton().manage(block);
170170
}
171171
}
172172

@@ -259,7 +259,7 @@ where
259259
where
260260
H: Hasher,
261261
{
262-
(**self).hash(state)
262+
(**self).hash(state);
263263
}
264264
}
265265

0 commit comments

Comments
 (0)