From f2e6a1ef7b22f027ce2619edc0b5f91b25fb81d5 Mon Sep 17 00:00:00 2001 From: Dennis Schwerdel Date: Fri, 1 Mar 2019 23:25:42 +0100 Subject: [PATCH] Clippy --- src/beacon.rs | 3 ++- src/cloud.rs | 9 +++++---- src/device.rs | 8 +++++++- src/main.rs | 16 +--------------- src/udpmessage.rs | 10 +++++----- src/util.rs | 12 +++++++++--- 6 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/beacon.rs b/src/beacon.rs index 7b3903d..c5cca5b 100644 --- a/src/beacon.rs +++ b/src/beacon.rs @@ -31,7 +31,7 @@ fn base_62_sanitize(data: &str) -> String { } fn sha512(data: &[u8]) -> Vec { - digest::digest(&digest::SHA512, data).as_ref().iter().map(|b| *b).collect() + digest::digest(&digest::SHA512, data).as_ref().to_vec() } struct FutureResult { @@ -72,6 +72,7 @@ impl BeaconSerializer { sha512(&data) } + #[allow(clippy::needless_range_loop)] fn mask_with_keystream(&self, data: &mut [u8], type_: u8, seed: u8) { let mut iter = 0; let mut mask = self.get_keystream(type_, seed, iter); diff --git a/src/cloud.rs b/src/cloud.rs index fc42d0e..845babd 100644 --- a/src/cloud.rs +++ b/src/cloud.rs @@ -143,7 +143,7 @@ impl PeerList { #[inline] pub fn get_node_id(&self, addr: &SocketAddr) -> Option { - self.addresses.get(addr).map(|n| *n) + self.addresses.get(addr).cloned() } #[inline] @@ -230,6 +230,7 @@ pub struct GenericCloud GenericCloud { + #[allow(clippy::too_many_arguments)] pub fn new(config: &Config, device: D, table: T, learning: bool, broadcast: bool, addresses: Vec, crypto: Crypto, port_forwarding: Option @@ -271,7 +272,7 @@ impl GenericCloud GenericCloud &mut self.socket4, SocketAddr::V6(_) => &mut self.socket6 }; @@ -715,7 +716,7 @@ impl GenericCloud Self { - Self { outbound: VecDeque::new(), inbound: VecDeque::new() } + Default::default() } pub fn put_inbound(&mut self, data: Vec) { @@ -288,6 +288,12 @@ impl Device for MockDevice { } } +impl Default for MockDevice { + fn default() -> Self { + Self { outbound: VecDeque::new(), inbound: VecDeque::new() } + } +} + impl AsRawFd for MockDevice { #[inline] fn as_raw_fd(&self) -> RawFd { diff --git a/src/main.rs b/src/main.rs index f3acc8d..c3ed39d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,22 +5,8 @@ #![cfg_attr(feature = "bench", feature(test))] #[macro_use] extern crate log; -extern crate time; -extern crate docopt; #[macro_use] extern crate serde_derive; -extern crate serde; -extern crate serde_yaml; -extern crate signal; -extern crate libc; -extern crate rand; -extern crate fnv; -extern crate net2; -extern crate yaml_rust; -extern crate igd; -extern crate siphasher; -extern crate daemonize; -extern crate ring; -extern crate base_62; + #[cfg(test)] extern crate tempfile; #[cfg(feature = "bench")] extern crate test; diff --git a/src/udpmessage.rs b/src/udpmessage.rs index 8c66dec..1625376 100644 --- a/src/udpmessage.rs +++ b/src/udpmessage.rs @@ -273,17 +273,17 @@ pub fn encode<'a>(msg: &'a mut Message, mut buf: &'a mut [u8], magic: HeaderMagi impl<'a> PartialEq for Message<'a> { fn eq(&self, other: &Message) -> bool { - match self { - &Message::Data(ref data1, start1, end1) => if let &Message::Data(ref data2, start2, end2) = other { + match *self { + Message::Data(ref data1, start1, end1) => if let Message::Data(ref data2, start2, end2) = *other { data1[start1..end1] == data2[start2..end2] } else { false }, - &Message::Peers(ref peers1) => if let &Message::Peers(ref peers2) = other { + Message::Peers(ref peers1) => if let Message::Peers(ref peers2) = *other { peers1 == peers2 } else { false }, - &Message::Init(step1, node_id1, ref ranges1) => if let &Message::Init(step2, node_id2, ref ranges2) = other { + Message::Init(step1, node_id1, ref ranges1) => if let Message::Init(step2, node_id2, ref ranges2) = *other { step1 == step2 && node_id1 == node_id2 && ranges1 == ranges2 } else { false }, - &Message::Close => if let &Message::Close = other { + Message::Close => if let Message::Close = *other { true } else { false } } diff --git a/src/util.rs b/src/util.rs index c8d3499..3b9e872 100644 --- a/src/util.rs +++ b/src/util.rs @@ -177,9 +177,7 @@ pub struct CtrlC { impl CtrlC { pub fn new() -> Self { - let dummy_time = Instant::now(); - let trap = Trap::trap(&[Signal::SIGINT, Signal::SIGTERM, Signal::SIGQUIT]); - Self { dummy_time, trap } + Default::default() } pub fn was_pressed(&self) -> bool { @@ -187,6 +185,14 @@ impl CtrlC { } } +impl Default for CtrlC { + fn default() -> Self { + let dummy_time = Instant::now(); + let trap = Trap::trap(&[Signal::SIGINT, Signal::SIGTERM, Signal::SIGQUIT]); + Self { dummy_time, trap } + } +} + pub trait TimeSource: Sync + Copy + Send + 'static { fn now() -> Time;