Skip to content

Commit ca85b6a

Browse files
committed
make clippy happy
- allow clippy::collapsible_else_if, useful in separating feature blocks
1 parent a79517a commit ca85b6a

File tree

13 files changed

+53
-51
lines changed

13 files changed

+53
-51
lines changed

.github/workflows/build-and-test.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ jobs:
4747
name: clippy-${{ matrix.platform }}
4848
token: ${{ secrets.GITHUB_TOKEN }}
4949
args: |
50-
--all-features --verbose -- -Z macro-backtrace
50+
--verbose --features "local-redir local-dns dns-over-tls dns-over-https stream-cipher" -- -Z macro-backtrace
5151
-W clippy::absurd_extreme_comparisons
5252
-W clippy::erasing_op
53+
-A clippy::collapsible_else_if

Cargo.lock

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/shadowsocks-service/src/config.rs

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1477,26 +1477,22 @@ impl Config {
14771477
}
14781478
}
14791479

1480-
if self.config_type.is_server() {
1481-
if self.server.is_empty() {
1482-
let err = Error::new(
1483-
ErrorKind::MissingField,
1484-
"missing any valid servers in configuration",
1485-
None,
1486-
);
1487-
return Err(err);
1488-
}
1480+
if self.config_type.is_server() && self.server.is_empty() {
1481+
let err = Error::new(
1482+
ErrorKind::MissingField,
1483+
"missing any valid servers in configuration",
1484+
None,
1485+
);
1486+
return Err(err);
14891487
}
14901488

1491-
if self.config_type.is_manager() {
1492-
if self.manager.is_none() {
1493-
let err = Error::new(
1494-
ErrorKind::MissingField,
1495-
"missing `manager_addr` and `manager_port` in configuration",
1496-
None,
1497-
);
1498-
return Err(err);
1499-
}
1489+
if self.config_type.is_manager() && self.manager.is_none() {
1490+
let err = Error::new(
1491+
ErrorKind::MissingField,
1492+
"missing `manager_addr` and `manager_port` in configuration",
1493+
None,
1494+
);
1495+
return Err(err);
15001496
}
15011497

15021498
for server in &self.server {

crates/shadowsocks-service/src/local/socks/socks4.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ impl From<Address> for socks5::Address {
186186
/// +----+----+----+----+----+----+----+----+----+----+....+----+
187187
/// | VN | CD | DSTPORT | DSTIP | USERID |NULL|
188188
/// +----+----+----+----+----+----+----+----+----+----+....+----+
189-
/// # of bytes: 1 1 2 4 variable 1
189+
/// # of bytes: 1 1 2 4 variable 1
190190
///
191191
/// VN is the SOCKS protocol version number and should be 4. CD is the
192192
/// SOCKS command code and should be 1 for CONNECT request, 2 for BIND request. NULL is a byte
@@ -318,7 +318,7 @@ impl HandshakeRequest {
318318
/// +----+----+----+----+----+----+----+----+
319319
/// | VN | CD | DSTPORT | DSTIP |
320320
/// +----+----+----+----+----+----+----+----+
321-
/// # of bytes: 1 1 2 4
321+
/// # of bytes: 1 1 2 4
322322
/// ```
323323
#[derive(Debug, Clone)]
324324
pub struct HandshakeResponse {

crates/shadowsocks-service/src/server/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use crate::{
1414
pub use self::server::Server;
1515

1616
pub mod context;
17+
#[allow(clippy::module_inception)]
1718
pub mod server;
1819
mod tcprelay;
1920
mod udprelay;

crates/shadowsocks/src/context.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ impl Context {
145145
}
146146

147147
/// Resolves DNS address to `SocketAddr`s
148+
#[allow(clippy::needless_lifetimes)]
148149
pub async fn dns_resolve<'a>(&self, addr: &'a str, port: u16) -> io::Result<impl Iterator<Item = SocketAddr> + 'a> {
149150
self.dns_resolver.resolve(addr, port).await
150151
}

crates/shadowsocks/src/dns_resolver/resolver.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ pub struct TrustDnsSystemResolver {
3333
}
3434

3535
/// Collections of DNS resolver
36+
#[allow(clippy::large_enum_variant)]
3637
pub enum DnsResolver {
3738
/// System Resolver, which is tokio's builtin resolver
3839
System,
@@ -42,8 +43,8 @@ pub enum DnsResolver {
4243
inner: Arc<TrustDnsSystemResolver>,
4344
abortable: AbortHandle,
4445
},
45-
#[cfg(feature = "trust-dns")]
4646
/// Trust-DNS resolver
47+
#[cfg(feature = "trust-dns")]
4748
TrustDns(TokioAsyncResolver),
4849
/// Customized Resolver
4950
Custom(Box<dyn DnsResolve + Send + Sync>),
@@ -217,6 +218,7 @@ impl DnsResolver {
217218
}
218219

219220
/// Resolve address into `SocketAddr`s
221+
#[allow(clippy::needless_lifetimes)]
220222
pub async fn resolve<'a>(&self, addr: &'a str, port: u16) -> io::Result<impl Iterator<Item = SocketAddr> + 'a> {
221223
struct ResolverLogger<'x, 'y> {
222224
resolver: &'x DnsResolver,

crates/shadowsocks/src/manager/protocol.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -304,14 +304,14 @@ impl ManagerProtocol for ManagerRequest {
304304
let cmd = nsplit.next().expect("first element shouldn't be None");
305305
match str::from_utf8(cmd)?.trim() {
306306
"add" => match nsplit.next() {
307-
None => return Err(Error::MissingParameter),
307+
None => Err(Error::MissingParameter),
308308
Some(param) => {
309309
let req = serde_json::from_slice(param)?;
310310
Ok(ManagerRequest::Add(req))
311311
}
312312
},
313313
"remove" => match nsplit.next() {
314-
None => return Err(Error::MissingParameter),
314+
None => Err(Error::MissingParameter),
315315
Some(param) => {
316316
let req = serde_json::from_slice(param)?;
317317
Ok(ManagerRequest::Remove(req))
@@ -330,7 +330,7 @@ impl ManagerProtocol for ManagerRequest {
330330
Ok(ManagerRequest::Ping(PingRequest))
331331
}
332332
"stat" => match nsplit.next() {
333-
None => return Err(Error::MissingParameter),
333+
None => Err(Error::MissingParameter),
334334
Some(param) => {
335335
let req = serde_json::from_slice(param)?;
336336
Ok(ManagerRequest::Stat(req))

crates/shadowsocks/src/net/tcp.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@ impl From<TokioTcpStream> for TcpStream {
118118
}
119119
}
120120

121-
impl Into<TokioTcpStream> for TcpStream {
122-
fn into(self) -> TokioTcpStream {
123-
self.0
121+
impl From<TcpStream> for TokioTcpStream {
122+
fn from(s: TcpStream) -> TokioTcpStream {
123+
s.0
124124
}
125125
}
126126

@@ -233,9 +233,9 @@ impl DerefMut for TcpListener {
233233
}
234234
}
235235

236-
impl Into<TokioTcpListener> for TcpListener {
237-
fn into(self) -> TokioTcpListener {
238-
self.inner
236+
impl From<TcpListener> for TokioTcpListener {
237+
fn from(listener: TcpListener) -> TokioTcpListener {
238+
listener.inner
239239
}
240240
}
241241

crates/shadowsocks/src/net/udp.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ impl From<tokio::net::UdpSocket> for UdpSocket {
111111
}
112112
}
113113

114-
impl Into<tokio::net::UdpSocket> for UdpSocket {
115-
fn into(self) -> tokio::net::UdpSocket {
116-
self.0
114+
impl From<UdpSocket> for tokio::net::UdpSocket {
115+
fn from(s: UdpSocket) -> tokio::net::UdpSocket {
116+
s.0
117117
}
118118
}

0 commit comments

Comments
 (0)