[INFO] updating cached repository jdumont0201/coinfolio-server-websockets [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/jdumont0201/coinfolio-server-websockets [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/jdumont0201/coinfolio-server-websockets" "work/ex/beta-1.38-1/sources/1.37.0/gh/jdumont0201/coinfolio-server-websockets"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/jdumont0201/coinfolio-server-websockets'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/jdumont0201/coinfolio-server-websockets" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/jdumont0201/coinfolio-server-websockets"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/jdumont0201/coinfolio-server-websockets'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 37f26557407f9c379bc8a27f912123911d789d5a [INFO] sha for GitHub repo jdumont0201/coinfolio-server-websockets: 37f26557407f9c379bc8a27f912123911d789d5a [INFO] validating manifest of jdumont0201/coinfolio-server-websockets on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of jdumont0201/coinfolio-server-websockets on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing jdumont0201/coinfolio-server-websockets [INFO] finished frobbing jdumont0201/coinfolio-server-websockets [INFO] frobbed toml for jdumont0201/coinfolio-server-websockets written to work/ex/beta-1.38-1/sources/1.37.0/gh/jdumont0201/coinfolio-server-websockets/Cargo.toml [INFO] started frobbing jdumont0201/coinfolio-server-websockets [INFO] finished frobbing jdumont0201/coinfolio-server-websockets [INFO] frobbed toml for jdumont0201/coinfolio-server-websockets written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/jdumont0201/coinfolio-server-websockets/Cargo.toml [INFO] crate jdumont0201/coinfolio-server-websockets already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing jdumont0201/coinfolio-server-websockets against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/jdumont0201/coinfolio-server-websockets:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 477744c8b9e8726bd9a1e34b4d114ac1bea973fac865a3fe6040a30546058e21 [INFO] running `"docker" "start" "-a" "477744c8b9e8726bd9a1e34b4d114ac1bea973fac865a3fe6040a30546058e21"` [INFO] [stderr] Compiling json v0.11.13 [INFO] [stderr] Compiling iovec v0.1.1 [INFO] [stderr] Compiling bytes v0.4.6 [INFO] [stderr] Compiling mio v0.6.12 [INFO] [stderr] Compiling ws v0.7.5 (https://github.com/housleyjk/ws-rs#2b705d67) [INFO] [stderr] Compiling server-websockets v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `SslAcceptorBuilder`, `SslMethod` [INFO] [stderr] --> src/Server.rs:3:33 [INFO] [stderr] | [INFO] [stderr] 3 | use openssl::ssl::{SslAcceptor, SslAcceptorBuilder, SslMethod, SslStream}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `openssl::pkey::PKey` [INFO] [stderr] --> src/Server.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use openssl::pkey::PKey; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `X509Ref`, `X509` [INFO] [stderr] --> src/Server.rs:5:21 [INFO] [stderr] | [INFO] [stderr] 5 | use openssl::x509::{X509, X509Ref}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chrono::TimeZone` [INFO] [stderr] --> src/Server.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use chrono::TimeZone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `listen` [INFO] [stderr] --> src/Server.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 16 | use ws::{listen, connect, Handler, Sender, Result, Message, CloseCode}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/Server.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Mutex` [INFO] [stderr] --> src/Server.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::Mutex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CloseCode`, `connect`, `listen` [INFO] [stderr] --> src/Client.rs:7:10 [INFO] [stderr] | [INFO] [stderr] 7 | use ws::{listen, connect, Handler, Sender, Result, Message, CloseCode}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chrono::TimeZone` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use chrono::TimeZone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CloseCode`, `Handler`, `Message`, `Result`, `connect`, `listen` [INFO] [stderr] --> src/main.rs:14:10 [INFO] [stderr] | [INFO] [stderr] 14 | use ws::{listen, connect, Handler, Sender, Result, Message, CloseCode}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ws::util::TcpStream` [INFO] [stderr] --> src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use ws::util::TcpStream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `SslAcceptor`, `SslStream` [INFO] [stderr] --> src/main.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | use openssl::ssl::{SslAcceptor, SslAcceptorBuilder, SslMethod, SslStream}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/main.rs:91:19 [INFO] [stderr] | [INFO] [stderr] 91 | match (crt) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/main.rs:100:35 [INFO] [stderr] | [INFO] [stderr] 100 | match (key) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/Server.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 119 | CloseCode::Abnormal => println!("Abnormal"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/Server.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | CloseCode::Protocol => println!("protocol"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/Server.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | CloseCode::Protocol => println!("protocol"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lis_` [INFO] [stderr] --> src/main.rs:126:52 [INFO] [stderr] | [INFO] [stderr] 126 | Ok(lis_) => { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_lis_` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:135:37 [INFO] [stderr] | [INFO] [stderr] 135 | Err(err) => { println!("cannot extract key") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:138:29 [INFO] [stderr] | [INFO] [stderr] 138 | Err(err) => { println!("cannot read key") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:141:21 [INFO] [stderr] | [INFO] [stderr] 141 | Err(err) => { println!("cannot extract crt") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | Err(err) => { println!("cannot read crt") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `room_id` [INFO] [stderr] --> src/Server.rs:60:17 [INFO] [stderr] | [INFO] [stderr] 60 | let room_id = get_ws_id(broker, pair, interval).to_owned(); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_room_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `clearIds` [INFO] [stderr] --> src/Client.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | let mut clearIds: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_clearIds` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/Client.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | let mut clearIds: Vec = Vec::new(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/Client.rs:44:29 [INFO] [stderr] | [INFO] [stderr] 44 | let mut room_users = hm.get_mut(&self.room_nb); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/Client.rs:45:37 [INFO] [stderr] | [INFO] [stderr] 45 | if let Some(mut list) = room_users { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GenericTick` [INFO] [stderr] --> src/Universal.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct GenericTick { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_string` [INFO] [stderr] --> src/Universal.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | fn to_string(&self) -> String {//todo: use format! instead [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_json` [INFO] [stderr] --> src/Universal.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | fn to_json(&self, pair: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `StringGenericTick` [INFO] [stderr] --> src/Universal.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct StringGenericTick { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_string` [INFO] [stderr] --> src/Universal.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | fn to_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_json` [INFO] [stderr] --> src/Universal.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | fn to_json(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_string` [INFO] [stderr] --> src/Universal.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | fn to_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Value` [INFO] [stderr] --> src/Universal.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | enum Value { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: module `Universal` should have a snake case name [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | mod Universal; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `universal` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: module `Server` should have a snake case name [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | mod Server; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `server` [INFO] [stderr] [INFO] [stderr] warning: module `Client` should have a snake case name [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | mod Client; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `client` [INFO] [stderr] [INFO] [stderr] warning: variable `clearIds` should have a snake case name [INFO] [stderr] --> src/Client.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | let mut clearIds: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `clear_ids` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 14.80s [INFO] running `"docker" "inspect" "477744c8b9e8726bd9a1e34b4d114ac1bea973fac865a3fe6040a30546058e21"` [INFO] running `"docker" "rm" "-f" "477744c8b9e8726bd9a1e34b4d114ac1bea973fac865a3fe6040a30546058e21"` [INFO] [stdout] 477744c8b9e8726bd9a1e34b4d114ac1bea973fac865a3fe6040a30546058e21 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/jdumont0201/coinfolio-server-websockets:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 2a7a7746b2b2b87ae153e93c68d3199e6a39cdfae10913e2c8dbc8f806ecce37 [INFO] running `"docker" "start" "-a" "2a7a7746b2b2b87ae153e93c68d3199e6a39cdfae10913e2c8dbc8f806ecce37"` [INFO] [stderr] Compiling server-websockets v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `SslAcceptorBuilder`, `SslMethod` [INFO] [stderr] --> src/Server.rs:3:33 [INFO] [stderr] | [INFO] [stderr] 3 | use openssl::ssl::{SslAcceptor, SslAcceptorBuilder, SslMethod, SslStream}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `openssl::pkey::PKey` [INFO] [stderr] --> src/Server.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use openssl::pkey::PKey; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `X509Ref`, `X509` [INFO] [stderr] --> src/Server.rs:5:21 [INFO] [stderr] | [INFO] [stderr] 5 | use openssl::x509::{X509, X509Ref}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chrono::TimeZone` [INFO] [stderr] --> src/Server.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use chrono::TimeZone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `listen` [INFO] [stderr] --> src/Server.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 16 | use ws::{listen, connect, Handler, Sender, Result, Message, CloseCode}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/Server.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Mutex` [INFO] [stderr] --> src/Server.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::Mutex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CloseCode`, `connect`, `listen` [INFO] [stderr] --> src/Client.rs:7:10 [INFO] [stderr] | [INFO] [stderr] 7 | use ws::{listen, connect, Handler, Sender, Result, Message, CloseCode}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chrono::TimeZone` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use chrono::TimeZone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CloseCode`, `Handler`, `Message`, `Result`, `connect`, `listen` [INFO] [stderr] --> src/main.rs:14:10 [INFO] [stderr] | [INFO] [stderr] 14 | use ws::{listen, connect, Handler, Sender, Result, Message, CloseCode}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ws::util::TcpStream` [INFO] [stderr] --> src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use ws::util::TcpStream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `SslAcceptor`, `SslStream` [INFO] [stderr] --> src/main.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | use openssl::ssl::{SslAcceptor, SslAcceptorBuilder, SslMethod, SslStream}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/main.rs:91:19 [INFO] [stderr] | [INFO] [stderr] 91 | match (crt) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/main.rs:100:35 [INFO] [stderr] | [INFO] [stderr] 100 | match (key) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/Server.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 119 | CloseCode::Abnormal => println!("Abnormal"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/Server.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | CloseCode::Protocol => println!("protocol"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/Server.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | CloseCode::Protocol => println!("protocol"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lis_` [INFO] [stderr] --> src/main.rs:126:52 [INFO] [stderr] | [INFO] [stderr] 126 | Ok(lis_) => { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_lis_` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:135:37 [INFO] [stderr] | [INFO] [stderr] 135 | Err(err) => { println!("cannot extract key") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:138:29 [INFO] [stderr] | [INFO] [stderr] 138 | Err(err) => { println!("cannot read key") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:141:21 [INFO] [stderr] | [INFO] [stderr] 141 | Err(err) => { println!("cannot extract crt") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | Err(err) => { println!("cannot read crt") } [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `room_id` [INFO] [stderr] --> src/Server.rs:60:17 [INFO] [stderr] | [INFO] [stderr] 60 | let room_id = get_ws_id(broker, pair, interval).to_owned(); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_room_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `clearIds` [INFO] [stderr] --> src/Client.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | let mut clearIds: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_clearIds` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/Client.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | let mut clearIds: Vec = Vec::new(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/Client.rs:44:29 [INFO] [stderr] | [INFO] [stderr] 44 | let mut room_users = hm.get_mut(&self.room_nb); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/Client.rs:45:37 [INFO] [stderr] | [INFO] [stderr] 45 | if let Some(mut list) = room_users { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GenericTick` [INFO] [stderr] --> src/Universal.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct GenericTick { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_string` [INFO] [stderr] --> src/Universal.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | fn to_string(&self) -> String {//todo: use format! instead [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_json` [INFO] [stderr] --> src/Universal.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | fn to_json(&self, pair: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `StringGenericTick` [INFO] [stderr] --> src/Universal.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct StringGenericTick { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_string` [INFO] [stderr] --> src/Universal.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | fn to_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_json` [INFO] [stderr] --> src/Universal.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | fn to_json(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_string` [INFO] [stderr] --> src/Universal.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | fn to_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Value` [INFO] [stderr] --> src/Universal.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | enum Value { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: module `Universal` should have a snake case name [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | mod Universal; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `universal` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: module `Server` should have a snake case name [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | mod Server; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `server` [INFO] [stderr] [INFO] [stderr] warning: module `Client` should have a snake case name [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | mod Client; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `client` [INFO] [stderr] [INFO] [stderr] warning: variable `clearIds` should have a snake case name [INFO] [stderr] --> src/Client.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | let mut clearIds: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `clear_ids` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.53s [INFO] running `"docker" "inspect" "2a7a7746b2b2b87ae153e93c68d3199e6a39cdfae10913e2c8dbc8f806ecce37"` [INFO] running `"docker" "rm" "-f" "2a7a7746b2b2b87ae153e93c68d3199e6a39cdfae10913e2c8dbc8f806ecce37"` [INFO] [stdout] 2a7a7746b2b2b87ae153e93c68d3199e6a39cdfae10913e2c8dbc8f806ecce37 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/jdumont0201/coinfolio-server-websockets:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 23b37134524090d61c7bf9ba0b5384c46944fc5705be6a82c26d7108465bc32a [INFO] running `"docker" "start" "-a" "23b37134524090d61c7bf9ba0b5384c46944fc5705be6a82c26d7108465bc32a"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running /opt/crater/target/debug/deps/server_websockets-7208957353e9aab3 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "23b37134524090d61c7bf9ba0b5384c46944fc5705be6a82c26d7108465bc32a"` [INFO] running `"docker" "rm" "-f" "23b37134524090d61c7bf9ba0b5384c46944fc5705be6a82c26d7108465bc32a"` [INFO] [stdout] 23b37134524090d61c7bf9ba0b5384c46944fc5705be6a82c26d7108465bc32a