Skip to content

Commit 8d70eff

Browse files
committed
apply clippy suggestions
1 parent cafa744 commit 8d70eff

File tree

16 files changed

+78
-61
lines changed

16 files changed

+78
-61
lines changed

examples/bench.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use ws::{Builder, CloseCode, Handler, Handshake, Message, Result, Sender, Settin
1616

1717
const CONNECTIONS: usize = 10_000; // simultaneous
1818
const MESSAGES: u32 = 10;
19-
static MESSAGE: &'static str = "TEST TEST TEST TEST TEST TEST TEST TEST";
19+
static MESSAGE: &str = "TEST TEST TEST TEST TEST TEST TEST TEST";
2020

2121
fn main() {
2222
env_logger::init();

examples/html_chat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ extern crate ws;
33
use ws::{listen, Handler, Message, Request, Response, Result, Sender};
44

55
// This can be read from a file
6-
static INDEX_HTML: &'static [u8] = br#"
6+
static INDEX_HTML: &[u8] = br#"
77
<!DOCTYPE html>
88
<html>
99
<head>

examples/ssl-server.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ fn main() {
100100
..ws::Settings::default()
101101
})
102102
.build(|out: ws::Sender| Server {
103-
out: out,
103+
out,
104104
ssl: acceptor.clone(),
105105
})
106106
.unwrap()

examples/unsafe-ssl-client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ fn main() {
5151
env_logger::init();
5252

5353
if let Err(error) = ws::connect("wss://localhost:3443/api/websocket", |out| {
54-
if let Err(_) = out.send("Hello WebSocket") {
54+
if out.send("Hello WebSocket").is_err() {
5555
println!("Websocket couldn't queue an initial message.")
5656
} else {
5757
println!("Client sent message 'Hello WebSocket'. ")

src/connection.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(clippy::cognitive_complexity, clippy::collapsible_if)]
2+
13
use std::borrow::Borrow;
24
use std::collections::VecDeque;
35
use std::io::{Cursor, Read, Seek, SeekFrom, Write};
@@ -553,7 +555,7 @@ where
553555

554556
if response.status() != 101 {
555557
self.events = Ready::empty();
556-
return Ok(());
558+
Ok(())
557559
} else {
558560
self.handler.on_open(Handshake {
559561
request,
@@ -564,7 +566,7 @@ where
564566
debug!("Connection to {} is now open.", self.peer_addr());
565567
self.events.insert(Ready::readable());
566568
self.check_events();
567-
return Ok(());
569+
Ok(())
568570
}
569571
} else {
570572
Err(Error::new(

src/deflate/context.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(invalid_value, clippy::ptr_offset_with_cast, clippy::cast_lossless)]
2+
13
use std::mem;
24
use std::slice;
35

@@ -6,7 +8,7 @@ use super::libc::{c_char, c_int, c_uint};
68

79
use result::{Error, Kind, Result};
810

9-
const ZLIB_VERSION: &'static str = "1.2.8\0";
11+
const ZLIB_VERSION: &str = "1.2.8\0";
1012

1113
trait Context {
1214
fn stream(&mut self) -> &mut ffi::z_stream;
@@ -15,7 +17,7 @@ trait Context {
1517
where
1618
F: Fn(&mut ffi::z_stream) -> Option<Result<()>>,
1719
{
18-
debug_assert!(output.len() == 0, "Output vector is not empty.");
20+
debug_assert!(output.is_empty(), "Output vector is not empty.");
1921

2022
let stream = self.stream();
2123

@@ -79,7 +81,7 @@ impl Compressor {
7981
mem::size_of::<ffi::z_stream>() as c_int,
8082
);
8183
assert!(result == ffi::Z_OK, "Failed to initialize compresser.");
82-
Compressor { stream: stream }
84+
Compressor { stream }
8385
}
8486
}
8587

@@ -147,7 +149,7 @@ impl Decompressor {
147149
mem::size_of::<ffi::z_stream>() as c_int,
148150
);
149151
assert!(result == ffi::Z_OK, "Failed to initialize decompresser.");
150-
Decompressor { stream: stream }
152+
Decompressor { stream }
151153
}
152154
}
153155

@@ -196,15 +198,16 @@ impl Drop for Decompressor {
196198
}
197199
}
198200

201+
#[cfg(test)]
199202
mod test {
200-
#![allow(unused_imports, unused_variables, dead_code)]
201203
use super::*;
202204

205+
#[allow(dead_code)]
203206
fn as_hex(s: &[u8]) {
204207
for byte in s {
205208
print!("0x{:x} ", byte);
206209
}
207-
print!("\n");
210+
println!();
208211
}
209212

210213
#[test]

src/deflate/extension.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(clippy::collapsible_if)]
2+
13
use std::mem::replace;
24

35
#[cfg(feature = "nativetls")]
@@ -59,17 +61,15 @@ impl Default for DeflateSettings {
5961

6062
/// Utility for applying the permessage-deflate extension to a handler with particular deflate
6163
/// settings.
62-
#[derive(Debug, Clone, Copy)]
64+
#[derive(Debug, Clone, Copy, Default)]
6365
pub struct DeflateBuilder {
6466
settings: DeflateSettings,
6567
}
6668

6769
impl DeflateBuilder {
6870
/// Create a new DeflateBuilder with the default settings.
6971
pub fn new() -> DeflateBuilder {
70-
DeflateBuilder {
71-
settings: DeflateSettings::default(),
72-
}
72+
Default::default()
7373
}
7474

7575
/// Configure the DeflateBuilder with the given deflate settings.
@@ -122,7 +122,7 @@ impl<H: Handler> DeflateHandler<H> {
122122
compress_reset: false,
123123
decompress_reset: false,
124124
pass: false,
125-
settings: settings,
125+
settings,
126126
inner: handler,
127127
}
128128
}
@@ -300,7 +300,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
300300
if name {
301301
return Err(Error::new(
302302
Kind::Protocol,
303-
format!("Duplicate extension name permessage-deflate"),
303+
"Duplicate extension name permessage-deflate".to_owned(),
304304
));
305305
} else {
306306
name = true;
@@ -310,7 +310,8 @@ impl<H: Handler> Handler for DeflateHandler<H> {
310310
if s_takeover {
311311
return Err(Error::new(
312312
Kind::Protocol,
313-
format!("Duplicate extension parameter server_no_context_takeover"),
313+
"Duplicate extension parameter server_no_context_takeover"
314+
.to_owned(),
314315
));
315316
} else {
316317
s_takeover = true;
@@ -321,7 +322,8 @@ impl<H: Handler> Handler for DeflateHandler<H> {
321322
if c_takeover {
322323
return Err(Error::new(
323324
Kind::Protocol,
324-
format!("Duplicate extension parameter client_no_context_takeover"),
325+
"Duplicate extension parameter client_no_context_takeover"
326+
.to_owned(),
325327
));
326328
} else {
327329
c_takeover = true;
@@ -330,7 +332,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
330332
} else {
331333
return Err(Error::new(
332334
Kind::Protocol,
333-
format!("The client requires context takeover."),
335+
"The client requires context takeover.".to_owned(),
334336
));
335337
}
336338
}
@@ -339,7 +341,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
339341
if s_max {
340342
return Err(Error::new(
341343
Kind::Protocol,
342-
format!("Duplicate extension parameter server_max_window_bits"),
344+
"Duplicate extension parameter server_max_window_bits".to_owned(),
343345
));
344346
} else {
345347
s_max = true;
@@ -376,7 +378,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
376378
if c_max {
377379
return Err(Error::new(
378380
Kind::Protocol,
379-
format!("Duplicate extension parameter client_max_window_bits"),
381+
"Duplicate extension parameter client_max_window_bits".to_owned(),
380382
));
381383
} else {
382384
c_max = true;

src/frame.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use protocol::{CloseCode, OpCode};
99
use result::{Error, Kind, Result};
1010
use stream::TryReadBuf;
1111

12-
fn apply_mask(buf: &mut [u8], mask: &[u8; 4]) {
12+
fn apply_mask(buf: &mut [u8], mask: [u8; 4]) {
1313
let iter = buf.iter_mut().zip(mask.iter().cycle());
1414
for (byte, &key) in iter {
1515
*byte ^= key
@@ -176,9 +176,9 @@ impl Frame {
176176
#[doc(hidden)]
177177
#[inline]
178178
pub fn remove_mask(&mut self) -> &mut Frame {
179-
self.mask
180-
.take()
181-
.map(|mask| apply_mask(&mut self.payload, &mask));
179+
if let Some(mask) = self.mask.take() {
180+
apply_mask(&mut self.payload, mask);
181+
}
182182
self
183183
}
184184

@@ -429,7 +429,7 @@ impl Frame {
429429

430430
if self.is_masked() {
431431
let mask = self.mask.take().unwrap();
432-
apply_mask(&mut self.payload, &mask);
432+
apply_mask(&mut self.payload, mask);
433433
w.write_all(&mask)?;
434434
}
435435

src/handler.rs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -291,10 +291,12 @@ pub trait Handler {
291291
stream: TcpStream,
292292
url: &url::Url,
293293
) -> Result<SslStream<TcpStream>> {
294-
let domain = url.domain().ok_or(Error::new(
295-
Kind::Protocol,
296-
format!("Unable to parse domain from {}. Needed for SSL.", url),
297-
))?;
294+
let domain = url.domain().ok_or_else(|| {
295+
Error::new(
296+
Kind::Protocol,
297+
format!("Unable to parse domain from {}. Needed for SSL.", url),
298+
)
299+
})?;
298300
let connector = SslConnector::builder(SslMethod::tls())
299301
.map_err(|e| {
300302
Error::new(
@@ -313,10 +315,12 @@ pub trait Handler {
313315
stream: TcpStream,
314316
url: &url::Url,
315317
) -> Result<SslStream<TcpStream>> {
316-
let domain = url.domain().ok_or(Error::new(
317-
Kind::Protocol,
318-
format!("Unable to parse domain from {}. Needed for SSL.", url),
319-
))?;
318+
let domain = url.domain().ok_or_else(|| {
319+
Error::new(
320+
Kind::Protocol,
321+
format!("Unable to parse domain from {}. Needed for SSL.", url),
322+
)
323+
})?;
320324

321325
let connector = TlsConnector::new().map_err(|e| {
322326
Error::new(
@@ -383,10 +387,8 @@ mod test {
383387
}
384388

385389
fn on_message(&mut self, msg: message::Message) -> Result<()> {
386-
Ok(assert_eq!(
387-
msg,
388-
message::Message::Text(String::from("testme"))
389-
))
390+
assert_eq!(msg, message::Message::Text(String::from("testme")));
391+
Ok(())
390392
}
391393

392394
fn on_close(&mut self, code: CloseCode, _: &str) {

src/handshake.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(clippy::write_with_newline)]
2+
13
use std::fmt;
24
use std::io::Write;
35
use std::net::SocketAddr;
@@ -10,8 +12,8 @@ use url;
1012

1113
use result::{Error, Kind, Result};
1214

13-
static WS_GUID: &'static str = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
14-
static BASE64: &'static [u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
15+
static WS_GUID: &str = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
16+
static BASE64: &[u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
1517
const MAX_HEADERS: usize = 124;
1618

1719
fn generate_key() -> String {
@@ -381,7 +383,7 @@ impl Request {
381383
let req = Request {
382384
path: format!("{}{}", url.path(), query),
383385
method: "GET".to_owned(),
384-
headers: headers,
386+
headers,
385387
};
386388

387389
debug!("Built request from URL:\n{}", req);

0 commit comments

Comments
 (0)