[INFO] cloning repository https://github.com/scucheri/RustExample
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/scucheri/RustExample" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fscucheri%2FRustExample", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fscucheri%2FRustExample'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 82ca00c0843c0a085428f826b6a861b0567de378
[INFO] checking scucheri/RustExample against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fscucheri%2FRustExample" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/scucheri/RustExample
[INFO] finished tweaking git repo https://github.com/scucheri/RustExample
[INFO] tweaked toml for git repo https://github.com/scucheri/RustExample written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/scucheri/RustExample on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/scucheri/RustExample already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 842f7be56c107eb9080fc41babd1c4c463377891f3d9d2865bb930a22ffd3225
[INFO] running `Command { std: "docker" "start" "-a" "842f7be56c107eb9080fc41babd1c4c463377891f3d9d2865bb930a22ffd3225", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "842f7be56c107eb9080fc41babd1c4c463377891f3d9d2865bb930a22ffd3225", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "842f7be56c107eb9080fc41babd1c4c463377891f3d9d2865bb930a22ffd3225", kill_on_drop: false }`
[INFO] [stdout] 842f7be56c107eb9080fc41babd1c4c463377891f3d9d2865bb930a22ffd3225
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0d2368b02be14b413876af182b6b318aef1614c4d12e8ba9be2efdd102d81f68
[INFO] running `Command { std: "docker" "start" "-a" "0d2368b02be14b413876af182b6b318aef1614c4d12e8ba9be2efdd102d81f68", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.52
[INFO] [stderr]     Checking mylib v0.1.0 (/opt/rustwide/workdir/mylib)
[INFO] [stdout] warning: function `add_100` is never used
[INFO] [stdout]  --> mylib/src/lib.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn add_100(num : usize) -> usize{
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hello_macro_derive v0.1.0 (/opt/rustwide/workdir/hello_macro_derive)
[INFO] [stderr]     Checking Example v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `mylib::xiaoyu`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mylib::xiaoyu;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mylib::xiaoyu`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mylib::xiaoyu;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Example` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `example`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Display`
[INFO] [stdout]  --> src/test2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/test2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HelloMacro_11` should have an upper camel case name
[INFO] [stdout]   --> src/test2.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub trait HelloMacro_11 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HelloMacro11`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_2` should have an upper camel case name
[INFO] [stdout]    --> src/test2.rs:361:12
[INFO] [stdout]     |
[INFO] [stdout] 361 |     struct Point_2<X1, Y1> {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to upper camel case: `Point2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_1` should have an upper camel case name
[INFO] [stdout]    --> src/test2.rs:415:12
[INFO] [stdout]     |
[INFO] [stdout] 415 |     struct Point_1<T, U> {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to upper camel case: `Point1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/test2.rs:562:37
[INFO] [stdout]     |
[INFO] [stdout] 562 |     fn testReturnResult() -> Result<(File), Box<dyn Error>> {
[INFO] [stdout]     |                                     ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 562 -     fn testReturnResult() -> Result<(File), Box<dyn Error>> {
[INFO] [stdout] 562 +     fn testReturnResult() -> Result<File , Box<dyn Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/test2.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |         Ok((greeting_file))
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 564 -         Ok((greeting_file))
[INFO] [stdout] 564 +         Ok(greeting_file )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Display`
[INFO] [stdout]  --> src/test2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/test2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HelloMacro_11` should have an upper camel case name
[INFO] [stdout]   --> src/test2.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub trait HelloMacro_11 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HelloMacro11`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_2` should have an upper camel case name
[INFO] [stdout]    --> src/test2.rs:361:12
[INFO] [stdout]     |
[INFO] [stdout] 361 |     struct Point_2<X1, Y1> {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to upper camel case: `Point2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_1` should have an upper camel case name
[INFO] [stdout]    --> src/test2.rs:415:12
[INFO] [stdout]     |
[INFO] [stdout] 415 |     struct Point_1<T, U> {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to upper camel case: `Point1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/test2.rs:562:37
[INFO] [stdout]     |
[INFO] [stdout] 562 |     fn testReturnResult() -> Result<(File), Box<dyn Error>> {
[INFO] [stdout]     |                                     ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 562 -     fn testReturnResult() -> Result<(File), Box<dyn Error>> {
[INFO] [stdout] 562 +     fn testReturnResult() -> Result<File , Box<dyn Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/test2.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |         Ok((greeting_file))
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 564 -         Ok((greeting_file))
[INFO] [stdout] 564 +         Ok(greeting_file )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/test2.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let s: &'static str = "I have a static lifetime.";
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `r` is assigned to, but never used
[INFO] [stdout]    --> src/test2.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let r;
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_r` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/test2.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let i = ImportantExcerpt {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r` is never read
[INFO] [stdout]    --> src/test2.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         r = &x;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/test2.rs:178:34
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn longest_1<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/test2.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let s: &'static str = "I have a static lifetime.";
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `r` is assigned to, but never used
[INFO] [stdout]    --> src/test2.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let r;
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_r` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/test2.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let i = ImportantExcerpt {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r` is never read
[INFO] [stdout]    --> src/test2.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         r = &x;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/test2.rs:178:34
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn longest_1<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `both_integer`
[INFO] [stdout]    --> src/test2.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let both_integer = Point_1 { x: 5, y: 10 };
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_both_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `both_float`
[INFO] [stdout]    --> src/test2.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let both_float = Point_1 { x: 1.0, y: 4.0 };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_both_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer_and_float`
[INFO] [stdout]    --> src/test2.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let integer_and_float = Point_1 { x: 5, y: 4.0 };
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer_and_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer`
[INFO] [stdout]    --> src/test2.rs:432:13
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let integer = Point { x: 5, y: 10 };
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/test2.rs:433:13
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let float = Point { x: 1.0, y: 4.0 };
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `both_integer`
[INFO] [stdout]    --> src/test2.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let both_integer = Point_1 { x: 5, y: 10 };
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_both_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `both_float`
[INFO] [stdout]    --> src/test2.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let both_float = Point_1 { x: 1.0, y: 4.0 };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_both_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer_and_float`
[INFO] [stdout]    --> src/test2.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let integer_and_float = Point_1 { x: 5, y: 4.0 };
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer_and_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer`
[INFO] [stdout]    --> src/test2.rs:432:13
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let integer = Point { x: 5, y: 10 };
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/test2.rs:433:13
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let float = Point { x: 1.0, y: 4.0 };
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/test2.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let greeting_file = match greeting_file_result {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/test2.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let greeting_file = match greeting_file_result {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/test2.rs:683:9
[INFO] [stdout]     |
[INFO] [stdout] 683 |     let home = IpAddr::V4(127, 0, 0, 1);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_home`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loopback`
[INFO] [stdout]    --> src/test2.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let loopback = IpAddr::V6(String::from("::1"));
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/test2.rs:683:9
[INFO] [stdout]     |
[INFO] [stdout] 683 |     let home = IpAddr::V4(127, 0, 0, 1);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_home`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loopback`
[INFO] [stdout]    --> src/test2.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let loopback = IpAddr::V6(String::from("::1"));
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]    --> src/test2.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 |     let origin = Point(0, 0, 0);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]    --> src/test2.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 |     let origin = Point(0, 0, 0);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hello`
[INFO] [stdout]    --> src/test2.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |     let hello = &s[0..5];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_hello`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/test2.rs:782:9
[INFO] [stdout]     |
[INFO] [stdout] 782 |     let world = &s[6..11];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/test2.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |     let word = first_word(&my_string[0..6]);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/test2.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |     let word = first_word(&my_string[..]);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/test2.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |     let word = first_word(&my_string);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/test2.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |     let y = x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hello`
[INFO] [stdout]    --> src/test2.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |     let hello = &s[0..5];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_hello`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/test2.rs:782:9
[INFO] [stdout]     |
[INFO] [stdout] 782 |     let world = &s[6..11];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/test2.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |     let word = first_word(&my_string[0..6]);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/test2.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |     let word = first_word(&my_string[..]);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/test2.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |     let word = first_word(&my_string);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/test2.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |     let y = x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut str1_0 = "julia book".to_string();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut str1_1 = "124345";
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut f4 =   |x: &str, y: &str| {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut f5 =  move |x: &str, y: &str| {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str1_1`
[INFO] [stdout]   --> src/main.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut str1_1 = "124345";
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str1_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f4`
[INFO] [stdout]   --> src/main.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut f4 =   |x: &str, y: &str| {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_one_v2`
[INFO] [stdout]   --> src/main.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let add_one_v2 = |x: u32| -> u32 { x + 1 };
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_one_v2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_one_v3`
[INFO] [stdout]   --> src/main.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let add_one_v3 = |x : u32|{ x + 1 };
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_one_v3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_one_v4`
[INFO] [stdout]   --> src/main.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let add_one_v4 = |x : u32|x + 1;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_one_v4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut str1_0 = "julia book".to_string();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut str1_1 = "124345";
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut f4 =   |x: &str, y: &str| {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut f5 =  move |x: &str, y: &str| {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str1_1`
[INFO] [stdout]   --> src/main.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut str1_1 = "124345";
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str1_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f4`
[INFO] [stdout]   --> src/main.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut f4 =   |x: &str, y: &str| {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_one_v2`
[INFO] [stdout]   --> src/main.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let add_one_v2 = |x: u32| -> u32 { x + 1 };
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_one_v2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_one_v3`
[INFO] [stdout]   --> src/main.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let add_one_v3 = |x : u32|{ x + 1 };
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_one_v3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_one_v4`
[INFO] [stdout]   --> src/main.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let add_one_v4 = |x : u32|x + 1;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_one_v4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value captured by `num` is never read
[INFO] [stdout]    --> src/main.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut add_num = move |x: i32| num += x;
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: did you mean to capture by reference instead?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `num` is never read
[INFO] [stdout]    --> src/main.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut add_num = move |x: i32| num += x;
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data1`
[INFO] [stdout]    --> src/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let data1 = f1(2_i32);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_data1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data2`
[INFO] [stdout]    --> src/main.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let data2 = f2(2_i32);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_data2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value captured by `num` is never read
[INFO] [stdout]    --> src/main.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut add_num = move |x: i32| num += x;
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: did you mean to capture by reference instead?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `num` is never read
[INFO] [stdout]    --> src/main.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut add_num = move |x: i32| num += x;
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data1`
[INFO] [stdout]    --> src/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let data1 = f1(2_i32);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_data1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data2`
[INFO] [stdout]    --> src/main.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let data2 = f2(2_i32);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_data2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_one_v1` is never used
[INFO] [stdout]   --> src/main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn  add_one_v1   (x: u32) -> u32 { x + 1 }
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> src/main.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn longest<'b>(x: &'b str, y: &'b str) -> &'b str {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testArray` is never used
[INFO] [stdout]    --> src/main.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn testArray() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `muuuuu` is never used
[INFO] [stdout]  --> src/test1.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn muuuuu(intensity: u32) -> u32 {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workout` is never used
[INFO] [stdout]   --> src/test1.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn workout(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/test1.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn main() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `part` is never read
[INFO] [stdout]    --> src/test2.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     struct ImportantExcerpt<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 193 |         part: &'a str, // 这个注解意味着 ImportantExcerpt 的实例不能比其 part 字段中的引用存在的更久
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/test2.rs:232:12
[INFO] [stdout]     |
[INFO] [stdout] 231 |     impl<T> Pair<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 232 |         fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `headline`, `location`, and `content` are never read
[INFO] [stdout]    --> src/test2.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub struct NewsArticle {
[INFO] [stdout]     |                ----------- fields in this struct
[INFO] [stdout] 296 |         pub headline: String,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 297 |         pub location: String,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 298 |         pub author: String,
[INFO] [stdout] 299 |         pub content: String,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> src/main.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn longest<'b>(x: &'b str, y: &'b str) -> &'b str {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `content`, `reply`, and `retweet` are never read
[INFO] [stdout]    --> src/test2.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub struct Tweet {
[INFO] [stdout]     |                ----- fields in this struct
[INFO] [stdout] 312 |         pub username: String,
[INFO] [stdout] 313 |         pub content: String,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 314 |         pub reply: bool,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 315 |         pub retweet: bool,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testArray` is never used
[INFO] [stdout]    --> src/main.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn testArray() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `muuuuu` is never used
[INFO] [stdout]  --> src/test1.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn muuuuu(intensity: u32) -> u32 {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workout` is never used
[INFO] [stdout]   --> src/test1.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn workout(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/test1.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn main() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `part` is never read
[INFO] [stdout]    --> src/test2.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     struct ImportantExcerpt<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 193 |         part: &'a str, // 这个注解意味着 ImportantExcerpt 的实例不能比其 part 字段中的引用存在的更久
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Option` is never used
[INFO] [stdout]    --> src/test2.rs:406:10
[INFO] [stdout]     |
[INFO] [stdout] 406 |     enum Option<T> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Result` is never used
[INFO] [stdout]    --> src/test2.rs:410:10
[INFO] [stdout]     |
[INFO] [stdout] 410 |     enum Result<T, E> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> src/test2.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 415 |     struct Point_1<T, U> {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 416 |         x: T,
[INFO] [stdout]     |         ^
[INFO] [stdout] 417 |         y: U,
[INFO] [stdout]     |         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, `2`, and `3` are never read
[INFO] [stdout]    --> src/test2.rs:679:12
[INFO] [stdout]     |
[INFO] [stdout] 679 |         V4(u8, u8, u8, u8),
[INFO] [stdout]     |         -- ^^  ^^  ^^  ^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 679 -         V4(u8, u8, u8, u8),
[INFO] [stdout] 679 +         V4((), (), (), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/test2.rs:680:12
[INFO] [stdout]     |
[INFO] [stdout] 680 |         V6(String),
[INFO] [stdout]     |         -- ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 680 -         V6(String),
[INFO] [stdout] 680 +         V6(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/test2.rs:688:10
[INFO] [stdout]     |
[INFO] [stdout] 688 |     enum Message {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `1` and `2` are never read
[INFO] [stdout]    --> src/test2.rs:701:23
[INFO] [stdout]     |
[INFO] [stdout] 701 |     struct Color(i32, i32, i32);
[INFO] [stdout]     |            -----      ^^^  ^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/test2.rs:232:12
[INFO] [stdout]     |
[INFO] [stdout] 231 |     impl<T> Pair<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 232 |         fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `headline`, `location`, and `content` are never read
[INFO] [stdout]    --> src/test2.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub struct NewsArticle {
[INFO] [stdout]     |                ----------- fields in this struct
[INFO] [stdout] 296 |         pub headline: String,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 297 |         pub location: String,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 298 |         pub author: String,
[INFO] [stdout] 299 |         pub content: String,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `content`, `reply`, and `retweet` are never read
[INFO] [stdout]    --> src/test2.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub struct Tweet {
[INFO] [stdout]     |                ----- fields in this struct
[INFO] [stdout] 312 |         pub username: String,
[INFO] [stdout] 313 |         pub content: String,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 314 |         pub reply: bool,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 315 |         pub retweet: bool,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Option` is never used
[INFO] [stdout]    --> src/test2.rs:406:10
[INFO] [stdout]     |
[INFO] [stdout] 406 |     enum Option<T> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Result` is never used
[INFO] [stdout]    --> src/test2.rs:410:10
[INFO] [stdout]     |
[INFO] [stdout] 410 |     enum Result<T, E> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> src/test2.rs:702:18
[INFO] [stdout]     |
[INFO] [stdout] 702 |     struct Point(i32, i32, i32);
[INFO] [stdout]     |            ----- ^^^  ^^^  ^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> src/test2.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 415 |     struct Point_1<T, U> {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 416 |         x: T,
[INFO] [stdout]     |         ^
[INFO] [stdout] 417 |         y: U,
[INFO] [stdout]     |         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]    --> src/test2.rs:729:12
[INFO] [stdout]     |
[INFO] [stdout] 724 |     impl Rectangle {
[INFO] [stdout]     |     -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 729 |         fn area(&self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, `2`, and `3` are never read
[INFO] [stdout]    --> src/test2.rs:679:12
[INFO] [stdout]     |
[INFO] [stdout] 679 |         V4(u8, u8, u8, u8),
[INFO] [stdout]     |         -- ^^  ^^  ^^  ^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 679 -         V4(u8, u8, u8, u8),
[INFO] [stdout] 679 +         V4((), (), (), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/test2.rs:680:12
[INFO] [stdout]     |
[INFO] [stdout] 680 |         V6(String),
[INFO] [stdout]     |         -- ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 680 -         V6(String),
[INFO] [stdout] 680 +         V6(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/test2.rs:688:10
[INFO] [stdout]     |
[INFO] [stdout] 688 |     enum Message {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `1` and `2` are never read
[INFO] [stdout]    --> src/test2.rs:701:23
[INFO] [stdout]     |
[INFO] [stdout] 701 |     struct Color(i32, i32, i32);
[INFO] [stdout]     |            -----      ^^^  ^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testFor` should have a snake case name
[INFO] [stdout]    --> src/main.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn testFor() {
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `test_for`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testWhile` should have a snake case name
[INFO] [stdout]    --> src/main.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn testWhile() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_while`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testLoop` should have a snake case name
[INFO] [stdout]    --> src/main.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn testLoop() {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `test_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> src/test2.rs:702:18
[INFO] [stdout]     |
[INFO] [stdout] 702 |     struct Point(i32, i32, i32);
[INFO] [stdout]     |            ----- ^^^  ^^^  ^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testIf` should have a snake case name
[INFO] [stdout]    --> src/main.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn testIf() {
[INFO] [stdout]     |    ^^^^^^ help: convert the identifier to snake case: `test_if`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testFunReturn` should have a snake case name
[INFO] [stdout]    --> src/main.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn testFunReturn() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fun_return`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testFun` should have a snake case name
[INFO] [stdout]    --> src/main.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn testFun() {
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `test_fun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testLifecycleNote` should have a snake case name
[INFO] [stdout]    --> src/main.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn testLifecycleNote() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_lifecycle_note`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]    --> src/test2.rs:729:12
[INFO] [stdout]     |
[INFO] [stdout] 724 |     impl Rectangle {
[INFO] [stdout]     |     -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 729 |         fn area(&self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testOwnerShipMove` should have a snake case name
[INFO] [stdout]    --> src/main.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn testOwnerShipMove() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_owner_ship_move`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testCopy` should have a snake case name
[INFO] [stdout]    --> src/main.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn testCopy() {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `test_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testClosure` should have a snake case name
[INFO] [stdout]    --> src/main.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn testClosure() {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `test_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testArray` should have a snake case name
[INFO] [stdout]    --> src/main.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn testArray() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testFor` should have a snake case name
[INFO] [stdout]    --> src/main.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn testFor() {
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `test_for`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testWhile` should have a snake case name
[INFO] [stdout]    --> src/main.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn testWhile() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_while`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testMacroRules` should have a snake case name
[INFO] [stdout]   --> src/test2.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn testMacroRules() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_macro_rules`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testLoop` should have a snake case name
[INFO] [stdout]    --> src/main.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn testLoop() {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `test_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `testMethod` should have a snake case name
[INFO] [stdout]   --> src/test2.rs:87:16
[INFO] [stdout]    |
[INFO] [stdout] 87 |         pub fn testMethod(&self){
[INFO] [stdout]    |                ^^^^^^^^^^ help: convert the identifier to snake case: `test_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testIf` should have a snake case name
[INFO] [stdout]    --> src/main.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn testIf() {
[INFO] [stdout]     |    ^^^^^^ help: convert the identifier to snake case: `test_if`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testFunReturn` should have a snake case name
[INFO] [stdout]    --> src/main.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn testFunReturn() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fun_return`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testLifeCycle` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn testLifeCycle() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_life_cycle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testFun` should have a snake case name
[INFO] [stdout]    --> src/main.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn testFun() {
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `test_fun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testLifecycleNote` should have a snake case name
[INFO] [stdout]    --> src/main.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn testLifecycleNote() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_lifecycle_note`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testTraitBound` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn testTraitBound() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_trait_bound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testOwnerShipMove` should have a snake case name
[INFO] [stdout]    --> src/main.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn testOwnerShipMove() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_owner_ship_move`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testTrait` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn testTrait() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testCopy` should have a snake case name
[INFO] [stdout]    --> src/main.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn testCopy() {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `test_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testGenerics` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn testGenerics() {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `test_generics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testClosure` should have a snake case name
[INFO] [stdout]    --> src/main.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn testClosure() {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `test_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testArray` should have a snake case name
[INFO] [stdout]    --> src/main.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn testArray() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getX` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 396 |         fn getX(&self) -> &T {
[INFO] [stdout]     |            ^^^^ help: convert the identifier to snake case: `get_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testMacroRules` should have a snake case name
[INFO] [stdout]   --> src/test2.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn testMacroRules() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_macro_rules`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `testMethod` should have a snake case name
[INFO] [stdout]   --> src/test2.rs:87:16
[INFO] [stdout]    |
[INFO] [stdout] 87 |         pub fn testMethod(&self){
[INFO] [stdout]    |                ^^^^^^^^^^ help: convert the identifier to snake case: `test_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testResult` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:485:4
[INFO] [stdout]     |
[INFO] [stdout] 485 | fn testResult() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testLifeCycle` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn testLifeCycle() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_life_cycle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testTraitBound` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn testTraitBound() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_trait_bound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testTrait` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn testTrait() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testGenerics` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn testGenerics() {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `test_generics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getX` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 396 |         fn getX(&self) -> &T {
[INFO] [stdout]     |            ^^^^ help: convert the identifier to snake case: `get_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testResult` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:485:4
[INFO] [stdout]     |
[INFO] [stdout] 485 | fn testResult() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/test2.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     test_get_result();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let _ = test_get_result();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getResult` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:500:8
[INFO] [stdout]     |
[INFO] [stdout] 500 |     fn getResult(input : usize) -> Result<String,  Box<dyn Error>>{
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `get_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/test2.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     read_username_from_file();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 530 |     let _ = read_username_from_file();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/test2.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     read_username_from_file_1();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 542 |     let _ = read_username_from_file_1();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testReturnResult` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:562:8
[INFO] [stdout]     |
[INFO] [stdout] 562 |     fn testReturnResult() -> Result<(File), Box<dyn Error>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_return_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testPanic` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn testPanic() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_panic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testHashMap` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:576:4
[INFO] [stdout]     |
[INFO] [stdout] 576 | fn testHashMap() {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `test_hash_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/test2.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     test_get_result();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let _ = test_get_result();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testStringPush` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:602:4
[INFO] [stdout]     |
[INFO] [stdout] 602 | fn testStringPush() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_string_push`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getResult` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:500:8
[INFO] [stdout]     |
[INFO] [stdout] 500 |     fn getResult(input : usize) -> Result<String,  Box<dyn Error>>{
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `get_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testCrateMod` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:627:4
[INFO] [stdout]     |
[INFO] [stdout] 627 | fn testCrateMod() {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `test_crate_mod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/test2.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     read_username_from_file();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 530 |     let _ = read_username_from_file();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/test2.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     read_username_from_file_1();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 542 |     let _ = read_username_from_file_1();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testReturnResult` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:562:8
[INFO] [stdout]     |
[INFO] [stdout] 562 |     fn testReturnResult() -> Result<(File), Box<dyn Error>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_return_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testPanic` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn testPanic() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_panic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testHashMap` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:576:4
[INFO] [stdout]     |
[INFO] [stdout] 576 | fn testHashMap() {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `test_hash_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testStringPush` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:602:4
[INFO] [stdout]     |
[INFO] [stdout] 602 | fn testStringPush() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_string_push`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testCrateMod` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:627:4
[INFO] [stdout]     |
[INFO] [stdout] 627 | fn testCrateMod() {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `test_crate_mod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testVector` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:632:4
[INFO] [stdout]     |
[INFO] [stdout] 632 | fn testVector() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testOption` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:646:4
[INFO] [stdout]     |
[INFO] [stdout] 646 | fn testOption() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_option`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testVector` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:632:4
[INFO] [stdout]     |
[INFO] [stdout] 632 | fn testVector() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testOption` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:646:4
[INFO] [stdout]     |
[INFO] [stdout] 646 | fn testOption() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_option`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testEnum` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:668:4
[INFO] [stdout]     |
[INFO] [stdout] 668 | fn testEnum() {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `test_enum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testStruct` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn testStruct() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testSlice` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:778:4
[INFO] [stdout]     |
[INFO] [stdout] 778 | fn testSlice() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testEnum` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:668:4
[INFO] [stdout]     |
[INFO] [stdout] 668 | fn testEnum() {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `test_enum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testStruct` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn testStruct() {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `test_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testSlice` should have a snake case name
[INFO] [stdout]    --> src/test2.rs:778:4
[INFO] [stdout]     |
[INFO] [stdout] 778 | fn testSlice() {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `test_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.01s
[INFO] running `Command { std: "docker" "inspect" "0d2368b02be14b413876af182b6b318aef1614c4d12e8ba9be2efdd102d81f68", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d2368b02be14b413876af182b6b318aef1614c4d12e8ba9be2efdd102d81f68", kill_on_drop: false }`
[INFO] [stdout] 0d2368b02be14b413876af182b6b318aef1614c4d12e8ba9be2efdd102d81f68
