Skip to content

Commit 998af4e

Browse files
roypatdianpopa
authored andcommitted
Clear up all clippy lint
Except those that would require a major version bump (implementing Eq on publicly exported structs) Signed-off-by: Patrick Roy <[email protected]>
1 parent 9256959 commit 998af4e

File tree

5 files changed

+41
-34
lines changed

5 files changed

+41
-34
lines changed

src/crc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ mod tests {
146146

147147
let mut slice = buf.as_mut_slice();
148148
let mut crc_writer = CRC64Writer::new(&mut slice);
149-
crc_writer.write_all(&write_buf.as_slice()).unwrap();
149+
crc_writer.write_all(write_buf.as_slice()).unwrap();
150150
crc_writer.flush().unwrap();
151151
assert_eq!(crc_writer.checksum(), 0x29D5_3572_1632_6566);
152152
assert_eq!(crc_writer.checksum(), crc_writer.crc64);

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ pub use version_map::VersionMap;
4545
use versionize_derive::Versionize;
4646

4747
/// Versioned serialization/deserialization error definitions.
48+
#[allow(clippy::derive_partial_eq_without_eq)] // FIXME: next major release
4849
#[derive(Debug, PartialEq)]
4950
pub enum VersionizeError {
5051
/// An IO error occured.

src/primitives.rs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ macro_rules! impl_versionize {
3939
where
4040
Self: Sized,
4141
{
42-
Ok(bincode::deserialize_from(&mut reader)
43-
.map_err(|ref err| VersionizeError::Deserialize(format!("{:?}", err)))?)
42+
bincode::deserialize_from(&mut reader)
43+
.map_err(|ref err| VersionizeError::Deserialize(format!("{:?}", err)))
4444
}
4545

4646
// Not used.
@@ -103,8 +103,8 @@ impl Versionize for String {
103103
reader
104104
.read_exact(v.as_mut_slice())
105105
.map_err(|e| VersionizeError::Io(e.raw_os_error().unwrap_or(0)))?;
106-
Ok(String::from_utf8(v)
107-
.map_err(|err| VersionizeError::Deserialize(format!("Utf8 error: {:?}", err)))?)
106+
String::from_utf8(v)
107+
.map_err(|err| VersionizeError::Deserialize(format!("Utf8 error: {:?}", err)))
108108
}
109109

110110
// Not used yet.
@@ -166,7 +166,6 @@ macro_rules! impl_versionize_arrays {
166166
}
167167
}
168168

169-
#[allow(clippy::reversed_empty_ranges)]
170169
impl_versionize_arrays! {
171170
1 2 3 4 5 6 7 8 9 10
172171
11 12 13 14 15 16 17 18 19 20
@@ -248,7 +247,7 @@ where
248247
app_version: u16,
249248
) -> VersionizeResult<()> {
250249
// Serialize an Option just like bincode does: u8, T.
251-
match &*self {
250+
match self {
252251
Some(value) => {
253252
1u8.serialize(writer, version_map, app_version)?;
254253
value.serialize(writer, version_map, app_version)
@@ -417,6 +416,8 @@ impl<T: Versionize, U: Versionize> Versionize for (T, U) {
417416

418417
#[cfg(test)]
419418
mod tests {
419+
#![allow(clippy::undocumented_unsafe_blocks)]
420+
420421
use super::*;
421422
use super::{VersionMap, Versionize, VersionizeResult};
422423

@@ -572,6 +573,7 @@ mod tests {
572573
_vec: Vec<u64>,
573574
_option: Option<bool>,
574575
_enums: Vec<CompatibleEnum>,
576+
#[allow(clippy::box_collection)] // we want to test boxes explicitly
575577
_box: Box<String>,
576578
}
577579

@@ -684,10 +686,11 @@ mod tests {
684686
let vm = VersionMap::new();
685687
let mut snapshot_mem = vec![0u8; 64];
686688

687-
let mut store = Vec::new();
688-
store.push("test 1".to_owned());
689-
store.push("test 2".to_owned());
690-
store.push("test 3".to_owned());
689+
let store = vec![
690+
"test 1".to_owned(),
691+
"test 2".to_owned(),
692+
"test 3".to_owned(),
693+
];
691694

692695
store
693696
.serialize(&mut snapshot_mem.as_mut_slice(), &vm, 1)

src/version_map.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -278,10 +278,10 @@ mod tests {
278278
let mut vm = VersionMap::default();
279279
vm.new_version();
280280

281-
assert_eq!(vm.is_supported(0), false);
282-
assert_eq!(vm.is_supported(1), true);
283-
assert_eq!(vm.is_supported(2), true);
284-
assert_eq!(vm.is_supported(3), false);
281+
assert!(!vm.is_supported(0));
282+
assert!(vm.is_supported(1));
283+
assert!(vm.is_supported(2));
284+
assert!(!vm.is_supported(3));
285285

286286
let mut vm = VersionMap::with_filter(Arc::new(MyFilter));
287287
vm.new_version();
@@ -291,13 +291,13 @@ mod tests {
291291
vm.new_version();
292292

293293
let vm1 = vm.clone();
294-
assert_eq!(vm1.is_supported(0), false);
295-
assert_eq!(vm1.is_supported(1), true);
296-
assert_eq!(vm1.is_supported(2), true);
297-
assert_eq!(vm1.is_supported(3), true);
298-
assert_eq!(vm1.is_supported(4), true);
299-
assert_eq!(vm1.is_supported(5), false);
300-
assert_eq!(vm1.is_supported(6), false);
294+
assert!(!vm1.is_supported(0));
295+
assert!(vm1.is_supported(1));
296+
assert!(vm1.is_supported(2));
297+
assert!(vm1.is_supported(3));
298+
assert!(vm1.is_supported(4));
299+
assert!(!vm1.is_supported(5));
300+
assert!(!vm1.is_supported(6));
301301
assert_eq!(vm.latest_version(), 6);
302302
}
303303
}

tests/test.rs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33

4+
#![allow(clippy::missing_safety_doc)]
5+
46
extern crate versionize;
57
extern crate versionize_derive;
68
extern crate vmm_sys_util;
@@ -14,7 +16,7 @@ use vmm_sys_util::generate_fam_struct_impl;
1416
use versionize::{VersionMap, Versionize, VersionizeError, VersionizeResult};
1517
use versionize_derive::Versionize;
1618

17-
#[derive(Debug, PartialEq, Versionize)]
19+
#[derive(Debug, PartialEq, Versionize, Eq)]
1820
pub enum TestState {
1921
Zero,
2022
One(u32),
@@ -149,6 +151,7 @@ fn test_hardcoded_struct_deserialization() {
149151
option_1: Option<u8>,
150152
#[version(start = 3, end = 4, default_fn = "default_vec")]
151153
vec_1: Vec<char>,
154+
#[allow(clippy::box_collection)] // we want to explicitly test Box
152155
box_1: Box<String>,
153156
#[version(start = 3)]
154157
wrapping_1: Wrapping<u32>,
@@ -353,7 +356,7 @@ fn test_hardcoded_enum_deserialization() {
353356
);
354357
}
355358

356-
#[derive(Debug, PartialEq, Versionize)]
359+
#[derive(Debug, PartialEq, Eq, Versionize)]
357360
pub struct A {
358361
a: u32,
359362
#[version(start = 1, end = 2)]
@@ -362,7 +365,7 @@ pub struct A {
362365
c: String,
363366
}
364367

365-
#[derive(Debug, PartialEq, Versionize)]
368+
#[derive(Debug, PartialEq, Eq, Versionize)]
366369
pub struct X {
367370
x: bool,
368371
a_1: A,
@@ -380,7 +383,7 @@ impl A {
380383

381384
impl X {
382385
fn default_y(_source_version: u16) -> Box<usize> {
383-
Box::from(4 as usize)
386+
Box::from(4)
384387
}
385388

386389
fn default_z(_source_version: u16) -> Vec<u8> {
@@ -441,7 +444,7 @@ fn test_nested_structs_deserialization() {
441444
b: Some(TestState::One(4)),
442445
c: "some_string".to_owned(),
443446
},
444-
y: Box::from(2 as usize),
447+
y: Box::from(2),
445448
z: vec![16, 4],
446449
};
447450
assert_eq!(restored_state, expected_state);
@@ -458,7 +461,7 @@ fn test_nested_structs_deserialization() {
458461
b: None,
459462
c: "random".to_owned(),
460463
},
461-
y: Box::from(2 as usize),
464+
y: Box::from(2),
462465
z: vec![16, 4],
463466
};
464467
assert_eq!(restored_state, expected_state);
@@ -475,7 +478,7 @@ fn test_nested_structs_deserialization() {
475478
b: None,
476479
c: "random".to_owned(),
477480
},
478-
y: Box::from(4 as usize),
481+
y: Box::from(4),
479482
z: vec![24; 4],
480483
};
481484
assert_eq!(restored_state, expected_state);
@@ -514,7 +517,7 @@ fn test_versionize_struct_with_array() {
514517
assert_eq!(restored_test_struct, test_struct);
515518
}
516519

517-
#[derive(Clone, Debug, PartialEq, Versionize)]
520+
#[derive(Clone, Debug, PartialEq, Eq, Versionize)]
518521
pub enum DeviceStatus {
519522
Inactive,
520523
Active,
@@ -528,7 +531,7 @@ impl Default for DeviceStatus {
528531
}
529532
}
530533

531-
#[derive(Clone, Debug, PartialEq, Versionize)]
534+
#[derive(Clone, Debug, PartialEq, Eq, Versionize)]
532535
pub enum OperationSupported {
533536
Add,
534537
Remove,
@@ -567,7 +570,7 @@ impl OperationSupported {
567570
}
568571
}
569572

570-
#[derive(Clone, Debug, PartialEq, Versionize)]
573+
#[derive(Clone, Debug, PartialEq, Eq, Versionize)]
571574
pub struct Device {
572575
name: String,
573576
id: Wrapping<u32>,
@@ -633,7 +636,7 @@ impl Device {
633636
assert!(target_version < 2);
634637
self.some_params.push("active".to_owned());
635638
self.some_params
636-
.retain(|x| x.clone() != "inactive".to_owned());
639+
.retain(|x| x.clone() != *"inactive");
637640
Ok(())
638641
}
639642

@@ -782,7 +785,7 @@ fn test_versionize_struct_with_enums() {
782785
);
783786
}
784787

785-
#[derive(Clone, Debug, PartialEq, Versionize)]
788+
#[derive(Clone, Debug, PartialEq, Eq, Versionize)]
786789
pub enum State {
787790
Zero,
788791
One(bool),

0 commit comments

Comments
 (0)