[INFO] cloning repository https://github.com/ds1sqe/sockets
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ds1sqe/sockets" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fds1sqe%2Fsockets", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fds1sqe%2Fsockets'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f3a1750542eb64d8023e67ff256d9e0eb6dcd86e
[INFO] checking ds1sqe/sockets against 5b237c915528dadada3f674b90c7c80368b632be for pr-133502-29
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fds1sqe%2Fsockets" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ds1sqe/sockets
[INFO] finished tweaking git repo https://github.com/ds1sqe/sockets
[INFO] tweaked toml for git repo https://github.com/ds1sqe/sockets written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ds1sqe/sockets on toolchain 5b237c915528dadada3f674b90c7c80368b632be
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ds1sqe/sockets already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libc v0.2.146
[INFO] [stderr]   Downloaded getrandom v0.2.10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2
[INFO] running `Command { std: "docker" "start" "819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2" "/opt/rustwide/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2" "/opt/rustwide/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.146
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking sockets v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `fmt::Display`
[INFO] [stdout]  --> src/http/header.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fmt::Display, format};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/socketio/server.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 |     websockets::server::{self, WebsocketConnection},
[INFO] [stdout]   |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::Display`
[INFO] [stdout]  --> src/utils/sha1.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, format};
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `Bytes`, `any::Any`, `eprintln`, `format`, and `println`
[INFO] [stdout]  --> src/websockets/frame.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     any::Any,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     eprintln,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 4 |     fmt::{format, Display},
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 5 |     io::{BufRead, Bytes, Cursor, Read, Write},
[INFO] [stdout]   |          ^^^^^^^  ^^^^^
[INFO] [stdout] 6 |     println, vec,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cursor`
[INFO] [stdout]  --> src/websockets/server.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 |     io::{BufRead, BufReader, Cursor, Read, Write},
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::Display`
[INFO] [stdout]  --> src/http/header.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fmt::Display, format};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/socketio/server.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 |     websockets::server::{self, WebsocketConnection},
[INFO] [stdout]   |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::Display`
[INFO] [stdout]  --> src/utils/sha1.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, format};
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `Bytes`, `any::Any`, `eprintln`, and `format`
[INFO] [stdout]  --> src/websockets/frame.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     any::Any,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     eprintln,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 4 |     fmt::{format, Display},
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 5 |     io::{BufRead, Bytes, Cursor, Read, Write},
[INFO] [stdout]   |          ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cursor`
[INFO] [stdout]    --> src/websockets/frame.rs:399:14
[INFO] [stdout]     |
[INFO] [stdout] 399 |         io::{Cursor, Read},
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::websockets::frame::Opcode`
[INFO] [stdout]    --> src/websockets/frame.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |     use crate::websockets::frame::Opcode;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cursor`
[INFO] [stdout]  --> src/websockets/server.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 |     io::{BufRead, BufReader, Cursor, Read, Write},
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `listener`
[INFO] [stdout]    --> src/socketio/server.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let listener = TcpListener::bind(self.config.url.clone()).unwrap();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_listener`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threads`
[INFO] [stdout]    --> src/socketio/server.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let threads = ThreadPool::build(self.config.threads);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig_tx`
[INFO] [stdout]   --> src/socketio/server2.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         sig_tx: Sender<Box<dyn Send>>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sig_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signal`
[INFO] [stdout]   --> src/socketio/server2.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 Ok(signal) => {
[INFO] [stdout]    |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/socketio/server2.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let sig = receiver.recv().unwrap();
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/websockets/frame.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let start = cursor.position();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req_key`
[INFO] [stdout]  --> src/websockets/util.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn derive_accept_key(req_key: &[u8]) {
[INFO] [stdout]   |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_req_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `listener`
[INFO] [stdout]    --> src/socketio/server.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let listener = TcpListener::bind(self.config.url.clone()).unwrap();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_listener`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threads`
[INFO] [stdout]    --> src/socketio/server.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let threads = ThreadPool::build(self.config.threads);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]  --> src/socketio/core.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Unit<T> {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 6 |     id: usize,
[INFO] [stdout]   |     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `id`, `room_id`, and `payload` are never read
[INFO] [stdout]   --> src/socketio/server.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Event {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 14 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     id: Option<usize>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     room_id: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 17 |     payload: Option<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/socketio/server.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Event {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 21 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_payload_size` is never read
[INFO] [stdout]   --> src/socketio/server.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Config {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     max_payload_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `connections`, `listeners`, and `rooms` are never read
[INFO] [stdout]   --> src/socketio/server.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Server<Stream> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 40 |     connections: HashMap<String, Arc<Mutex<WebsocketConnection<Stream>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 41 |     config: Config,
[INFO] [stdout] 42 |     listeners: HashMap<String, Callback>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 43 |     rooms: HashMap<usize, HashSet<usize>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Server` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/socketio/server.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | trait SocketIoServer<Stream> {
[INFO] [stdout]    |       -------------- methods in this trait
[INFO] [stdout] 47 |     fn new(config: Config) -> Self;
[INFO] [stdout] 48 |     fn on(&mut self, event: String, callback: Callback);
[INFO] [stdout]    |        ^^
[INFO] [stdout] 49 |     fn enter(&mut self, id: usize, room_id: usize);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 50 |     fn exit(&mut self, id: usize, room_id: usize);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 51 |     fn emit(&mut self, event: Event);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 52 |     fn send(&mut self, id: usize, msg: String);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 53 |     fn on_close(&mut self, callback: Callback);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 54 |     fn on_connect(&mut self, callback: Callback);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `manage_connection` is never used
[INFO] [stdout]    --> src/socketio/server.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Server<TcpStream> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn manage_connection(&mut self, stream: TcpStream) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Event` is never constructed
[INFO] [stdout]   --> src/socketio/server2.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Event {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/socketio/server2.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Event {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 25 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_payload_size` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Config {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     max_payload_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `something` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Signal {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 41 |     something: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `thd` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Connection {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 45 |     thd: thread::JoinHandle<()>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `connections` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct ConnectionPool {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 98 |     connections: Vec<Connection>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `blocks` is never read
[INFO] [stdout]   --> src/utils/sha1.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Sha1 {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     blocks: [u8; 64],
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Sha1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_random_mask` and `set_random_mask` are never used
[INFO] [stdout]    --> src/websockets/frame.rs:387:8
[INFO] [stdout]     |
[INFO] [stdout] 286 | impl FrameHeader {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 387 |     fn get_random_mask(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |     fn set_random_mask(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WS_GUID` is never used
[INFO] [stdout]  --> src/websockets/util.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 |     const WS_GUID: &[u8] = b"258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig_tx`
[INFO] [stdout]   --> src/socketio/server2.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         sig_tx: Sender<Box<dyn Send>>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sig_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signal`
[INFO] [stdout]   --> src/socketio/server2.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 Ok(signal) => {
[INFO] [stdout]    |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/socketio/server2.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let sig = receiver.recv().unwrap();
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/socketio/server2.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         wc.handshake();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let _ = wc.handshake();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/socketio/server2.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         self.job_tx.send(stream);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let _unused = self.job_tx.send(stream);
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/socketio/server2.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | /                 senders[0].send(Box::new(Signal {
[INFO] [stdout] 163 | |                     something: String::from("something"),
[INFO] [stdout] 164 | |                 }));
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let _unused = senders[0].send(Box::new(Signal {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/websockets/client.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         self.stream.write(header.as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let _ = self.stream.write(header.as_bytes());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/websockets/client.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         self.stream.flush();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let _ = self.stream.flush();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         output.write(&[first, second]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let _ = output.write(&[first, second]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 output.write(&buf);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 let _ = output.write(&buf);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 output.write(&buf);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 let _ = output.write(&buf);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |             output.write(self.mask.unwrap().to_be_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 381 |             let _ = output.write(self.mask.unwrap().to_be_bytes().as_ref());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/websockets/frame.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let start = cursor.position();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req_key`
[INFO] [stdout]  --> src/websockets/util.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn derive_accept_key(req_key: &[u8]) {
[INFO] [stdout]   |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_req_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]  --> src/socketio/core.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Unit<T> {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 6 |     id: usize,
[INFO] [stdout]   |     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `id`, `room_id`, and `payload` are never read
[INFO] [stdout]   --> src/socketio/server.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Event {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 14 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     id: Option<usize>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     room_id: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 17 |     payload: Option<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/socketio/server.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Event {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 21 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_payload_size` is never read
[INFO] [stdout]   --> src/socketio/server.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Config {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     max_payload_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `connections`, `listeners`, and `rooms` are never read
[INFO] [stdout]   --> src/socketio/server.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Server<Stream> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 40 |     connections: HashMap<String, Arc<Mutex<WebsocketConnection<Stream>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 41 |     config: Config,
[INFO] [stdout] 42 |     listeners: HashMap<String, Callback>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 43 |     rooms: HashMap<usize, HashSet<usize>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Server` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/socketio/server.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | trait SocketIoServer<Stream> {
[INFO] [stdout]    |       -------------- methods in this trait
[INFO] [stdout] 47 |     fn new(config: Config) -> Self;
[INFO] [stdout] 48 |     fn on(&mut self, event: String, callback: Callback);
[INFO] [stdout]    |        ^^
[INFO] [stdout] 49 |     fn enter(&mut self, id: usize, room_id: usize);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 50 |     fn exit(&mut self, id: usize, room_id: usize);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 51 |     fn emit(&mut self, event: Event);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 52 |     fn send(&mut self, id: usize, msg: String);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 53 |     fn on_close(&mut self, callback: Callback);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 54 |     fn on_connect(&mut self, callback: Callback);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `manage_connection` is never used
[INFO] [stdout]    --> src/socketio/server.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Server<TcpStream> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn manage_connection(&mut self, stream: TcpStream) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Event` is never constructed
[INFO] [stdout]   --> src/socketio/server2.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Event {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/socketio/server2.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Event {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 25 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_payload_size` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Config {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     max_payload_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `something` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Signal {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 41 |     something: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `thd` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Connection {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 45 |     thd: thread::JoinHandle<()>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `connections` is never read
[INFO] [stdout]   --> src/socketio/server2.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct ConnectionPool {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 98 |     connections: Vec<Connection>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `blocks` is never read
[INFO] [stdout]   --> src/utils/sha1.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Sha1 {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     blocks: [u8; 64],
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Sha1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WS_GUID` is never used
[INFO] [stdout]  --> src/websockets/util.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 |     const WS_GUID: &[u8] = b"258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/socketio/server2.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         wc.handshake();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let _ = wc.handshake();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/socketio/server2.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         self.job_tx.send(stream);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let _unused = self.job_tx.send(stream);
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/socketio/server2.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | /                 senders[0].send(Box::new(Signal {
[INFO] [stdout] 163 | |                     something: String::from("something"),
[INFO] [stdout] 164 | |                 }));
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let _unused = senders[0].send(Box::new(Signal {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/websockets/client.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         self.stream.write(header.as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let _ = self.stream.write(header.as_bytes());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/websockets/client.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         self.stream.flush();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let _ = self.stream.flush();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         output.write(&[first, second]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let _ = output.write(&[first, second]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 output.write(&buf);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 let _ = output.write(&buf);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 output.write(&buf);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 let _ = output.write(&buf);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |             output.write(self.mask.unwrap().to_be_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 381 |             let _ = output.write(self.mask.unwrap().to_be_bytes().as_ref());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         header.format(&mut formatted);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let _ = header.format(&mut formatted);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/websockets/frame.rs:475:21
[INFO] [stdout]     |
[INFO] [stdout] 475 |                     header.format(&mut formatted);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 475 |                     let _ = header.format(&mut formatted);
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpListener`
[INFO] [stdout]  --> examples/ws_client.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::net::TcpListener;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> examples/ws_client.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut stream = TcpStream::connect("127.0.0.1:8001").unwrap();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/ws_server.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn handle_connection(mut stream: TcpStream) -> std::io::Result<()> {
[INFO] [stdout]    |                      ----^^^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Config` in this scope
[INFO] [stdout]  --> examples/sio_server.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let config = Config {
[INFO] [stdout]   |                  ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]   |
[INFO] [stdout] 1 + use sockets::socketio::server2::Config;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use sockets::socketio::server::Config;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `srv` in this scope
[INFO] [stdout]   --> examples/sio_server.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut srv = srv.handshake().unwrap();
[INFO] [stdout]    |                   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Opcode` in this scope
[INFO] [stdout]   --> examples/sio_server.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |         if packet.header.opcode == Opcode::Data(Data::Text) {
[INFO] [stdout]    |                                    ^^^^^^ use of undeclared type `Opcode`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sockets::websockets::frame::Opcode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Data` in this scope
[INFO] [stdout]   --> examples/sio_server.rs:32:49
[INFO] [stdout]    |
[INFO] [stdout] 32 |         if packet.header.opcode == Opcode::Data(Data::Text) {
[INFO] [stdout]    |                                                 ^^^^ use of undeclared type `Data`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sockets::websockets::frame::Data;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Opcode` in this scope
[INFO] [stdout]   --> examples/sio_server.rs:41:36
[INFO] [stdout]    |
[INFO] [stdout] 41 |         if packet.header.opcode == Opcode::Control(Control::Ping) {
[INFO] [stdout]    |                                    ^^^^^^ use of undeclared type `Opcode`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sockets::websockets::frame::Opcode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]   --> examples/sio_server.rs:41:52
[INFO] [stdout]    |
[INFO] [stdout] 41 |         if packet.header.opcode == Opcode::Control(Control::Ping) {
[INFO] [stdout]    |                                                    ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sockets::websockets::frame::Control;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Opcode` in this scope
[INFO] [stdout]   --> examples/sio_server.rs:45:36
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if packet.header.opcode == Opcode::Control(Control::Close) {
[INFO] [stdout]    |                                    ^^^^^^ use of undeclared type `Opcode`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sockets::websockets::frame::Opcode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]   --> examples/sio_server.rs:45:52
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if packet.header.opcode == Opcode::Control(Control::Close) {
[INFO] [stdout]    |                                                    ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sockets::websockets::frame::Control;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sockets::socketio::server::Server`
[INFO] [stdout]  --> examples/sio_server.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sockets::socketio::server::Server;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sockets` (example "sio_server") due to 8 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2", kill_on_drop: false }`
[INFO] [stdout] 819158694e74135d2633491c6b705d50ad000f9fd94fd7acb0c871f299dd31b2
