Dec 01 16:51:46.030 INFO testing gdemarcsek/learn-rust against 1.30.1 for beta-1.31-5
Dec 01 16:51:46.030 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 16:51:46.709 INFO [stdout] 83e67a11821118a87b94bed33a1b54910a04b5fd2949eb7677e531bb29ec1aed
Dec 01 16:51:46.711 INFO running `"docker" "start" "-a" "83e67a11821118a87b94bed33a1b54910a04b5fd2949eb7677e531bb29ec1aed"`
Dec 01 16:51:48.267 INFO [stderr] usermod: no changes
Dec 01 16:51:48.327 INFO [stderr]    Compiling learn-rust v0.1.0 (/source)
Dec 01 16:51:48.939 INFO [stderr] warning: unused import: `std::*`
Dec 01 16:51:48.939 INFO [stderr]    --> src/main.rs:297:9
Dec 01 16:51:48.939 INFO [stderr]     |
Dec 01 16:51:48.939 INFO [stderr] 297 |     use std::*;         // glob import from Rust's standard library
Dec 01 16:51:48.939 INFO [stderr]     |         ^^^^^^
Dec 01 16:51:48.939 INFO [stderr]     |
Dec 01 16:51:48.939 INFO [stderr]     = note: #[warn(unused_imports)] on by default
Dec 01 16:51:48.939 INFO [stderr] 
Dec 01 16:51:49.023 INFO [stderr] warning: unreachable pattern
Dec 01 16:51:49.023 INFO [stderr]    --> src/main.rs:269:9
Dec 01 16:51:49.023 INFO [stderr]     |
Dec 01 16:51:49.023 INFO [stderr] 269 |         _ => -1,    // _ is a placeholder that matches any value - if we put it as last, this will mean what the "default" label menas for "switch" in C++
Dec 01 16:51:49.023 INFO [stderr]     |         ^
Dec 01 16:51:49.023 INFO [stderr]     |
Dec 01 16:51:49.023 INFO [stderr]     = note: #[warn(unreachable_patterns)] on by default
Dec 01 16:51:49.023 INFO [stderr] 
Dec 01 16:51:49.023 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:49.023 INFO [stderr]   --> src/main.rs:17:9
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr] 17 |     let x = 42;             // (type is inferred by the compiler whenever possible)
Dec 01 16:51:49.023 INFO [stderr]    |         ^ help: consider using `_x` instead
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 16:51:49.023 INFO [stderr] 
Dec 01 16:51:49.023 INFO [stderr] warning: variable `x` is assigned to, but never used
Dec 01 16:51:49.023 INFO [stderr]   --> src/main.rs:19:13
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr] 19 |     let mut x = 42;         // Now 'x' is declared to be mutable, thus...
Dec 01 16:51:49.023 INFO [stderr]    |             ^
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr]    = note: consider using `_x` instead
Dec 01 16:51:49.023 INFO [stderr] 
Dec 01 16:51:49.023 INFO [stderr] warning: value assigned to `x` is never read
Dec 01 16:51:49.023 INFO [stderr]   --> src/main.rs:20:5
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr] 20 |     x = 21;                 // its value can be changed later on
Dec 01 16:51:49.023 INFO [stderr]    |     ^
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 01 16:51:49.023 INFO [stderr] 
Dec 01 16:51:49.023 INFO [stderr] warning: unused variable: `s`
Dec 01 16:51:49.023 INFO [stderr]   --> src/main.rs:40:13
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr] 40 |         let s = String::from("dynamically allocated string");           // s owns the allocated memory...
Dec 01 16:51:49.023 INFO [stderr]    |             ^ help: consider using `_s` instead
Dec 01 16:51:49.023 INFO [stderr] 
Dec 01 16:51:49.023 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:49.023 INFO [stderr]   --> src/main.rs:50:9
Dec 01 16:51:49.023 INFO [stderr]    |
Dec 01 16:51:49.023 INFO [stderr] 50 |     let y = x;          // a copy of the value of 'x'
Dec 01 16:51:49.023 INFO [stderr]    |         ^ help: consider using `_y` instead
Dec 01 16:51:49.023 INFO [stderr] 
Dec 01 16:51:49.026 INFO [stderr] warning: unused variable: `s4`
Dec 01 16:51:49.027 INFO [stderr]   --> src/main.rs:72:9
Dec 01 16:51:49.027 INFO [stderr]    |
Dec 01 16:51:49.027 INFO [stderr] 72 |     let s4 = gives_ownership();
Dec 01 16:51:49.027 INFO [stderr]    |         ^^ help: consider using `_s4` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `r1`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:105:13
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 105 |         let r1 = &mut s1;
Dec 01 16:51:49.027 INFO [stderr]     |             ^^ help: consider using `_r1` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `r2`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:110:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 110 |     let r2 = &s1;                   // but out of the scope of 'r1', we can create a reference again...
Dec 01 16:51:49.027 INFO [stderr]     |         ^^ help: consider using `_r2` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `r3`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:111:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 111 |     let r3 = &s1;                   // ...even multiple immutable ones
Dec 01 16:51:49.027 INFO [stderr]     |         ^^ help: consider using `_r3` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: value assigned to `slice3` is never read
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:150:13
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 150 |     let mut slice3 = &s[1..6];
Dec 01 16:51:49.027 INFO [stderr]     |             ^^^^^^
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `slice4`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:155:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 155 |     let slice4: &[i32];         // the type of each item must be 'i32'
Dec 01 16:51:49.027 INFO [stderr]     |         ^^^^^^ help: consider using `_slice4` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `red`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:191:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 191 |     let red = RGBColor(0xff, 0x00, 0x00);
Dec 01 16:51:49.027 INFO [stderr]     |         ^^^ help: consider using `_red` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `foreign`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:233:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 233 |     let foreign = IpAddress::V6(314159263, 123442);
Dec 01 16:51:49.027 INFO [stderr]     |         ^^^^^^^ help: consider using `_foreign` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `some_ip`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:238:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 238 |     let some_ip = Some(home);
Dec 01 16:51:49.027 INFO [stderr]     |         ^^^^^^^ help: consider using `_some_ip` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `absent_ip`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:240:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 240 |     let absent_ip: Option<IpAddress> = None; 
Dec 01 16:51:49.027 INFO [stderr]     |         ^^^^^^^^^ help: consider using `_absent_ip` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:243:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 243 |     let x: i8 = 5;
Dec 01 16:51:49.027 INFO [stderr]     |         ^ help: consider using `_x` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:244:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 244 |     let y: Option<i8> = Some(5);
Dec 01 16:51:49.027 INFO [stderr]     |         ^ help: consider using `_y` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.027 INFO [stderr] warning: unused variable: `retcode`
Dec 01 16:51:49.027 INFO [stderr]    --> src/main.rs:259:9
Dec 01 16:51:49.027 INFO [stderr]     |
Dec 01 16:51:49.027 INFO [stderr] 259 |     let retcode = match error {     // match forces us to cover all possible cases
Dec 01 16:51:49.027 INFO [stderr]     |         ^^^^^^^ help: consider using `_retcode` instead
Dec 01 16:51:49.027 INFO [stderr] 
Dec 01 16:51:49.034 INFO [stderr] warning: variable does not need to be mutable
Dec 01 16:51:49.035 INFO [stderr]    --> src/main.rs:139:9
Dec 01 16:51:49.035 INFO [stderr]     |
Dec 01 16:51:49.035 INFO [stderr] 139 |     let mut s = String::from("hello world");
Dec 01 16:51:49.035 INFO [stderr]     |         ----^
Dec 01 16:51:49.035 INFO [stderr]     |         |
Dec 01 16:51:49.035 INFO [stderr]     |         help: remove this `mut`
Dec 01 16:51:49.035 INFO [stderr]     |
Dec 01 16:51:49.035 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 16:51:49.035 INFO [stderr] 
Dec 01 16:51:49.041 INFO [stderr] warning: variant is never constructed: `NetworkError`
Dec 01 16:51:49.041 INFO [stderr]    --> src/main.rs:252:9
Dec 01 16:51:49.041 INFO [stderr]     |
Dec 01 16:51:49.041 INFO [stderr] 252 |         NetworkError,
Dec 01 16:51:49.041 INFO [stderr]     |         ^^^^^^^^^^^^
Dec 01 16:51:49.051 INFO [stderr]     |
Dec 01 16:51:49.051 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 16:51:49.051 INFO [stderr] 
Dec 01 16:51:49.051 INFO [stderr] warning: variant is never constructed: `SerilizationError`
Dec 01 16:51:49.051 INFO [stderr]    --> src/main.rs:253:9
Dec 01 16:51:49.051 INFO [stderr]     |
Dec 01 16:51:49.051 INFO [stderr] 253 |         SerilizationError(String),
Dec 01 16:51:49.051 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 16:51:49.051 INFO [stderr] 
Dec 01 16:51:49.051 INFO [stderr] warning: function is never used: `closures`
Dec 01 16:51:49.051 INFO [stderr]    --> src/main.rs:310:1
Dec 01 16:51:49.051 INFO [stderr]     |
Dec 01 16:51:49.051 INFO [stderr] 310 | fn closures() {
Dec 01 16:51:49.051 INFO [stderr]     | ^^^^^^^^^^^^^
Dec 01 16:51:49.051 INFO [stderr] 
Dec 01 16:51:49.051 INFO [stderr] warning: variable `className` should have a snake case name such as `class_name`
Dec 01 16:51:49.051 INFO [stderr]    --> src/main.rs:264:41
Dec 01 16:51:49.051 INFO [stderr]     |
Dec 01 16:51:49.051 INFO [stderr] 264 |         RPCCallError::SerilizationError(className) => {
Dec 01 16:51:49.051 INFO [stderr]     |                                         ^^^^^^^^^
Dec 01 16:51:49.051 INFO [stderr]     |
Dec 01 16:51:49.051 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 01 16:51:49.051 INFO [stderr] 
Dec 01 16:51:49.751 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.44s
Dec 01 16:51:49.751 INFO [stderr] su: No module specific data is present
Dec 01 16:51:50.319 INFO running `"docker" "inspect" "83e67a11821118a87b94bed33a1b54910a04b5fd2949eb7677e531bb29ec1aed"`
Dec 01 16:51:50.655 INFO running `"docker" "rm" "-f" "83e67a11821118a87b94bed33a1b54910a04b5fd2949eb7677e531bb29ec1aed"`
Dec 01 16:51:50.987 INFO [stdout] 83e67a11821118a87b94bed33a1b54910a04b5fd2949eb7677e531bb29ec1aed
Dec 01 16:51:50.990 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 16:51:51.432 INFO [stdout] 14eb0b5589aa5b569f051e3f643b0b20e45c143a0ab2889e83288a2272ab1e51
Dec 01 16:51:51.434 INFO running `"docker" "start" "-a" "14eb0b5589aa5b569f051e3f643b0b20e45c143a0ab2889e83288a2272ab1e51"`
Dec 01 16:51:52.955 INFO [stderr] usermod: no changes
Dec 01 16:51:53.008 INFO [stderr]    Compiling learn-rust v0.1.0 (/source)
Dec 01 16:51:53.519 INFO [stderr] warning: unused import: `std::*`
Dec 01 16:51:53.519 INFO [stderr]    --> src/main.rs:297:9
Dec 01 16:51:53.519 INFO [stderr]     |
Dec 01 16:51:53.519 INFO [stderr] 297 |     use std::*;         // glob import from Rust's standard library
Dec 01 16:51:53.519 INFO [stderr]     |         ^^^^^^
Dec 01 16:51:53.519 INFO [stderr]     |
Dec 01 16:51:53.519 INFO [stderr]     = note: #[warn(unused_imports)] on by default
Dec 01 16:51:53.519 INFO [stderr] 
Dec 01 16:51:53.599 INFO [stderr] warning: unreachable pattern
Dec 01 16:51:53.599 INFO [stderr]    --> src/main.rs:269:9
Dec 01 16:51:53.599 INFO [stderr]     |
Dec 01 16:51:53.599 INFO [stderr] 269 |         _ => -1,    // _ is a placeholder that matches any value - if we put it as last, this will mean what the "default" label menas for "switch" in C++
Dec 01 16:51:53.599 INFO [stderr]     |         ^
Dec 01 16:51:53.599 INFO [stderr]     |
Dec 01 16:51:53.599 INFO [stderr]     = note: #[warn(unreachable_patterns)] on by default
Dec 01 16:51:53.599 INFO [stderr] 
Dec 01 16:51:53.599 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:53.599 INFO [stderr]   --> src/main.rs:17:9
Dec 01 16:51:53.599 INFO [stderr]    |
Dec 01 16:51:53.599 INFO [stderr] 17 |     let x = 42;             // (type is inferred by the compiler whenever possible)
Dec 01 16:51:53.599 INFO [stderr]    |         ^ help: consider using `_x` instead
Dec 01 16:51:53.599 INFO [stderr]    |
Dec 01 16:51:53.599 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 16:51:53.599 INFO [stderr] 
Dec 01 16:51:53.599 INFO [stderr] warning: variable `x` is assigned to, but never used
Dec 01 16:51:53.599 INFO [stderr]   --> src/main.rs:19:13
Dec 01 16:51:53.599 INFO [stderr]    |
Dec 01 16:51:53.599 INFO [stderr] 19 |     let mut x = 42;         // Now 'x' is declared to be mutable, thus...
Dec 01 16:51:53.599 INFO [stderr]    |             ^
Dec 01 16:51:53.599 INFO [stderr]    |
Dec 01 16:51:53.600 INFO [stderr]    = note: consider using `_x` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: value assigned to `x` is never read
Dec 01 16:51:53.600 INFO [stderr]   --> src/main.rs:20:5
Dec 01 16:51:53.600 INFO [stderr]    |
Dec 01 16:51:53.600 INFO [stderr] 20 |     x = 21;                 // its value can be changed later on
Dec 01 16:51:53.600 INFO [stderr]    |     ^
Dec 01 16:51:53.600 INFO [stderr]    |
Dec 01 16:51:53.600 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `s`
Dec 01 16:51:53.600 INFO [stderr]   --> src/main.rs:40:13
Dec 01 16:51:53.600 INFO [stderr]    |
Dec 01 16:51:53.600 INFO [stderr] 40 |         let s = String::from("dynamically allocated string");           // s owns the allocated memory...
Dec 01 16:51:53.600 INFO [stderr]    |             ^ help: consider using `_s` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:53.600 INFO [stderr]   --> src/main.rs:50:9
Dec 01 16:51:53.600 INFO [stderr]    |
Dec 01 16:51:53.600 INFO [stderr] 50 |     let y = x;          // a copy of the value of 'x'
Dec 01 16:51:53.600 INFO [stderr]    |         ^ help: consider using `_y` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `s4`
Dec 01 16:51:53.600 INFO [stderr]   --> src/main.rs:72:9
Dec 01 16:51:53.600 INFO [stderr]    |
Dec 01 16:51:53.600 INFO [stderr] 72 |     let s4 = gives_ownership();
Dec 01 16:51:53.600 INFO [stderr]    |         ^^ help: consider using `_s4` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `r1`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:105:13
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 105 |         let r1 = &mut s1;
Dec 01 16:51:53.600 INFO [stderr]     |             ^^ help: consider using `_r1` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `r2`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:110:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 110 |     let r2 = &s1;                   // but out of the scope of 'r1', we can create a reference again...
Dec 01 16:51:53.600 INFO [stderr]     |         ^^ help: consider using `_r2` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `r3`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:111:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 111 |     let r3 = &s1;                   // ...even multiple immutable ones
Dec 01 16:51:53.600 INFO [stderr]     |         ^^ help: consider using `_r3` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: value assigned to `slice3` is never read
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:150:13
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 150 |     let mut slice3 = &s[1..6];
Dec 01 16:51:53.600 INFO [stderr]     |             ^^^^^^
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `slice4`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:155:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 155 |     let slice4: &[i32];         // the type of each item must be 'i32'
Dec 01 16:51:53.600 INFO [stderr]     |         ^^^^^^ help: consider using `_slice4` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `red`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:191:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 191 |     let red = RGBColor(0xff, 0x00, 0x00);
Dec 01 16:51:53.600 INFO [stderr]     |         ^^^ help: consider using `_red` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `foreign`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:233:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 233 |     let foreign = IpAddress::V6(314159263, 123442);
Dec 01 16:51:53.600 INFO [stderr]     |         ^^^^^^^ help: consider using `_foreign` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `some_ip`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:238:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 238 |     let some_ip = Some(home);
Dec 01 16:51:53.600 INFO [stderr]     |         ^^^^^^^ help: consider using `_some_ip` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `absent_ip`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:240:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 240 |     let absent_ip: Option<IpAddress> = None; 
Dec 01 16:51:53.600 INFO [stderr]     |         ^^^^^^^^^ help: consider using `_absent_ip` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `x`
Dec 01 16:51:53.600 INFO [stderr]    --> src/main.rs:243:9
Dec 01 16:51:53.600 INFO [stderr]     |
Dec 01 16:51:53.600 INFO [stderr] 243 |     let x: i8 = 5;
Dec 01 16:51:53.600 INFO [stderr]     |         ^ help: consider using `_x` instead
Dec 01 16:51:53.600 INFO [stderr] 
Dec 01 16:51:53.600 INFO [stderr] warning: unused variable: `y`
Dec 01 16:51:53.601 INFO [stderr]    --> src/main.rs:244:9
Dec 01 16:51:53.601 INFO [stderr]     |
Dec 01 16:51:53.601 INFO [stderr] 244 |     let y: Option<i8> = Some(5);
Dec 01 16:51:53.601 INFO [stderr]     |         ^ help: consider using `_y` instead
Dec 01 16:51:53.601 INFO [stderr] 
Dec 01 16:51:53.601 INFO [stderr] warning: unused variable: `retcode`
Dec 01 16:51:53.601 INFO [stderr]    --> src/main.rs:259:9
Dec 01 16:51:53.601 INFO [stderr]     |
Dec 01 16:51:53.601 INFO [stderr] 259 |     let retcode = match error {     // match forces us to cover all possible cases
Dec 01 16:51:53.601 INFO [stderr]     |         ^^^^^^^ help: consider using `_retcode` instead
Dec 01 16:51:53.601 INFO [stderr] 
Dec 01 16:51:53.611 INFO [stderr] warning: variable does not need to be mutable
Dec 01 16:51:53.611 INFO [stderr]    --> src/main.rs:139:9
Dec 01 16:51:53.611 INFO [stderr]     |
Dec 01 16:51:53.611 INFO [stderr] 139 |     let mut s = String::from("hello world");
Dec 01 16:51:53.611 INFO [stderr]     |         ----^
Dec 01 16:51:53.611 INFO [stderr]     |         |
Dec 01 16:51:53.611 INFO [stderr]     |         help: remove this `mut`
Dec 01 16:51:53.611 INFO [stderr]     |
Dec 01 16:51:53.611 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 16:51:53.611 INFO [stderr] 
Dec 01 16:51:53.622 INFO [stderr] warning: variant is never constructed: `NetworkError`
Dec 01 16:51:53.622 INFO [stderr]    --> src/main.rs:252:9
Dec 01 16:51:53.622 INFO [stderr]     |
Dec 01 16:51:53.622 INFO [stderr] 252 |         NetworkError,
Dec 01 16:51:53.622 INFO [stderr]     |         ^^^^^^^^^^^^
Dec 01 16:51:53.622 INFO [stderr]     |
Dec 01 16:51:53.622 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 16:51:53.622 INFO [stderr] 
Dec 01 16:51:53.622 INFO [stderr] warning: variant is never constructed: `SerilizationError`
Dec 01 16:51:53.622 INFO [stderr]    --> src/main.rs:253:9
Dec 01 16:51:53.622 INFO [stderr]     |
Dec 01 16:51:53.622 INFO [stderr] 253 |         SerilizationError(String),
Dec 01 16:51:53.622 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 16:51:53.622 INFO [stderr] 
Dec 01 16:51:53.622 INFO [stderr] warning: function is never used: `closures`
Dec 01 16:51:53.622 INFO [stderr]    --> src/main.rs:310:1
Dec 01 16:51:53.622 INFO [stderr]     |
Dec 01 16:51:53.622 INFO [stderr] 310 | fn closures() {
Dec 01 16:51:53.622 INFO [stderr]     | ^^^^^^^^^^^^^
Dec 01 16:51:53.622 INFO [stderr] 
Dec 01 16:51:53.622 INFO [stderr] warning: variable `className` should have a snake case name such as `class_name`
Dec 01 16:51:53.622 INFO [stderr]    --> src/main.rs:264:41
Dec 01 16:51:53.622 INFO [stderr]     |
Dec 01 16:51:53.622 INFO [stderr] 264 |         RPCCallError::SerilizationError(className) => {
Dec 01 16:51:53.622 INFO [stderr]     |                                         ^^^^^^^^^
Dec 01 16:51:53.622 INFO [stderr]     |
Dec 01 16:51:53.622 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 01 16:51:53.622 INFO [stderr] 
Dec 01 16:51:54.030 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.05s
Dec 01 16:51:54.047 INFO [stderr] su: No module specific data is present
Dec 01 16:51:54.669 INFO running `"docker" "inspect" "14eb0b5589aa5b569f051e3f643b0b20e45c143a0ab2889e83288a2272ab1e51"`
Dec 01 16:51:54.935 INFO running `"docker" "rm" "-f" "14eb0b5589aa5b569f051e3f643b0b20e45c143a0ab2889e83288a2272ab1e51"`
Dec 01 16:51:55.287 INFO [stdout] 14eb0b5589aa5b569f051e3f643b0b20e45c143a0ab2889e83288a2272ab1e51
Dec 01 16:51:55.291 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 16:51:55.719 INFO [stdout] f1eae7d1dae1acddb731a84c208bc32bec659e2008749a2ddb20ea9727e20e79
Dec 01 16:51:55.725 INFO running `"docker" "start" "-a" "f1eae7d1dae1acddb731a84c208bc32bec659e2008749a2ddb20ea9727e20e79"`
Dec 01 16:51:56.918 INFO [stderr] usermod: no changes
Dec 01 16:51:56.952 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Dec 01 16:51:56.953 INFO [stdout] 
Dec 01 16:51:56.953 INFO [stderr]      Running /target/debug/deps/learn_rust-d70e713e9a8a3955
Dec 01 16:51:56.953 INFO [stdout] running 0 tests
Dec 01 16:51:56.953 INFO [stdout] 
Dec 01 16:51:56.953 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 16:51:56.953 INFO [stdout] 
Dec 01 16:51:56.956 INFO [stderr] su: No module specific data is present
Dec 01 16:51:57.537 INFO running `"docker" "inspect" "f1eae7d1dae1acddb731a84c208bc32bec659e2008749a2ddb20ea9727e20e79"`
Dec 01 16:51:57.859 INFO running `"docker" "rm" "-f" "f1eae7d1dae1acddb731a84c208bc32bec659e2008749a2ddb20ea9727e20e79"`
Dec 01 16:51:58.119 INFO [stdout] f1eae7d1dae1acddb731a84c208bc32bec659e2008749a2ddb20ea9727e20e79
