Skip to content

Commit c0fded5

Browse files
authored
warn clippy::unused_trait_names (#2141)
Checks for use Trait where the Trait is only used for its methods and not referenced by a path directly. Traits imported that aren’t used directly can be imported anonymously with use Trait as _. It is more explicit, avoids polluting the current scope with unused names and can be useful to show which imports are required for traits.
1 parent ec57b52 commit c0fded5

25 files changed

+34
-33
lines changed

src/blocks.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
3030
mod prelude;
3131

32-
use futures::future::FutureExt;
32+
use futures::future::FutureExt as _;
3333
use futures::stream::FuturesUnordered;
3434
use serde::de::{self, Deserialize};
3535
use tokio::sync::{mpsc, Notify};
@@ -112,7 +112,7 @@ macro_rules! define_blocks {
112112
where
113113
D: de::Deserializer<'de>,
114114
{
115-
use de::Error;
115+
use de::Error as _;
116116

117117
let mut table = toml::Table::deserialize(deserializer)?;
118118
let block_name = table.remove("block").ok_or_else(|| D::Error::missing_field("block"))?;

src/blocks/calendar/auth.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
use base64::Engine;
1+
use base64::Engine as _;
22
use oauth2::basic::{BasicClient, BasicTokenType};
33
use oauth2::reqwest::async_http_client;
44
use oauth2::{
55
AuthUrl, AuthorizationCode, ClientId, ClientSecret, CsrfToken, EmptyExtraTokenFields,
66
PkceCodeChallenge, PkceCodeVerifier, RedirectUrl, RefreshToken, Scope, StandardTokenResponse,
7-
TokenResponse, TokenUrl,
7+
TokenResponse as _, TokenUrl,
88
};
99
use reqwest::header::{HeaderMap, HeaderValue, AUTHORIZATION};
1010
use reqwest::Url;
1111
use std::path::{Path, PathBuf};
1212
use tokio::fs::File;
13-
use tokio::io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader};
13+
use tokio::io::{AsyncBufReadExt as _, AsyncReadExt as _, AsyncWriteExt as _, BufReader};
1414
use tokio::net::TcpListener;
1515

1616
use super::CalendarError;

src/blocks/calendar/caldav.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use std::{str::FromStr, time::Duration, vec};
1+
use std::{str::FromStr as _, time::Duration, vec};
22

33
use chrono::{DateTime, Local, Utc};
4-
use icalendar::{Component, EventLike};
4+
use icalendar::{Component as _, EventLike as _};
55
use reqwest::{
66
self,
77
header::{HeaderMap, HeaderValue, CONTENT_TYPE},

src/blocks/cpu.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@
4444
//! - `cpu_boost_on`
4545
//! - `cpu_boost_off`
4646
47-
use std::str::FromStr;
47+
use std::str::FromStr as _;
4848

4949
use tokio::fs::File;
50-
use tokio::io::{AsyncBufReadExt, BufReader};
50+
use tokio::io::{AsyncBufReadExt as _, BufReader};
5151

5252
use super::prelude::*;
5353
use crate::util::read_file;

src/blocks/custom.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ use crate::formatting::Format;
100100
use super::prelude::*;
101101
use inotify::{Inotify, WatchMask};
102102
use std::process::Stdio;
103-
use tokio::io::{self, AsyncBufReadExt, BufReader};
103+
use tokio::io::{self, BufReader};
104104
use tokio::process::Command;
105105

106106
#[derive(Deserialize, Debug, SmartDefault)]

src/blocks/memory.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@
7171
//! - `memory_swap`
7272
7373
use std::cmp::min;
74-
use std::str::FromStr;
74+
use std::str::FromStr as _;
7575
use tokio::fs::{read_dir, File};
76-
use tokio::io::{AsyncBufReadExt, BufReader};
76+
use tokio::io::{AsyncBufReadExt as _, BufReader};
7777

7878
use super::prelude::*;
7979
use crate::util::read_file;

src/blocks/net.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
use super::prelude::*;
6363
use crate::netlink::NetDevice;
6464
use crate::util;
65-
use itertools::Itertools;
65+
use itertools::Itertools as _;
6666
use regex::Regex;
6767
use std::time::Instant;
6868

src/blocks/privacy/pipewire.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use ::pipewire::{
88
context::Context, keys, main_loop::MainLoop, properties::properties, spa::utils::dict::DictRef,
99
types::ObjectType,
1010
};
11-
use itertools::Itertools;
11+
use itertools::Itertools as _;
1212
use tokio::sync::Notify;
1313

1414
use super::*;

src/blocks/sound/pulseaudio.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::cmp::{max, min};
22
use std::convert::{TryFrom, TryInto};
33
use std::io;
4-
use std::os::fd::{IntoRawFd, RawFd};
4+
use std::os::fd::{IntoRawFd as _, RawFd};
55
use std::sync::{Arc, Mutex, Weak};
66
use std::thread;
77

src/blocks/time.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
//! # Icons Used
5050
//! - `time`
5151
52-
use chrono::{Timelike, Utc};
52+
use chrono::{Timelike as _, Utc};
5353
use chrono_tz::Tz;
5454

5555
use super::prelude::*;

src/blocks/watson.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,6 @@ pub fn deserialize_local_timestamp<'de, D>(deserializer: D) -> Result<DateTime<L
227227
where
228228
D: Deserializer<'de>,
229229
{
230-
use chrono::TimeZone;
230+
use chrono::TimeZone as _;
231231
i64::deserialize(deserializer).map(|seconds| Local.timestamp_opt(seconds, 0).single().unwrap())
232232
}

src/blocks/weather.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ use std::fmt;
145145
use std::sync::{Arc, Mutex};
146146
use std::time::Instant;
147147

148-
use chrono::{DateTime, Datelike, Utc};
148+
use chrono::{DateTime, Datelike as _, Utc};
149149
use sunrise::{SolarDay, SolarEvent};
150150

151151
use crate::formatting::Format;

src/click.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::fmt;
33
use serde::de::{self, Deserializer, Visitor};
44
use serde::Deserialize;
55

6-
use crate::errors::{ErrorContext, Result};
6+
use crate::errors::{ErrorContext as _, Result};
77
use crate::protocol::i3bar_event::I3BarEvent;
88
use crate::subprocess::{spawn_shell, spawn_shell_sync};
99
use crate::wrappers::SerdeRegex;

src/escape.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use std::fmt::Write;
44

5-
use unicode_segmentation::UnicodeSegmentation;
5+
use unicode_segmentation::UnicodeSegmentation as _;
66

77
pub trait CollectEscaped {
88
/// Write escaped version of `self` to `out`

src/formatting/formatter.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use unicode_segmentation::UnicodeSegmentation;
1+
use unicode_segmentation::UnicodeSegmentation as _;
22

33
use std::time::Duration;
44
use std::{borrow::Cow, fmt::Debug};

src/formatting/formatter/datetime.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use chrono::format::{Fixed, Item, StrftimeItems};
22
use chrono::{DateTime, Local, Locale, TimeZone};
3-
use chrono_tz::{OffsetName, Tz};
3+
use chrono_tz::{OffsetName as _, Tz};
44

55
use std::fmt::Display;
66
use std::sync::LazyLock;

src/formatting/formatter/str.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::iter::repeat;
22
use std::time::Instant;
33

4-
use crate::escape::CollectEscaped;
4+
use crate::escape::CollectEscaped as _;
55

66
use super::*;
77

src/formatting/parse.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use nom::{
77
combinator::{cut, eof, map, not, opt},
88
multi::{many0, separated_list0},
99
sequence::{preceded, separated_pair, terminated, tuple},
10-
IResult, Parser,
10+
IResult, Parser as _,
1111
};
1212

1313
use crate::errors::*;

src/formatting/scheduling.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::BoxedStream;
2-
use futures::stream::StreamExt;
2+
use futures::stream::StreamExt as _;
33
use std::time::{Duration, Instant};
44
use tokio::sync::mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender};
55

src/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![warn(clippy::match_same_arms)]
22
#![warn(clippy::semicolon_if_nothing_returned)]
33
#![warn(clippy::unnecessary_wraps)]
4+
#![warn(clippy::unused_trait_names)]
45
#![allow(clippy::single_match)]
56
#![cfg_attr(docsrs, feature(doc_cfg))]
67

@@ -31,7 +32,7 @@ use std::pin::Pin;
3132
use std::sync::{Arc, LazyLock};
3233
use std::time::Duration;
3334

34-
use futures::stream::{FuturesUnordered, StreamExt};
35+
use futures::stream::{FuturesUnordered, StreamExt as _};
3536
use futures::Stream;
3637
use tokio::process::Command;
3738
use tokio::sync::{mpsc, Notify};

src/netlink.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use neli::attr::Attribute;
1+
use neli::attr::Attribute as _;
22
use neli::consts::{nl::*, rtnl::*, socket::*};
33
use neli::nl::{NlPayload, Nlmsghdr};
44
use neli::rtnl::{Ifaddrmsg, Ifinfomsg, Rtmsg};

src/protocol/i3bar_event.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
use std::os::unix::io::FromRawFd;
1+
use std::os::unix::io::FromRawFd as _;
22
use std::time::Duration;
33

44
use serde::Deserialize;
55

6-
use futures::StreamExt;
6+
use futures::StreamExt as _;
77
use tokio::fs::File;
8-
use tokio::io::{AsyncBufReadExt, BufReader};
8+
use tokio::io::{AsyncBufReadExt as _, BufReader};
99

1010
use crate::click::MouseButton;
1111
use crate::BoxedStream;

src/signals.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use futures::stream::StreamExt;
1+
use futures::stream::StreamExt as _;
22
use libc::{SIGRTMAX, SIGRTMIN};
33
use signal_hook::consts::{SIGUSR1, SIGUSR2};
44
use signal_hook_tokio::Signals;

src/subprocess.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use std::io;
2-
use std::os::unix::process::CommandExt;
2+
use std::os::unix::process::CommandExt as _;
33
use std::process::{Command, Stdio};
44

55
/// Spawn a new detached process

src/util.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::path::{Path, PathBuf};
22

33
use dirs::{config_dir, data_dir};
44
use serde::de::DeserializeOwned;
5-
use tokio::io::AsyncReadExt;
5+
use tokio::io::AsyncReadExt as _;
66
use tokio::process::Command;
77

88
use crate::errors::*;

0 commit comments

Comments
 (0)