[INFO] cloning repository https://github.com/flamingoodev/rust-learn [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/flamingoodev/rust-learn" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflamingoodev%2Frust-learn", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflamingoodev%2Frust-learn'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d926d2d2b62e2e8abcaee0bea7155d2d900fb7e1 [INFO] testing flamingoodev/rust-learn against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflamingoodev%2Frust-learn" "/workspace/builds/worker-25/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-25/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/flamingoodev/rust-learn on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/flamingoodev/rust-learn [INFO] finished tweaking git repo https://github.com/flamingoodev/rust-learn [INFO] tweaked toml for git repo https://github.com/flamingoodev/rust-learn written to /workspace/builds/worker-25/source/Cargo.toml [INFO] crate git repo https://github.com/flamingoodev/rust-learn already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 18aa04288047aa32ce471a3ce057ce58857a8b900fa756b8384d211df8b4ba0d [INFO] running `Command { std: "docker" "start" "-a" "18aa04288047aa32ce471a3ce057ce58857a8b900fa756b8384d211df8b4ba0d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "18aa04288047aa32ce471a3ce057ce58857a8b900fa756b8384d211df8b4ba0d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "18aa04288047aa32ce471a3ce057ce58857a8b900fa756b8384d211df8b4ba0d", kill_on_drop: false }` [INFO] [stdout] 18aa04288047aa32ce471a3ce057ce58857a8b900fa756b8384d211df8b4ba0d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2a75a5da248912547e526fb1944b0fd8c1b5aa7d54dd3061492a9fd40465270d [INFO] running `Command { std: "docker" "start" "-a" "2a75a5da248912547e526fb1944b0fd8c1b5aa7d54dd3061492a9fd40465270d", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.98 [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling ppv-lite86 v0.2.8 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling rust-learn v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::panic` [INFO] [stdout] --> src/panic/t_panic.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::panic; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> src/syntax/t_command.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Command`, `Output` [INFO] [stdout] --> src/syntax/t_command.rs:2:20 [INFO] [stdout] | [INFO] [stdout] 2 | use std::process::{Command, Output}; [INFO] [stdout] | ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::panic::Location` [INFO] [stdout] --> src/syntax/t_error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::panic::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/syntax/t_generic.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/syntax/t_macro.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | (a > b) => { println!("{} < {}", a, b) } [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 11 - (a > b) => { println!("{} < {}", a, b) } [INFO] [stdout] 11 + (a > b) => println!("{} < {}", a, b) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc`, `thread` [INFO] [stdout] --> src/syntax/t_sync.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | Arc, [INFO] [stdout] | ^^^ [INFO] [stdout] 7 | }, [INFO] [stdout] 8 | thread, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::size_of_val` [INFO] [stdout] --> src/tests/t_tests.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::mem::size_of_val; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/tests/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod t_tests; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | 'inner: loop { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0170]: pattern binding `First` is named the same as one of the variants of the type `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: to match on the variant, qualify the path: `Enum::First` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0170]: pattern binding `Second` is named the same as one of the variants of the type `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: to match on the variant, qualify the path: `Enum::Second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ----- matches any value [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `location` [INFO] [stdout] --> src/syntax/t_error.rs:38:18 [INFO] [stdout] | [INFO] [stdout] 38 | Some(location) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y1` [INFO] [stdout] --> src/syntax/t_smart_pointer.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let y1 = x.borrow_mut(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_y1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let num = 42u32; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let num: u32 = 42; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let num = 0x2A; // 十六进制 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let num = 0o106; // 八进制 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let num = 3.55f64; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | let x = Operations::Add; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `First` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_First` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `Second` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/syntax/t_type.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let mut mut_arr = [1, 2, 3]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `if_let` [INFO] [stdout] --> src/collections/t_vector.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn if_let() -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/collections/t_vector.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `vec_slice` [INFO] [stdout] --> src/collections/t_vector.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn vec_slice() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_slice` [INFO] [stdout] --> src/collections/t_vector.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn print_slice(s: &[T]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_slice1` [INFO] [stdout] --> src/collections/t_vector.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn print_slice1(s: T) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `while_let` [INFO] [stdout] --> src/collections/t_vector.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn while_let() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/collections/t_vector.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sum` [INFO] [stdout] --> src/panic/t_panic.rs:2:4 [INFO] [stdout] | [INFO] [stdout] 2 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pri_print_role` [INFO] [stdout] --> src/routes/role.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn pri_print_role() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/routes/role.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pri_print_user` [INFO] [stdout] --> src/routes/user.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn pri_print_user() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_master_pointer` [INFO] [stdout] --> src/smartpointer/t_smart_pointer.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn test_master_pointer() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `math` [INFO] [stdout] --> src/syntax/t_closure.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn math i32>(op: F) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/syntax/t_closure.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `call` [INFO] [stdout] --> src/syntax/t_closure.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn call(f: F) { f() } [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `math` [INFO] [stdout] --> src/syntax/t_function.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn math(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sum` [INFO] [stdout] --> src/syntax/t_function.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `product` [INFO] [stdout] --> src/syntax/t_function.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn product(a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mat` [INFO] [stdout] --> src/syntax/t_function.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn mat(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hello` [INFO] [stdout] --> src/syntax/t_function.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn hello() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `init_len` [INFO] [stdout] --> src/syntax/t_function.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | const fn init_len() -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `main` [INFO] [stdout] --> src/syntax/t_generic.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square` [INFO] [stdout] --> src/syntax/t_generic.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn square>(x: T, y: T) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square1` [INFO] [stdout] --> src/syntax/t_generic.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn square1>(x: T, y: T) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cmp` [INFO] [stdout] --> src/syntax/t_macro.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn cmp(a: i32, b: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inverse` [INFO] [stdout] --> src/syntax/t_option.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn inverse(number: f64) -> f64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `double` [INFO] [stdout] --> src/syntax/t_option.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn double(number: f64) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `none` [INFO] [stdout] --> src/syntax/t_option.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn none(number: f64) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square` [INFO] [stdout] --> src/syntax/t_result.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn square(number_str: &str) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ParseResult` [INFO] [stdout] --> src/syntax/t_result.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | type ParseResult = Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square_1` [INFO] [stdout] --> src/syntax/t_result.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn square_1(number_str: &str) -> ParseResult { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Test` [INFO] [stdout] --> src/syntax/t_size.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Test<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `abs_sum` [INFO] [stdout] --> src/syntax/t_smart_pointer.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn abs_sum(ns: &[i32]) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `stark` [INFO] [stdout] --> src/syntax/t_string.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn stark() -> &'static str { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/syntax/t_struct.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | name: &'a str, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `isbn` [INFO] [stdout] --> src/syntax/t_struct.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | isbn: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `version` [INFO] [stdout] --> src/syntax/t_struct.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | version: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/syntax/t_struct.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `isbn` [INFO] [stdout] --> src/syntax/t_struct.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | isbn: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `version` [INFO] [stdout] --> src/syntax/t_struct.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | version: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `locked` [INFO] [stdout] --> src/syntax/t_sync.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | locked: AtomicBool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/syntax/t_sync.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn new(data: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lock` [INFO] [stdout] --> src/syntax/t_sync.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn lock(&self, op: impl FnOnce(&mut T)) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `age` [INFO] [stdout] --> src/syntax/t_bind.rs:2:4 [INFO] [stdout] | [INFO] [stdout] 2 | fn age() -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hello_world` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn hello_world() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `comment` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn comment() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `formatted_print` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn formatted_print() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UnPrintable` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | struct UnPrintable(i32); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `std_print` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:139:4 [INFO] [stdout] | [INFO] [stdout] 139 | fn std_print() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `display_1` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn display_1() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `red` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | red: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `green` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | green: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blue` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | blue: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `format` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:333:4 [INFO] [stdout] | [INFO] [stdout] 333 | fn format() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `operator` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn operator() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `reverse` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | fn reverse(pair: (i32, bool)) -> (bool, i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tuple` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn tuple() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `analyze_slice` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:167:4 [INFO] [stdout] | [INFO] [stdout] 167 | fn analyze_slice(slice: &[i32]) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `arr` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn arr() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `age` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | age: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Unit` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct Unit; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pair` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Pair(i32, f32); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `x` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | x: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | y: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `custom_struct` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn custom_struct() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `WebEvent` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:103:6 [INFO] [stdout] | [INFO] [stdout] 103 | enum WebEvent { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inspect` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn inspect(event: WebEvent) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `custom_enum` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn custom_enum() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Subtract` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | Subtract, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | fn run(&self, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Work` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:196:6 [INFO] [stdout] | [INFO] [stdout] 196 | enum Work { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `enum_use` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:201:4 [INFO] [stdout] | [INFO] [stdout] 201 | fn enum_use() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Color` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:245:6 [INFO] [stdout] | [INFO] [stdout] 245 | enum Color { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `enum_lick_c` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:251:4 [INFO] [stdout] | [INFO] [stdout] 251 | fn enum_lick_c() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `List` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:271:6 [INFO] [stdout] | [INFO] [stdout] 271 | enum List { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:281:8 [INFO] [stdout] | [INFO] [stdout] 281 | fn new() -> List { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `prepend` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:287:8 [INFO] [stdout] | [INFO] [stdout] 287 | fn prepend(self, elem: u32) -> List { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:293:8 [INFO] [stdout] | [INFO] [stdout] 293 | fn len(&self) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stringify` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | fn stringify(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `list` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn list() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `LANGUAGE` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:352:1 [INFO] [stdout] | [INFO] [stdout] 352 | static LANGUAGE: &'static str = "Rust"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `THRESHOLD` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:353:1 [INFO] [stdout] | [INFO] [stdout] 353 | const THRESHOLD: i32 = 10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_big` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:355:4 [INFO] [stdout] | [INFO] [stdout] 355 | fn is_big(n: i32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_bindings` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn variable_bindings() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mut_variable` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn mut_variable() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_scope` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn variable_scope() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_declare` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | fn variable_declare() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_freeze` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:131:4 [INFO] [stdout] | [INFO] [stdout] 131 | fn variable_freeze() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `types` [INFO] [stdout] --> src/rust_by_example/e_types.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn types() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `literals` [INFO] [stdout] --> src/rust_by_example/e_types.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn literals() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inference` [INFO] [stdout] --> src/rust_by_example/e_types.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn inference() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `NanoSecond` [INFO] [stdout] --> src/rust_by_example/e_types.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | type NanoSecond = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Inch` [INFO] [stdout] --> src/rust_by_example/e_types.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | type Inch = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `u64_t` [INFO] [stdout] --> src/rust_by_example/e_types.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | type u64_t = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `alias` [INFO] [stdout] --> src/rust_by_example/e_types.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn alias() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `from_trait` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn from_trait() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Number1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `into` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn into() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `try_from` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn try_from() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `to_string` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:130:4 [INFO] [stdout] | [INFO] [stdout] 130 | fn to_string() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `from_str` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:148:4 [INFO] [stdout] | [INFO] [stdout] 148 | fn from_str() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t0` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn t0() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t1` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn t1() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t2` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn t2() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `if_else` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn if_else() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flow_loop` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn flow_loop() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `label_loop` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn label_loop() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fizz_buzz` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn fizz_buzz() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_fizz_buzz` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:162:4 [INFO] [stdout] | [INFO] [stdout] 162 | fn for_fizz_buzz() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_fizz_buzz_1` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:186:4 [INFO] [stdout] | [INFO] [stdout] 186 | fn for_fizz_buzz_1() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_iter` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:210:4 [INFO] [stdout] | [INFO] [stdout] 210 | fn for_iter() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_iter_1` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:231:4 [INFO] [stdout] | [INFO] [stdout] 231 | fn for_iter_1() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_iter_2` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:244:4 [INFO] [stdout] | [INFO] [stdout] 244 | fn for_iter_2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flow_match` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:263:4 [INFO] [stdout] | [INFO] [stdout] 263 | fn flow_match() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_tuples` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:309:4 [INFO] [stdout] | [INFO] [stdout] 309 | fn destructuring_tuples() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_enum` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:342:4 [INFO] [stdout] | [INFO] [stdout] 342 | fn destructuring_enum() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_ref` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:374:4 [INFO] [stdout] | [INFO] [stdout] 374 | fn destructuring_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_struct` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:426:4 [INFO] [stdout] | [INFO] [stdout] 426 | fn destructuring_struct() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_divisible_by` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn is_divisible_by(lhs: u32, rhs: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fizzbuzz` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn fizzbuzz(n: u32) -> () { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fizzbuzz_to` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn fizzbuzz_to(n: u32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `origin` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn origin() -> Point { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn new(x: f64, y: f64) -> Point { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rectangle` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `area` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn area(&self) -> f64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `perimeter` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | fn perimeter(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `translate` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | fn translate(&mut self, x: f64, y: f64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pair` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | struct Pair(Box, Box); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `destroy` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | fn destroy(self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `main` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum Enum { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `p` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn p(self) { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `S` [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct S { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `S` [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const S: S = S { x: 2 }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `S` [INFO] [stdout] --> src/rust_quiz/quiz_18.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct S { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `f` [INFO] [stdout] --> src/rust_quiz/quiz_18.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | fn f(&self) { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: path statement with no effect [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | x; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(path_statements)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused arithmetic operation that must be used [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | x + 1; [INFO] [stdout] | ^^^^^ the arithmetic operation produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 18 | let _ = x + 1; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused arithmetic operation that must be used [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | 2 * x; [INFO] [stdout] | ^^^^^ the arithmetic operation produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 39 | let _ = 2 * x; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `First` should have a snake case name [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `first` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Second` should have a snake case name [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 163 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0170`. [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 47.02s [INFO] running `Command { std: "docker" "inspect" "2a75a5da248912547e526fb1944b0fd8c1b5aa7d54dd3061492a9fd40465270d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a75a5da248912547e526fb1944b0fd8c1b5aa7d54dd3061492a9fd40465270d", kill_on_drop: false }` [INFO] [stdout] 2a75a5da248912547e526fb1944b0fd8c1b5aa7d54dd3061492a9fd40465270d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d91dd28b61f4e477a7a4eb2c67b3a55433845571a1a138c8465738bde2b8316b [INFO] running `Command { std: "docker" "start" "-a" "d91dd28b61f4e477a7a4eb2c67b3a55433845571a1a138c8465738bde2b8316b", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stdout] warning: unused import: `std::panic` [INFO] [stdout] --> src/panic/t_panic.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::panic; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> src/syntax/t_command.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Command`, `Output` [INFO] [stdout] --> src/syntax/t_command.rs:2:20 [INFO] [stdout] | [INFO] [stdout] 2 | use std::process::{Command, Output}; [INFO] [stdout] | ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::panic::Location` [INFO] [stdout] --> src/syntax/t_error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::panic::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/syntax/t_generic.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/syntax/t_macro.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | (a > b) => { println!("{} < {}", a, b) } [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 11 - (a > b) => { println!("{} < {}", a, b) } [INFO] [stdout] 11 + (a > b) => println!("{} < {}", a, b) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc`, `thread` [INFO] [stdout] --> src/syntax/t_sync.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | Arc, [INFO] [stdout] | ^^^ [INFO] [stdout] 7 | }, [INFO] [stdout] 8 | thread, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::size_of_val` [INFO] [stdout] --> src/tests/t_tests.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::mem::size_of_val; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/tests/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod t_tests; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | 'inner: loop { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0170]: pattern binding `First` is named the same as one of the variants of the type `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: to match on the variant, qualify the path: `Enum::First` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0170]: pattern binding `Second` is named the same as one of the variants of the type `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: to match on the variant, qualify the path: `Enum::Second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ----- matches any value [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `location` [INFO] [stdout] --> src/syntax/t_error.rs:38:18 [INFO] [stdout] | [INFO] [stdout] 38 | Some(location) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y1` [INFO] [stdout] --> src/syntax/t_smart_pointer.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let y1 = x.borrow_mut(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_y1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let num = 42u32; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let num: u32 = 42; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let num = 0x2A; // 十六进制 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let num = 0o106; // 八进制 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let num = 3.55f64; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | let x = Operations::Add; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `First` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_First` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `Second` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/syntax/t_type.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let mut mut_arr = [1, 2, 3]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `if_let` [INFO] [stdout] --> src/collections/t_vector.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn if_let() -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/collections/t_vector.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `vec_slice` [INFO] [stdout] --> src/collections/t_vector.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn vec_slice() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_slice` [INFO] [stdout] --> src/collections/t_vector.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn print_slice(s: &[T]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_slice1` [INFO] [stdout] --> src/collections/t_vector.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn print_slice1(s: T) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `while_let` [INFO] [stdout] --> src/collections/t_vector.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn while_let() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/collections/t_vector.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sum` [INFO] [stdout] --> src/panic/t_panic.rs:2:4 [INFO] [stdout] | [INFO] [stdout] 2 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pri_print_role` [INFO] [stdout] --> src/routes/role.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn pri_print_role() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/routes/role.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pri_print_user` [INFO] [stdout] --> src/routes/user.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn pri_print_user() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_master_pointer` [INFO] [stdout] --> src/smartpointer/t_smart_pointer.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn test_master_pointer() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `math` [INFO] [stdout] --> src/syntax/t_closure.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn math i32>(op: F) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/syntax/t_closure.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `call` [INFO] [stdout] --> src/syntax/t_closure.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn call(f: F) { f() } [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `math` [INFO] [stdout] --> src/syntax/t_function.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn math(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sum` [INFO] [stdout] --> src/syntax/t_function.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `product` [INFO] [stdout] --> src/syntax/t_function.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn product(a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mat` [INFO] [stdout] --> src/syntax/t_function.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn mat(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hello` [INFO] [stdout] --> src/syntax/t_function.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn hello() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `init_len` [INFO] [stdout] --> src/syntax/t_function.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | const fn init_len() -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `main` [INFO] [stdout] --> src/syntax/t_generic.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square` [INFO] [stdout] --> src/syntax/t_generic.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn square>(x: T, y: T) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square1` [INFO] [stdout] --> src/syntax/t_generic.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn square1>(x: T, y: T) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cmp` [INFO] [stdout] --> src/syntax/t_macro.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn cmp(a: i32, b: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inverse` [INFO] [stdout] --> src/syntax/t_option.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn inverse(number: f64) -> f64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `double` [INFO] [stdout] --> src/syntax/t_option.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn double(number: f64) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `none` [INFO] [stdout] --> src/syntax/t_option.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn none(number: f64) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square` [INFO] [stdout] --> src/syntax/t_result.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn square(number_str: &str) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ParseResult` [INFO] [stdout] --> src/syntax/t_result.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | type ParseResult = Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `square_1` [INFO] [stdout] --> src/syntax/t_result.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn square_1(number_str: &str) -> ParseResult { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Test` [INFO] [stdout] --> src/syntax/t_size.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Test<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `abs_sum` [INFO] [stdout] --> src/syntax/t_smart_pointer.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn abs_sum(ns: &[i32]) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `stark` [INFO] [stdout] --> src/syntax/t_string.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn stark() -> &'static str { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/syntax/t_struct.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | name: &'a str, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `isbn` [INFO] [stdout] --> src/syntax/t_struct.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | isbn: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `version` [INFO] [stdout] --> src/syntax/t_struct.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | version: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/syntax/t_struct.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `isbn` [INFO] [stdout] --> src/syntax/t_struct.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | isbn: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `version` [INFO] [stdout] --> src/syntax/t_struct.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | version: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `locked` [INFO] [stdout] --> src/syntax/t_sync.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | locked: AtomicBool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/syntax/t_sync.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn new(data: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lock` [INFO] [stdout] --> src/syntax/t_sync.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn lock(&self, op: impl FnOnce(&mut T)) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `age` [INFO] [stdout] --> src/syntax/t_bind.rs:2:4 [INFO] [stdout] | [INFO] [stdout] 2 | fn age() -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hello_world` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn hello_world() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `comment` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn comment() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `formatted_print` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn formatted_print() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UnPrintable` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | struct UnPrintable(i32); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `std_print` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:139:4 [INFO] [stdout] | [INFO] [stdout] 139 | fn std_print() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `display_1` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn display_1() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `red` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | red: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `green` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | green: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blue` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | blue: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `format` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:333:4 [INFO] [stdout] | [INFO] [stdout] 333 | fn format() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `operator` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn operator() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `reverse` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | fn reverse(pair: (i32, bool)) -> (bool, i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tuple` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn tuple() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `analyze_slice` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:167:4 [INFO] [stdout] | [INFO] [stdout] 167 | fn analyze_slice(slice: &[i32]) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `arr` [INFO] [stdout] --> src/rust_by_example/b_primitives.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn arr() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `age` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | age: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Unit` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct Unit; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pair` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Pair(i32, f32); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `x` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | x: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | y: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `custom_struct` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn custom_struct() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `WebEvent` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:103:6 [INFO] [stdout] | [INFO] [stdout] 103 | enum WebEvent { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inspect` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn inspect(event: WebEvent) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `custom_enum` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn custom_enum() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Subtract` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | Subtract, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | fn run(&self, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Work` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:196:6 [INFO] [stdout] | [INFO] [stdout] 196 | enum Work { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `enum_use` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:201:4 [INFO] [stdout] | [INFO] [stdout] 201 | fn enum_use() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Color` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:245:6 [INFO] [stdout] | [INFO] [stdout] 245 | enum Color { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `enum_lick_c` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:251:4 [INFO] [stdout] | [INFO] [stdout] 251 | fn enum_lick_c() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `List` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:271:6 [INFO] [stdout] | [INFO] [stdout] 271 | enum List { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:281:8 [INFO] [stdout] | [INFO] [stdout] 281 | fn new() -> List { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `prepend` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:287:8 [INFO] [stdout] | [INFO] [stdout] 287 | fn prepend(self, elem: u32) -> List { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:293:8 [INFO] [stdout] | [INFO] [stdout] 293 | fn len(&self) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stringify` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | fn stringify(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `list` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn list() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `LANGUAGE` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:352:1 [INFO] [stdout] | [INFO] [stdout] 352 | static LANGUAGE: &'static str = "Rust"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `THRESHOLD` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:353:1 [INFO] [stdout] | [INFO] [stdout] 353 | const THRESHOLD: i32 = 10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_big` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:355:4 [INFO] [stdout] | [INFO] [stdout] 355 | fn is_big(n: i32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_bindings` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn variable_bindings() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mut_variable` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn mut_variable() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_scope` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn variable_scope() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_declare` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | fn variable_declare() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variable_freeze` [INFO] [stdout] --> src/rust_by_example/d_variable_bindings.rs:131:4 [INFO] [stdout] | [INFO] [stdout] 131 | fn variable_freeze() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `types` [INFO] [stdout] --> src/rust_by_example/e_types.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn types() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `literals` [INFO] [stdout] --> src/rust_by_example/e_types.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn literals() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inference` [INFO] [stdout] --> src/rust_by_example/e_types.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn inference() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `NanoSecond` [INFO] [stdout] --> src/rust_by_example/e_types.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | type NanoSecond = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Inch` [INFO] [stdout] --> src/rust_by_example/e_types.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | type Inch = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `u64_t` [INFO] [stdout] --> src/rust_by_example/e_types.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | type u64_t = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `alias` [INFO] [stdout] --> src/rust_by_example/e_types.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn alias() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `from_trait` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn from_trait() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Number1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `into` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn into() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `try_from` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn try_from() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `to_string` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:130:4 [INFO] [stdout] | [INFO] [stdout] 130 | fn to_string() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `from_str` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:148:4 [INFO] [stdout] | [INFO] [stdout] 148 | fn from_str() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t0` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn t0() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t1` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn t1() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t2` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn t2() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `if_else` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn if_else() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flow_loop` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn flow_loop() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `label_loop` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn label_loop() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fizz_buzz` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn fizz_buzz() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_fizz_buzz` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:162:4 [INFO] [stdout] | [INFO] [stdout] 162 | fn for_fizz_buzz() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_fizz_buzz_1` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:186:4 [INFO] [stdout] | [INFO] [stdout] 186 | fn for_fizz_buzz_1() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_iter` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:210:4 [INFO] [stdout] | [INFO] [stdout] 210 | fn for_iter() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_iter_1` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:231:4 [INFO] [stdout] | [INFO] [stdout] 231 | fn for_iter_1() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `for_iter_2` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:244:4 [INFO] [stdout] | [INFO] [stdout] 244 | fn for_iter_2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flow_match` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:263:4 [INFO] [stdout] | [INFO] [stdout] 263 | fn flow_match() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_tuples` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:309:4 [INFO] [stdout] | [INFO] [stdout] 309 | fn destructuring_tuples() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_enum` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:342:4 [INFO] [stdout] | [INFO] [stdout] 342 | fn destructuring_enum() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_ref` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:374:4 [INFO] [stdout] | [INFO] [stdout] 374 | fn destructuring_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `destructuring_struct` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:426:4 [INFO] [stdout] | [INFO] [stdout] 426 | fn destructuring_struct() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_divisible_by` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn is_divisible_by(lhs: u32, rhs: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fizzbuzz` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn fizzbuzz(n: u32) -> () { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fizzbuzz_to` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn fizzbuzz_to(n: u32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `origin` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn origin() -> Point { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn new(x: f64, y: f64) -> Point { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rectangle` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `area` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn area(&self) -> f64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `perimeter` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | fn perimeter(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `translate` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | fn translate(&mut self, x: f64, y: f64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pair` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | struct Pair(Box, Box); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `destroy` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | fn destroy(self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `main` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum Enum { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `p` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn p(self) { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `S` [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct S { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `S` [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const S: S = S { x: 2 }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `S` [INFO] [stdout] --> src/rust_quiz/quiz_18.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct S { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `f` [INFO] [stdout] --> src/rust_quiz/quiz_18.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | fn f(&self) { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: path statement with no effect [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | x; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(path_statements)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused arithmetic operation that must be used [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | x + 1; [INFO] [stdout] | ^^^^^ the arithmetic operation produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 18 | let _ = x + 1; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused arithmetic operation that must be used [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | 2 * x; [INFO] [stdout] | ^^^^^ the arithmetic operation produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 39 | let _ = 2 * x; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `First` should have a snake case name [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `first` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Second` should have a snake case name [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 163 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0170`. [INFO] [stdout] [INFO] [stderr] Compiling rust-learn v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> src/syntax/t_command.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Output` [INFO] [stdout] --> src/syntax/t_command.rs:2:29 [INFO] [stdout] | [INFO] [stdout] 2 | use std::process::{Command, Output}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::panic::Location` [INFO] [stdout] --> src/syntax/t_error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::panic::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/syntax/t_generic.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/syntax/t_macro.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | (a > b) => { println!("{} < {}", a, b) } [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 11 - (a > b) => { println!("{} < {}", a, b) } [INFO] [stdout] 11 + (a > b) => println!("{} < {}", a, b) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | 'inner: loop { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0170]: pattern binding `First` is named the same as one of the variants of the type `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: to match on the variant, qualify the path: `Enum::First` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0170]: pattern binding `Second` is named the same as one of the variants of the type `Enum` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: to match on the variant, qualify the path: `Enum::Second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ----- matches any value [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/syntax/t_closure.rs:109:26 [INFO] [stdout] | [INFO] [stdout] 109 | let incr_x = move || x += 1; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] = help: did you mean to capture by reference instead? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `location` [INFO] [stdout] --> src/syntax/t_error.rs:38:18 [INFO] [stdout] | [INFO] [stdout] 38 | Some(location) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y1` [INFO] [stdout] --> src/syntax/t_smart_pointer.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let y1 = x.borrow_mut(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_y1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let num = 42u32; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let num: u32 = 42; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let num = 0x2A; // 十六进制 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let num = 0o106; // 八进制 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/syntax/t_type.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let num = 3.55f64; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | let x = Operations::Add; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `First` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_First` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `Second` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/syntax/t_type.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let mut mut_arr = [1, 2, 3]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taking a reference to a function item does not give a function pointer [INFO] [stdout] --> src/syntax/t_function.rs:49:32 [INFO] [stdout] | [INFO] [stdout] 49 | let addr = format!("{:p}", &fn_ptr); [INFO] [stdout] | ^^^^^^^ help: cast `hello` to obtain a function pointer: `hello as fn()` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(function_item_references)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/syntax/t_string.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | let mut x = 'T'; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taking a mutable reference to a `const` item [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | let v = &mut S; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(const_item_mutation)]` on by default [INFO] [stdout] = note: each usage of a `const` item creates a new temporary [INFO] [stdout] = note: the mutable reference will refer to this temporary, not the original `const` item [INFO] [stdout] note: `const` item defined here [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const S: S = S { x: 2 }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: attempting to modify a `const` item [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | S.x += 1; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: each usage of a `const` item creates a new temporary; the original `const` item will not be modified [INFO] [stdout] note: `const` item defined here [INFO] [stdout] --> src/rust_quiz/quiz_3.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const S: S = S { x: 2 }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pri_print_role` [INFO] [stdout] --> src/routes/role.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn pri_print_role() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/routes/role.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | #[warn(dead_code)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pri_print_user` [INFO] [stdout] --> src/routes/user.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn pri_print_user() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `main` [INFO] [stdout] --> src/syntax/t_generic.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Test` [INFO] [stdout] --> src/syntax/t_size.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Test<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `abs_sum` [INFO] [stdout] --> src/syntax/t_smart_pointer.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn abs_sum(ns: &[i32]) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `isbn` [INFO] [stdout] --> src/syntax/t_struct.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | isbn: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `version` [INFO] [stdout] --> src/syntax/t_struct.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | version: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/syntax/t_struct.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `isbn` [INFO] [stdout] --> src/syntax/t_struct.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | isbn: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `version` [INFO] [stdout] --> src/syntax/t_struct.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | version: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/syntax/t_struct.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UnPrintable` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | struct UnPrintable(i32); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `red` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | red: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `green` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | green: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blue` [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | blue: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `age` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | age: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Subtract` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | Subtract, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | fn run(&self, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Soldier` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | Soldier, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Green` [INFO] [stdout] --> src/rust_by_example/c_custom_types.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | Green = 0x00ff00, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Number1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/rust_by_example/f_conversion.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t0` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn t0() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `t1` [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn t1() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `label_loop` [INFO] [stdout] --> src/rust_by_example/h_flow_of_control.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn label_loop() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `origin` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn origin() -> Point { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn new(x: f64, y: f64) -> Point { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rectangle` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `area` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn area(&self) -> f64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `perimeter` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | fn perimeter(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `translate` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | fn translate(&mut self, x: f64, y: f64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pair` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | struct Pair(Box, Box); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `destroy` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | fn destroy(self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `main` [INFO] [stdout] --> src/rust_by_example/i_functions.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `First` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | First, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Second` [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Second, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `f` [INFO] [stdout] --> src/rust_quiz/quiz_18.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | f: fn(), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: path statement with no effect [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | x; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(path_statements)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused arithmetic operation that must be used [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | x + 1; [INFO] [stdout] | ^^^^^ the arithmetic operation produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 18 | let _ = x + 1; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused arithmetic operation that must be used [INFO] [stdout] --> src/rust_by_example/g_expressions.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | 2 * x; [INFO] [stdout] | ^^^^^ the arithmetic operation produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 39 | let _ = 2 * x; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `First` should have a snake case name [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | First => print!("1"), [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `first` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Second` should have a snake case name [INFO] [stdout] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | Second => print!("2"), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `second` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 68 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0170`. [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2.66s [INFO] running `Command { std: "docker" "inspect" "d91dd28b61f4e477a7a4eb2c67b3a55433845571a1a138c8465738bde2b8316b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d91dd28b61f4e477a7a4eb2c67b3a55433845571a1a138c8465738bde2b8316b", kill_on_drop: false }` [INFO] [stdout] d91dd28b61f4e477a7a4eb2c67b3a55433845571a1a138c8465738bde2b8316b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ddcf95267b6d1d4d79247b1198b5e4dc2d77fe1ef576685a960f6204799cbcad [INFO] running `Command { std: "docker" "start" "-a" "ddcf95267b6d1d4d79247b1198b5e4dc2d77fe1ef576685a960f6204799cbcad", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: unused import: `std::panic` [INFO] [stderr] --> src/panic/t_panic.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::panic; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Error` [INFO] [stderr] --> src/syntax/t_command.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Command`, `Output` [INFO] [stderr] --> src/syntax/t_command.rs:2:20 [INFO] [stderr] | [INFO] [stderr] 2 | use std::process::{Command, Output}; [INFO] [stderr] | ^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::panic::Location` [INFO] [stderr] --> src/syntax/t_error.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::panic::Location; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/syntax/t_generic.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary braces around block return value [INFO] [stderr] --> src/syntax/t_macro.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | (a > b) => { println!("{} < {}", a, b) } [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_braces)]` on by default [INFO] [stderr] help: remove these braces [INFO] [stderr] | [INFO] [stderr] 11 - (a > b) => { println!("{} < {}", a, b) } [INFO] [stderr] 11 + (a > b) => println!("{} < {}", a, b) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Arc`, `thread` [INFO] [stderr] --> src/syntax/t_sync.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | Arc, [INFO] [stderr] | ^^^ [INFO] [stderr] 7 | }, [INFO] [stderr] 8 | thread, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::size_of_val` [INFO] [stderr] --> src/tests/t_tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::mem::size_of_val; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> src/tests/mod.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | mod t_tests; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused label [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | 'inner: loop { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_labels)]` on by default [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `First` is named the same as one of the variants of the type `Enum` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | First => print!("1"), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `Enum::First` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Second` is named the same as one of the variants of the type `Enum` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | Second => print!("2"), [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `Enum::Second` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 13 | First => print!("1"), [INFO] [stderr] | ----- matches any value [INFO] [stderr] 14 | Second => print!("2"), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `location` [INFO] [stderr] --> src/syntax/t_error.rs:38:18 [INFO] [stderr] | [INFO] [stderr] 38 | Some(location) => { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y1` [INFO] [stderr] --> src/syntax/t_smart_pointer.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | let y1 = x.borrow_mut(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_y1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/syntax/t_type.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let num = 42u32; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/syntax/t_type.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let num: u32 = 42; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/syntax/t_type.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let num = 0x2A; // 十六进制 [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/syntax/t_type.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | let num = 0o106; // 八进制 [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/syntax/t_type.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let num = 3.55f64; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | let x = Operations::Add; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `First` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | First => print!("1"), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_First` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Second` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | Second => print!("2"), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Second` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/syntax/t_type.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | let mut mut_arr = [1, 2, 3]; [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: function is never used: `if_let` [INFO] [stderr] --> src/collections/t_vector.rs:59:4 [INFO] [stderr] | [INFO] [stderr] 59 | fn if_let() -> u8 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/collections/t_vector.rs:58:8 [INFO] [stderr] | [INFO] [stderr] 58 | #[warn(dead_code)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `vec_slice` [INFO] [stderr] --> src/collections/t_vector.rs:68:4 [INFO] [stderr] | [INFO] [stderr] 68 | fn vec_slice() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `print_slice` [INFO] [stderr] --> src/collections/t_vector.rs:93:4 [INFO] [stderr] | [INFO] [stderr] 93 | fn print_slice(s: &[T]) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `print_slice1` [INFO] [stderr] --> src/collections/t_vector.rs:97:4 [INFO] [stderr] | [INFO] [stderr] 97 | fn print_slice1(s: T) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `while_let` [INFO] [stderr] --> src/collections/t_vector.rs:111:4 [INFO] [stderr] | [INFO] [stderr] 111 | fn while_let() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/collections/t_vector.rs:110:8 [INFO] [stderr] | [INFO] [stderr] 110 | #[warn(dead_code)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum` [INFO] [stderr] --> src/panic/t_panic.rs:2:4 [INFO] [stderr] | [INFO] [stderr] 2 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `pri_print_role` [INFO] [stderr] --> src/routes/role.rs:8:4 [INFO] [stderr] | [INFO] [stderr] 8 | fn pri_print_role() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/routes/role.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | #[warn(dead_code)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `pri_print_user` [INFO] [stderr] --> src/routes/user.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn pri_print_user() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_master_pointer` [INFO] [stderr] --> src/smartpointer/t_smart_pointer.rs:1:4 [INFO] [stderr] | [INFO] [stderr] 1 | fn test_master_pointer() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `math` [INFO] [stderr] --> src/syntax/t_closure.rs:10:4 [INFO] [stderr] | [INFO] [stderr] 10 | fn math i32>(op: F) -> i32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/syntax/t_closure.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | #[warn(dead_code)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call` [INFO] [stderr] --> src/syntax/t_closure.rs:97:4 [INFO] [stderr] | [INFO] [stderr] 97 | fn call(f: F) { f() } [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `math` [INFO] [stderr] --> src/syntax/t_function.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | fn math(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum` [INFO] [stderr] --> src/syntax/t_function.rs:7:4 [INFO] [stderr] | [INFO] [stderr] 7 | fn sum(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `product` [INFO] [stderr] --> src/syntax/t_function.rs:11:4 [INFO] [stderr] | [INFO] [stderr] 11 | fn product(a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mat` [INFO] [stderr] --> src/syntax/t_function.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn mat(op: fn(i32, i32) -> i32, a: i32, b: i32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hello` [INFO] [stderr] --> src/syntax/t_function.rs:20:4 [INFO] [stderr] | [INFO] [stderr] 20 | fn hello() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `init_len` [INFO] [stderr] --> src/syntax/t_function.rs:24:10 [INFO] [stderr] | [INFO] [stderr] 24 | const fn init_len() -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/syntax/t_generic.rs:74:4 [INFO] [stderr] | [INFO] [stderr] 74 | fn main() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `square` [INFO] [stderr] --> src/syntax/t_generic.rs:99:4 [INFO] [stderr] | [INFO] [stderr] 99 | fn square>(x: T, y: T) -> T { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `square1` [INFO] [stderr] --> src/syntax/t_generic.rs:103:4 [INFO] [stderr] | [INFO] [stderr] 103 | fn square1>(x: T, y: T) -> T { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cmp` [INFO] [stderr] --> src/syntax/t_macro.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn cmp(a: i32, b: i32) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inverse` [INFO] [stderr] --> src/syntax/t_option.rs:1:4 [INFO] [stderr] | [INFO] [stderr] 1 | fn inverse(number: f64) -> f64 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `double` [INFO] [stderr] --> src/syntax/t_option.rs:5:4 [INFO] [stderr] | [INFO] [stderr] 5 | fn double(number: f64) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `none` [INFO] [stderr] --> src/syntax/t_option.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn none(number: f64) -> Option { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `square` [INFO] [stderr] --> src/syntax/t_result.rs:30:4 [INFO] [stderr] | [INFO] [stderr] 30 | fn square(number_str: &str) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `ParseResult` [INFO] [stderr] --> src/syntax/t_result.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | type ParseResult = Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `square_1` [INFO] [stderr] --> src/syntax/t_result.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn square_1(number_str: &str) -> ParseResult { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Test` [INFO] [stderr] --> src/syntax/t_size.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct Test<'a> { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `abs_sum` [INFO] [stderr] --> src/syntax/t_smart_pointer.rs:84:4 [INFO] [stderr] | [INFO] [stderr] 84 | fn abs_sum(ns: &[i32]) -> i32 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `stark` [INFO] [stderr] --> src/syntax/t_string.rs:54:4 [INFO] [stderr] | [INFO] [stderr] 54 | fn stark() -> &'static str { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> src/syntax/t_struct.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | name: &'a str, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/syntax/t_struct.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `isbn` [INFO] [stderr] --> src/syntax/t_struct.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | isbn: i32, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/syntax/t_struct.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `version` [INFO] [stderr] --> src/syntax/t_struct.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | version: i32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Book` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/syntax/t_struct.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Copy, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> src/syntax/t_struct.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/syntax/t_struct.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `isbn` [INFO] [stderr] --> src/syntax/t_struct.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | isbn: i32, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/syntax/t_struct.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `version` [INFO] [stderr] --> src/syntax/t_struct.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | version: i32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `BookMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/syntax/t_struct.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `locked` [INFO] [stderr] --> src/syntax/t_sync.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | locked: AtomicBool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/syntax/t_sync.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn new(data: T) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `lock` [INFO] [stderr] --> src/syntax/t_sync.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn lock(&self, op: impl FnOnce(&mut T)) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `age` [INFO] [stderr] --> src/syntax/t_bind.rs:2:4 [INFO] [stderr] | [INFO] [stderr] 2 | fn age() -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hello_world` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | fn hello_world() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `comment` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:23:4 [INFO] [stderr] | [INFO] [stderr] 23 | fn comment() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `formatted_print` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:63:4 [INFO] [stderr] | [INFO] [stderr] 63 | fn formatted_print() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `UnPrintable` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:123:8 [INFO] [stderr] | [INFO] [stderr] 123 | struct UnPrintable(i32); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `std_print` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:139:4 [INFO] [stderr] | [INFO] [stderr] 139 | fn std_print() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `display_1` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:218:4 [INFO] [stderr] | [INFO] [stderr] 218 | fn display_1() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `red` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | red: u8, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stderr] | [INFO] [stderr] 326 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `green` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:329:5 [INFO] [stderr] | [INFO] [stderr] 329 | green: u8, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stderr] | [INFO] [stderr] 326 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `blue` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:330:5 [INFO] [stderr] | [INFO] [stderr] 330 | blue: u8, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:326:10 [INFO] [stderr] | [INFO] [stderr] 326 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `format` [INFO] [stderr] --> src/rust_by_example/a_hello_world.rs:333:4 [INFO] [stderr] | [INFO] [stderr] 333 | fn format() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `operator` [INFO] [stderr] --> src/rust_by_example/b_primitives.rs:62:4 [INFO] [stderr] | [INFO] [stderr] 62 | fn operator() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reverse` [INFO] [stderr] --> src/rust_by_example/b_primitives.rs:98:4 [INFO] [stderr] | [INFO] [stderr] 98 | fn reverse(pair: (i32, bool)) -> (bool, i32) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tuple` [INFO] [stderr] --> src/rust_by_example/b_primitives.rs:109:4 [INFO] [stderr] | [INFO] [stderr] 109 | fn tuple() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `analyze_slice` [INFO] [stderr] --> src/rust_by_example/b_primitives.rs:167:4 [INFO] [stderr] | [INFO] [stderr] 167 | fn analyze_slice(slice: &[i32]) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `arr` [INFO] [stderr] --> src/rust_by_example/b_primitives.rs:172:4 [INFO] [stderr] | [INFO] [stderr] 172 | fn arr() { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stderr] | [INFO] [stderr] 15 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `age` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | age: u8, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:15:10 [INFO] [stderr] | [INFO] [stderr] 15 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Unit` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | struct Unit; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Pair` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | struct Pair(i32, f32); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `x` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | x: f32, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `y` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | y: f32, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `custom_struct` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:41:4 [INFO] [stderr] | [INFO] [stderr] 41 | fn custom_struct() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `WebEvent` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:103:6 [INFO] [stderr] | [INFO] [stderr] 103 | enum WebEvent { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inspect` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:115:4 [INFO] [stderr] | [INFO] [stderr] 115 | fn inspect(event: WebEvent) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `custom_enum` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:129:4 [INFO] [stderr] | [INFO] [stderr] 129 | fn custom_enum() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Subtract` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | Subtract, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `run` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:178:8 [INFO] [stderr] | [INFO] [stderr] 178 | fn run(&self, x: i32, y: i32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Work` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:196:6 [INFO] [stderr] | [INFO] [stderr] 196 | enum Work { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `enum_use` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:201:4 [INFO] [stderr] | [INFO] [stderr] 201 | fn enum_use() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Color` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:245:6 [INFO] [stderr] | [INFO] [stderr] 245 | enum Color { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `enum_lick_c` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:251:4 [INFO] [stderr] | [INFO] [stderr] 251 | fn enum_lick_c() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `List` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:271:6 [INFO] [stderr] | [INFO] [stderr] 271 | enum List { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:281:8 [INFO] [stderr] | [INFO] [stderr] 281 | fn new() -> List { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `prepend` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:287:8 [INFO] [stderr] | [INFO] [stderr] 287 | fn prepend(self, elem: u32) -> List { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `len` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:293:8 [INFO] [stderr] | [INFO] [stderr] 293 | fn len(&self) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `stringify` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:308:8 [INFO] [stderr] | [INFO] [stderr] 308 | fn stringify(&self) -> String { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `list` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:322:4 [INFO] [stderr] | [INFO] [stderr] 322 | fn list() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: static is never used: `LANGUAGE` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:352:1 [INFO] [stderr] | [INFO] [stderr] 352 | static LANGUAGE: &'static str = "Rust"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `THRESHOLD` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | const THRESHOLD: i32 = 10; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_big` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:355:4 [INFO] [stderr] | [INFO] [stderr] 355 | fn is_big(n: i32) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `variable_bindings` [INFO] [stderr] --> src/rust_by_example/d_variable_bindings.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | fn variable_bindings() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mut_variable` [INFO] [stderr] --> src/rust_by_example/d_variable_bindings.rs:34:4 [INFO] [stderr] | [INFO] [stderr] 34 | fn mut_variable() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `variable_scope` [INFO] [stderr] --> src/rust_by_example/d_variable_bindings.rs:59:4 [INFO] [stderr] | [INFO] [stderr] 59 | fn variable_scope() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `variable_declare` [INFO] [stderr] --> src/rust_by_example/d_variable_bindings.rs:98:4 [INFO] [stderr] | [INFO] [stderr] 98 | fn variable_declare() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `variable_freeze` [INFO] [stderr] --> src/rust_by_example/d_variable_bindings.rs:131:4 [INFO] [stderr] | [INFO] [stderr] 131 | fn variable_freeze() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `types` [INFO] [stderr] --> src/rust_by_example/e_types.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn types() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `literals` [INFO] [stderr] --> src/rust_by_example/e_types.rs:72:4 [INFO] [stderr] | [INFO] [stderr] 72 | fn literals() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inference` [INFO] [stderr] --> src/rust_by_example/e_types.rs:107:4 [INFO] [stderr] | [INFO] [stderr] 107 | fn inference() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `NanoSecond` [INFO] [stderr] --> src/rust_by_example/e_types.rs:133:1 [INFO] [stderr] | [INFO] [stderr] 133 | type NanoSecond = u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Inch` [INFO] [stderr] --> src/rust_by_example/e_types.rs:134:1 [INFO] [stderr] | [INFO] [stderr] 134 | type Inch = u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `u64_t` [INFO] [stderr] --> src/rust_by_example/e_types.rs:138:1 [INFO] [stderr] | [INFO] [stderr] 138 | type u64_t = u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `alias` [INFO] [stderr] --> src/rust_by_example/e_types.rs:141:4 [INFO] [stderr] | [INFO] [stderr] 141 | fn alias() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `value` [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | value: i32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:22:10 [INFO] [stderr] | [INFO] [stderr] 22 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_trait` [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:33:4 [INFO] [stderr] | [INFO] [stderr] 33 | fn from_trait() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `value` [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | value: i32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Number1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:48:10 [INFO] [stderr] | [INFO] [stderr] 48 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `into` [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:59:4 [INFO] [stderr] | [INFO] [stderr] 59 | fn into() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `try_from` [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:93:4 [INFO] [stderr] | [INFO] [stderr] 93 | fn try_from() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_string` [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:130:4 [INFO] [stderr] | [INFO] [stderr] 130 | fn to_string() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_str` [INFO] [stderr] --> src/rust_by_example/f_conversion.rs:148:4 [INFO] [stderr] | [INFO] [stderr] 148 | fn from_str() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `t0` [INFO] [stderr] --> src/rust_by_example/g_expressions.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | fn t0() { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `t1` [INFO] [stderr] --> src/rust_by_example/g_expressions.rs:12:4 [INFO] [stderr] | [INFO] [stderr] 12 | fn t1() { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `t2` [INFO] [stderr] --> src/rust_by_example/g_expressions.rs:26:4 [INFO] [stderr] | [INFO] [stderr] 26 | fn t2() { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `if_else` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn if_else() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `flow_loop` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn flow_loop() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `label_loop` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:84:4 [INFO] [stderr] | [INFO] [stderr] 84 | fn label_loop() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fizz_buzz` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:129:4 [INFO] [stderr] | [INFO] [stderr] 129 | fn fizz_buzz() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `for_fizz_buzz` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:162:4 [INFO] [stderr] | [INFO] [stderr] 162 | fn for_fizz_buzz() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `for_fizz_buzz_1` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:186:4 [INFO] [stderr] | [INFO] [stderr] 186 | fn for_fizz_buzz_1() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `for_iter` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:210:4 [INFO] [stderr] | [INFO] [stderr] 210 | fn for_iter() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `for_iter_1` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:231:4 [INFO] [stderr] | [INFO] [stderr] 231 | fn for_iter_1() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `for_iter_2` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:244:4 [INFO] [stderr] | [INFO] [stderr] 244 | fn for_iter_2() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `flow_match` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:263:4 [INFO] [stderr] | [INFO] [stderr] 263 | fn flow_match() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `destructuring_tuples` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:309:4 [INFO] [stderr] | [INFO] [stderr] 309 | fn destructuring_tuples() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `destructuring_enum` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:342:4 [INFO] [stderr] | [INFO] [stderr] 342 | fn destructuring_enum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `destructuring_ref` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:374:4 [INFO] [stderr] | [INFO] [stderr] 374 | fn destructuring_ref() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `destructuring_struct` [INFO] [stderr] --> src/rust_by_example/h_flow_of_control.rs:426:4 [INFO] [stderr] | [INFO] [stderr] 426 | fn destructuring_struct() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_divisible_by` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:17:4 [INFO] [stderr] | [INFO] [stderr] 17 | fn is_divisible_by(lhs: u32, rhs: u32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fizzbuzz` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:28:4 [INFO] [stderr] | [INFO] [stderr] 28 | fn fizzbuzz(n: u32) -> () { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fizzbuzz_to` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:41:4 [INFO] [stderr] | [INFO] [stderr] 41 | fn fizzbuzz_to(n: u32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:50:8 [INFO] [stderr] | [INFO] [stderr] 50 | struct Point { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `origin` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | fn origin() -> Point { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | fn new(x: f64, y: f64) -> Point { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Rectangle` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:70:8 [INFO] [stderr] | [INFO] [stderr] 70 | struct Rectangle { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `area` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:79:8 [INFO] [stderr] | [INFO] [stderr] 79 | fn area(&self) -> f64 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `perimeter` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:88:8 [INFO] [stderr] | [INFO] [stderr] 88 | fn perimeter(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `translate` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:97:8 [INFO] [stderr] | [INFO] [stderr] 97 | fn translate(&mut self, x: f64, y: f64) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Pair` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:107:8 [INFO] [stderr] | [INFO] [stderr] 107 | struct Pair(Box, Box); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `destroy` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 112 | fn destroy(self) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `main` [INFO] [stderr] --> src/rust_by_example/i_functions.rs:122:4 [INFO] [stderr] | [INFO] [stderr] 122 | fn main() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Enum` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:5:6 [INFO] [stderr] | [INFO] [stderr] 5 | enum Enum { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `p` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | fn p(self) { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `S` [INFO] [stderr] --> src/rust_quiz/quiz_3.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct S { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `S` [INFO] [stderr] --> src/rust_quiz/quiz_3.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | const S: S = S { x: 2 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `S` [INFO] [stderr] --> src/rust_quiz/quiz_18.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct S { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `f` [INFO] [stderr] --> src/rust_quiz/quiz_18.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | fn f(&self) { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: path statement with no effect [INFO] [stderr] --> src/rust_by_example/g_expressions.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | x; [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(path_statements)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused arithmetic operation that must be used [INFO] [stderr] --> src/rust_by_example/g_expressions.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | x + 1; [INFO] [stderr] | ^^^^^ the arithmetic operation produces a value [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 18 | let _ = x + 1; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused arithmetic operation that must be used [INFO] [stderr] --> src/rust_by_example/g_expressions.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | 2 * x; [INFO] [stderr] | ^^^^^ the arithmetic operation produces a value [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 39 | let _ = 2 * x; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: variable `First` should have a snake case name [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | First => print!("1"), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `first` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `Second` should have a snake case name [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | Second => print!("2"), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `second` [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0170`. [INFO] [stderr] warning: unused import: `std::io::Error` [INFO] [stderr] --> src/syntax/t_command.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Output` [INFO] [stderr] --> src/syntax/t_command.rs:2:29 [INFO] [stderr] | [INFO] [stderr] 2 | use std::process::{Command, Output}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/syntax/t_closure.rs:109:26 [INFO] [stderr] | [INFO] [stderr] 109 | let incr_x = move || x += 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] = help: did you mean to capture by reference instead? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `location` [INFO] [stderr] --> src/syntax/t_error.rs:38:18 [INFO] [stderr] | [INFO] [stderr] 38 | Some(location) => { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location` [INFO] [stderr] [INFO] [stderr] warning: taking a reference to a function item does not give a function pointer [INFO] [stderr] --> src/syntax/t_function.rs:49:32 [INFO] [stderr] | [INFO] [stderr] 49 | let addr = format!("{:p}", &fn_ptr); [INFO] [stderr] | ^^^^^^^ help: cast `hello` to obtain a function pointer: `hello as fn()` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(function_item_references)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/syntax/t_string.rs:60:9 [INFO] [stderr] | [INFO] [stderr] 60 | let mut x = 'T'; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: taking a mutable reference to a `const` item [INFO] [stderr] --> src/rust_quiz/quiz_3.rs:12:13 [INFO] [stderr] | [INFO] [stderr] 12 | let v = &mut S; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(const_item_mutation)]` on by default [INFO] [stderr] = note: each usage of a `const` item creates a new temporary [INFO] [stderr] = note: the mutable reference will refer to this temporary, not the original `const` item [INFO] [stderr] note: `const` item defined here [INFO] [stderr] --> src/rust_quiz/quiz_3.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | const S: S = S { x: 2 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: attempting to modify a `const` item [INFO] [stderr] --> src/rust_quiz/quiz_3.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | S.x += 1; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: each usage of a `const` item creates a new temporary; the original `const` item will not be modified [INFO] [stderr] note: `const` item defined here [INFO] [stderr] --> src/rust_quiz/quiz_3.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | const S: S = S { x: 2 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `pri_print_user` [INFO] [stderr] --> src/routes/user.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn pri_print_user() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Soldier` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 198 | Soldier, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Green` [INFO] [stderr] --> src/rust_by_example/c_custom_types.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | Green = 0x00ff00, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `First` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | First, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Second` [INFO] [stderr] --> src/rust_quiz/quiz_7.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Second, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `f` [INFO] [stderr] --> src/rust_quiz/quiz_18.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | f: fn(), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `rust-learn` (lib) generated 163 warnings [INFO] [stderr] warning: `rust-learn` (lib test) generated 68 warnings (54 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/rust_learn-c42593ca780337b5) [INFO] [stdout] [INFO] [stdout] running 82 tests [INFO] [stdout] total 40 [INFO] [stdout] drwxr-xr-x 6 root root 4096 Apr 15 09:01 . [INFO] [stdout] drwxr-xr-x 6 root root 4096 Apr 15 09:04 .. [INFO] [stdout] drwxr-xr-x 8 root root 4096 Apr 15 09:01 .git [INFO] [stdout] -rw-r--r-- 1 root root 344 Apr 15 09:01 .gitignore [INFO] [stdout] drwxr-xr-x 2 root root 4096 Apr 15 09:01 .idea [INFO] [stdout] -rw-r--r-- 1 root root 2174 Apr 15 09:01 Cargo.lock [INFO] [stdout] -rw-r--r-- 1 root root 145 Apr 15 09:01 Cargo.toml [INFO] [stdout] -rw-r--r-- 1 root root 27 Apr 15 09:01 README.md [INFO] [stdout] drwxr-xr-x 13 root root 4096 Apr 15 09:01 src [INFO] [stdout] drwxr-xr-x 3 root root 4096 Apr 15 09:01 tests [INFO] [stdout] test collections::t_vector::test_if_let ... ok [INFO] [stdout] test collections::t_vector::test_slice ... ok [INFO] [stdout] test collections::t_vector::test_while_let ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_comment ... ok [INFO] [stdout] test examples::t_struct::t_sharpe_test ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_display ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_display1 ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_format ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_formatted_print ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_hello_world ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_list_display ... ok [INFO] [stdout] test rust_by_example::a_hello_world::t_std_print ... ok [INFO] [stdout] test rust_by_example::b_primitives::t_arr ... ok [INFO] [stdout] test rust_by_example::b_primitives::t_operator ... ok [INFO] [stdout] test rust_by_example::b_primitives::t_tuple ... ok [INFO] [stdout] test rust_by_example::b_primitives::t_var_type ... ok [INFO] [stdout] test rust_by_example::c_custom_types::t_custom_enum ... ok [INFO] [stdout] test rust_by_example::c_custom_types::t_custom_struct ... ok [INFO] [stdout] test rust_by_example::c_custom_types::t_list ... ok [INFO] [stdout] test rust_by_example::c_custom_types::t_enum_use ... ok [INFO] [stdout] test rust_by_example::c_custom_types::t_enum_lick_c ... ok [INFO] [stdout] test rust_by_example::c_custom_types::t_static ... ok [INFO] [stdout] test rust_by_example::c_custom_types::t_type_alias ... ok [INFO] [stdout] test rust_by_example::d_variable_bindings::t_d_variable_bindings ... ok [INFO] [stdout] test rust_by_example::d_variable_bindings::t_mut_variable ... ok [INFO] [stdout] test rust_by_example::d_variable_bindings::t_variable_declare ... ok [INFO] [stdout] test rust_by_example::d_variable_bindings::t_variable_freeze ... ok [INFO] [stdout] test rust_by_example::d_variable_bindings::t_variable_scope ... ok [INFO] [stdout] test rust_by_example::e_types::t_alias ... ok [INFO] [stdout] test rust_by_example::e_types::t_inference ... ok [INFO] [stdout] test rust_by_example::e_types::t_literals ... ok [INFO] [stdout] test rust_by_example::e_types::t_types ... ok [INFO] [stdout] test rust_by_example::f_conversion::t_from_str ... ok [INFO] [stdout] test rust_by_example::f_conversion::t_from_trait ... ok [INFO] [stdout] test rust_by_example::f_conversion::t_into ... ok [INFO] [stdout] test rust_by_example::f_conversion::t_to_string ... ok [INFO] [stdout] test rust_by_example::f_conversion::t_try_from ... ok [INFO] [stdout] test rust_by_example::g_expressions::t_t2 ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::destructuring ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::t_flow ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::t_fizz_buzz ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::t_flow_match ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::t_flow_loop ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::t_for_fizz_buzz ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::t_for_iter ... ok [INFO] [stdout] test rust_by_example::h_flow_of_control::t_if_else ... ok [INFO] [stdout] test rust_by_example::i_functions::t_fizzbuzz_to ... ok [INFO] [stdout] test rust_quiz::quiz_18::test_quiz_18 ... ok [INFO] [stdout] test rust_quiz::quiz_3::test_quiz_3 ... ok [INFO] [stdout] test rust_quiz::quiz_4::test_quiz_4 ... ok [INFO] [stdout] test rust_quiz::quiz_7::test_quiz_7 ... ok [INFO] [stdout] test smartpointer::t_smart_pointer::t_test_master_pointer ... ok [INFO] [stdout] test syntax::t_bind::t_bind_test ... ok [INFO] [stdout] test syntax::t_closure::t_fn ... ok [INFO] [stdout] test syntax::t_closure::t_fn_move ... ok [INFO] [stdout] test syntax::t_closure::t_math ... ok [INFO] [stdout] test syntax::t_closure::t_two ... ok [INFO] [stdout] test syntax::t_function::t_init_len ... ok [INFO] [stdout] test syntax::t_function::t_math ... ok [INFO] [stdout] test syntax::t_function::t_op ... ok [INFO] [stdout] test syntax::t_macro::t_macro ... ok [INFO] [stdout] test syntax::t_generic::test_square ... ok [INFO] [stdout] test syntax::t_option::t_option_test ... ok [INFO] [stdout] test syntax::t_result::t_result_handle ... ok [INFO] [stdout] test syntax::t_result::t_result_test ... ok [INFO] [stdout] test syntax::t_result::t_result_type ... ok [INFO] [stdout] test syntax::t_smart_pointer::test_1 ... ok [INFO] [stdout] test syntax::t_string::t_char ... ok [INFO] [stdout] test syntax::t_struct::t_struct_move_test ... ok [INFO] [stdout] test syntax::t_struct::t_struct_test ... ok [INFO] [stdout] test syntax::t_type::test_t_type ... ok [INFO] [stdout] test syntax::t_command::t_command_test ... ok [INFO] [stdout] test tests::t_tests::it_works ... ok [INFO] [stdout] test syntax::t_sync::t_sync_test ... ok [INFO] [stdout] test syntax::t_thread::t_thread2_test ... ok [INFO] [stdout] test tests::t_tests::test_it_works ... ok [INFO] [stdout] test tests::t_tests::test_iter ... ok [INFO] [stdout] test tests::t_tests::test_result ... ok [INFO] [stdout] test tests::t_tests::test_size ... ok [INFO] [stdout] test panic::t_panic::t_panic ... ok [INFO] [stdout] test tests::t_tests::another - should panic ... ok [INFO] [stdout] test syntax::t_error::test_panic_hook ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 82 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/rust_learn-a1b0542a0ab9a9a8) [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-17acfc9a3dcb3636) [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; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test it_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust-learn [INFO] [stderr] warning: unnecessary braces around block return value [INFO] [stderr] --> /opt/rustwide/workdir/src/syntax/t_macro.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | (a > b) => { println!("{} < {}", a, b) } [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_braces)]` on by default [INFO] [stderr] help: remove these braces [INFO] [stderr] | [INFO] [stderr] 11 - (a > b) => { println!("{} < {}", a, b) } [INFO] [stderr] 11 + (a > b) => println!("{} < {}", a, b) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [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; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ddcf95267b6d1d4d79247b1198b5e4dc2d77fe1ef576685a960f6204799cbcad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ddcf95267b6d1d4d79247b1198b5e4dc2d77fe1ef576685a960f6204799cbcad", kill_on_drop: false }` [INFO] [stdout] ddcf95267b6d1d4d79247b1198b5e4dc2d77fe1ef576685a960f6204799cbcad