[INFO] cloning repository https://github.com/river-zuo/rust_basic
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/river-zuo/rust_basic" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Friver-zuo%2Frust_basic", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Friver-zuo%2Frust_basic'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a0e0d80bffbd8c030c73da37993c41d0d1933c1c
[INFO] checking river-zuo/rust_basic/a0e0d80bffbd8c030c73da37993c41d0d1933c1c against master#568b11762723b001bfa693d0f21c5dad01d4e813 for pr-149518
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Friver-zuo%2Frust_basic" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/river-zuo/rust_basic
[INFO] finished tweaking git repo https://github.com/river-zuo/rust_basic
[INFO] tweaked toml for git repo https://github.com/river-zuo/rust_basic written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/river-zuo/rust_basic on toolchain 568b11762723b001bfa693d0f21c5dad01d4e813
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/river-zuo/rust_basic 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" "+568b11762723b001bfa693d0f21c5dad01d4e813" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5354b4fb73aad24bd0dfeb0452d47e412efd34854aa5ceac758ea238ca11df8b
[INFO] running `Command { std: "docker" "start" "-a" "5354b4fb73aad24bd0dfeb0452d47e412efd34854aa5ceac758ea238ca11df8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5354b4fb73aad24bd0dfeb0452d47e412efd34854aa5ceac758ea238ca11df8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5354b4fb73aad24bd0dfeb0452d47e412efd34854aa5ceac758ea238ca11df8b", kill_on_drop: false }`
[INFO] [stdout] 5354b4fb73aad24bd0dfeb0452d47e412efd34854aa5ceac758ea238ca11df8b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8f84a61058d762dbe81e0e905c605554519e223a102852bf6f55b1640d25a36c
[INFO] running `Command { std: "docker" "start" "-a" "8f84a61058d762dbe81e0e905c605554519e223a102852bf6f55b1640d25a36c", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling cc v1.2.20
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking once_cell v1.21.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking half v2.5.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_builder v4.5.32
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking smallvec v1.14.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Compiling openssl-sys v0.9.107
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.5.32
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking testing_basic v0.1.0 (/opt/rustwide/workdir/testing_basic)
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling openssl v0.10.72
[INFO] [stderr]     Checking socket2 v0.5.8
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking utils-lib v0.1.0 (/opt/rustwide/workdir/utils-lib)
[INFO] [stderr]     Checking builder v0.1.0 (/opt/rustwide/workdir/rust_macro/builder)
[INFO] [stdout] warning: unused import: `FieldsNamed`
[INFO] [stdout]  --> rust_macro/builder/src/lib.rs:3:63
[INFO] [stdout]   |
[INFO] [stdout] 3 | use syn::{parse_macro_input, Type, Data, DeriveInput, Fields, FieldsNamed, Ident};
[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: `FieldsNamed`
[INFO] [stdout]  --> rust_macro/builder/src/lib.rs:3:63
[INFO] [stdout]   |
[INFO] [stdout] 3 | use syn::{parse_macro_input, Type, Data, DeriveInput, Fields, FieldsNamed, Ident};
[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: `testing_basic::ee0`
[INFO] [stdout]  --> testing_basic/src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use testing_basic::ee0;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_add` is never used
[INFO] [stdout]   --> testing_basic/src/main.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn test_add(i: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_fields`
[INFO] [stdout]   --> rust_macro/builder/src/lib.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let build_fields = map_field(&fields, |(ident, ty)| quote! {#ident: Option<#ty>, });
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_fields`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_set_method`
[INFO] [stdout]   --> rust_macro/builder/src/lib.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let build_set_method = map_field(&fields, |(ident, ty)| quote! {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_set_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unused variable: `build_fields`
[INFO] [stdout]   --> rust_macro/builder/src/lib.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let build_fields = map_field(&fields, |(ident, ty)| quote! {#ident: Option<#ty>, });
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_fields`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_set_method`
[INFO] [stdout]   --> rust_macro/builder/src/lib.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let build_set_method = map_field(&fields, |(ident, ty)| quote! {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_set_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking parse-line-protocol v0.1.0 (/opt/rustwide/workdir/parse-line-protocol)
[INFO] [stderr]     Checking rust_macro v0.1.0 (/opt/rustwide/workdir/rust_macro)
[INFO] [stdout] warning: fields `executable`, `args`, and `current_dir` are never read
[INFO] [stdout]   --> rust_macro/src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct CommandBuilder {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 15 |     executable: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 16 |     args: Vec<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     current_dir: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error`
[INFO] [stdout]  --> parser/src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::error;
[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 imports: `Err`, `error::Error`, and `many0`
[INFO] [stdout]  --> parser/src/main.rs:3:79
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...{consumed, map, peek, recognize}, error::Error, multi::{many0, many1}, sequence::delimited, Err, IResult};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^          ^^^^^                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `ParseError`, and `self`
[INFO] [stdout]  --> parser/src/parse_combine.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::error::{self, Error, ErrorKind, ParseError};
[INFO] [stdout]   |                  ^^^^  ^^^^^             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser as Pa`
[INFO] [stdout]  --> parser/src/parse_combine.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::{Err, IResult, Parser as Pa};
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error`
[INFO] [stdout]  --> parser/src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::error;
[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 imports: `error::Error` and `many0`
[INFO] [stdout]  --> parser/src/main.rs:3:79
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::{bytes::complete::tag, combinator::{consumed, map, peek, recognize}, error::Error, multi::{many0, many1}, sequence::delimite...
[INFO] [stdout]   |                                                                               ^^^^^^^^^^^^          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `ParseError`, and `self`
[INFO] [stdout]  --> parser/src/parse_combine.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::error::{self, Error, ErrorKind, ParseError};
[INFO] [stdout]   |                  ^^^^  ^^^^^             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser as Pa`
[INFO] [stdout]  --> parser/src/parse_combine.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::{Err, IResult, Parser as Pa};
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> parser/src/main.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let input = "hellohellohel";
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `peek_hello` is never used
[INFO] [stdout]   --> parser/src/main.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn peek_hello(input: &str) -> IResult<&str, &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: function `hello` is never used
[INFO] [stdout]  --> parser/src/self_define.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn hello(input: &str) -> Result<(&str, &str), &str> {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `label` is never used
[INFO] [stdout]   --> parser/src/self_define.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) fn label<'a>(lab: &'a str) -> impl Fn(&str) -> Result<(&str, &'a str), &str> {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Parser` is never used
[INFO] [stdout]  --> parser/src/parse_combine.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait Parser {
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_alt` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn parse_alt(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_delimited` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn parse_delimited(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_separated` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn parse_separated(input: &str) -> IResult<&str, (&str, &str)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_preced` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn parse_preced(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_terminal` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn parse_terminal(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_alpha` is never used
[INFO] [stdout]    --> parser/src/parse_combine.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn parse_alpha(input: &[u8]) -> IResult<&[u8], char> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_many` is never used
[INFO] [stdout]    --> parser/src/parse_combine.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub(crate) fn parse_many(input: &[u8]) -> IResult<&[u8], Vec<char>> {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `many0_hello` is never used
[INFO] [stdout]  --> parser/src/main.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn many0_hello(input: &str) -> IResult<&str, Vec<&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: function `peek_hello` is never used
[INFO] [stdout]   --> parser/src/main.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn peek_hello(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_hello_len` is never used
[INFO] [stdout]   --> parser/src/main.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn map_hello_len(input: &str) -> IResult<&str, usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello` is never used
[INFO] [stdout]  --> parser/src/self_define.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn hello(input: &str) -> Result<(&str, &str), &str> {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `label` is never used
[INFO] [stdout]   --> parser/src/self_define.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) fn label<'a>(lab: &'a str) -> impl Fn(&str) -> Result<(&str, &'a str), &str> {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Parser` is never used
[INFO] [stdout]  --> parser/src/parse_combine.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait Parser {
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_alt` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn parse_alt(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_delimited` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn parse_delimited(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_separated` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn parse_separated(input: &str) -> IResult<&str, (&str, &str)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_preced` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn parse_preced(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_terminal` is never used
[INFO] [stdout]   --> parser/src/parse_combine.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn parse_terminal(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_alpha` is never used
[INFO] [stdout]    --> parser/src/parse_combine.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn parse_alpha(input: &[u8]) -> IResult<&[u8], char> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_many` is never used
[INFO] [stdout]    --> parser/src/parse_combine.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub(crate) fn parse_many(input: &[u8]) -> IResult<&[u8], Vec<char>> {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `executable`, `args`, and `current_dir` are never read
[INFO] [stdout]   --> rust_macro/src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct CommandBuilder {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 15 |     executable: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 16 |     args: Vec<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     current_dir: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stdout] warning: unused import: `FieldsNamed`
[INFO] [stdout]  --> rust_macro/builder/src/lib.rs:3:63
[INFO] [stdout]   |
[INFO] [stdout] 3 | use syn::{parse_macro_input, Type, Data, DeriveInput, Fields, FieldsNamed, Ident};
[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 variable: `build_fields`
[INFO] [stdout]   --> rust_macro/builder/src/lib.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let build_fields = map_field(&fields, |(ident, ty)| quote! {#ident: Option<#ty>, });
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_fields`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_set_method`
[INFO] [stdout]   --> rust_macro/builder/src/lib.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let build_set_method = map_field(&fields, |(ident, ty)| quote! {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_set_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `executable`, `args`, and `current_dir` are never read
[INFO] [stdout]   --> rust_macro/builder/src/main.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Command {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 35 |     executable: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 36 |     args: Vec<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 37 |     current_dir: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Command` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `executable`, `args`, and `current_dir` are never read
[INFO] [stdout]   --> rust_macro/builder/src/main.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Command {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 35 |     executable: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 36 |     args: Vec<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 37 |     current_dir: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Command` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling snafu-derive v0.8.5
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking tokio v1.44.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking snafu v0.8.5
[INFO] [stderr]     Checking language_basic v0.1.0 (/opt/rustwide/workdir/language_basic)
[INFO] [stdout] warning: unused imports: `Deref`, `Ipv4Addr`, `Read`, and `f32::consts::E`
[INFO] [stdout]  --> language_basic/src/main.rs:1:47
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...or::Error, f32::consts::E, fs::File, io::{self, Read, Write}, net::{AddrParseError, IpAddr, Ipv4Addr}, ops::{Add, Deref}};
[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: `traits::float`
[INFO] [stdout]  --> language_basic/src/main.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::{traits::float, Complex};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `get` should have an upper camel case name
[INFO] [stdout]    --> language_basic/src/main.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         get(String, String),
[INFO] [stdout]     |         ^^^ help: convert the identifier to upper camel case: `Get`
[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: variant `put` should have an upper camel case name
[INFO] [stdout]    --> language_basic/src/main.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         put(String),
[INFO] [stdout]     |         ^^^ help: convert the identifier to upper camel case: `Put`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections`
[INFO] [stdout]    --> language_basic/src/main.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |     use std::collections;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Foo_a` should have an upper camel case name
[INFO] [stdout]     --> language_basic/src/main.rs:1003:8
[INFO] [stdout]      |
[INFO] [stdout] 1003 | struct Foo_a;
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to upper camel case: `FooA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_a` should have an upper camel case name
[INFO] [stdout]     --> language_basic/src/main.rs:1031:8
[INFO] [stdout]      |
[INFO] [stdout] 1031 | struct Point_a {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to upper camel case: `PointA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stdout] warning: unused imports: `Deref`, `Ipv4Addr`, `Read`, and `f32::consts::E`
[INFO] [stdout]  --> language_basic/src/main.rs:1:47
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...or::Error, f32::consts::E, fs::File, io::{self, Read, Write}, net::{AddrParseError, IpAddr, Ipv4Addr}, ops::{Add, Deref}};
[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: `traits::float`
[INFO] [stdout]  --> language_basic/src/main.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::{traits::float, Complex};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `get` should have an upper camel case name
[INFO] [stdout]    --> language_basic/src/main.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         get(String, String),
[INFO] [stdout]     |         ^^^ help: convert the identifier to upper camel case: `Get`
[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: variant `put` should have an upper camel case name
[INFO] [stdout]    --> language_basic/src/main.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         put(String),
[INFO] [stdout]     |         ^^^ help: convert the identifier to upper camel case: `Put`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections`
[INFO] [stdout]    --> language_basic/src/main.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |     use std::collections;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Foo_a` should have an upper camel case name
[INFO] [stdout]     --> language_basic/src/main.rs:1003:8
[INFO] [stdout]      |
[INFO] [stdout] 1003 | struct Foo_a;
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to upper camel case: `FooA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_a` should have an upper camel case name
[INFO] [stdout]     --> language_basic/src/main.rs:1031:8
[INFO] [stdout]      |
[INFO] [stdout] 1031 | struct Point_a {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to upper camel case: `PointA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration`, `Hash`, and `self`
[INFO] [stdout]     --> language_basic/src/main.rs:1061:45
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     use std::{cell::{Cell, RefCell}, hash::{self, Hash}, rc::Rc, sync::Arc, thread, time::{Duration, SystemTime}};
[INFO] [stdout]      |                                             ^^^^  ^^^^                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `agreement::PublicKey`
[INFO] [stdout]     --> language_basic/src/main.rs:1063:16
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     use ring::{agreement::PublicKey, signature::KeyPair};
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x` is assigned to, but never used
[INFO] [stdout]   --> language_basic/src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut x = 4;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_x` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]    |
[INFO] [stdout] 31 -     let mut x = 4;
[INFO] [stdout] 31 +     let W = 4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> language_basic/src/main.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (x, y) = (2, 3);
[INFO] [stdout]    |          ^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]    |
[INFO] [stdout] 37 -     let (x, y) = (2, 3);
[INFO] [stdout] 37 +     let (W, y) = (2, 3);
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (_x, y) = (2, 3);
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> language_basic/src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (x, y) = (2, 3);
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `Y`
[INFO] [stdout]    |
[INFO] [stdout] 37 -     let (x, y) = (2, 3);
[INFO] [stdout] 37 +     let (x, _data_struct::Y) = (2, 3);
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (x, _y) = (2, 3);
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c1`
[INFO] [stdout]   --> language_basic/src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let c1 = c;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_million`
[INFO] [stdout]   --> language_basic/src/main.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let one_million: i64 = 1_000_000;
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_million`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]   --> language_basic/src/main.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let len = s.len();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x1`
[INFO] [stdout]   --> language_basic/src/main.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let x1 = x.0;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_x1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]   --> language_basic/src/main.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let x2 = x.1;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_x2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x3`
[INFO] [stdout]   --> language_basic/src/main.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let x3 = x.2;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_x3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]    --> language_basic/src/main.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     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: `s_n`
[INFO] [stdout]    --> language_basic/src/main.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let s_n = Some(5);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_s_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s_s`
[INFO] [stdout]    --> language_basic/src/main.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let s_s = Some("ss");
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_s_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a_n`
[INFO] [stdout]    --> language_basic/src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let a_n: Option<i32> = None;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_a_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrays`
[INFO] [stdout]    --> language_basic/src/main.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let arrays: [[u8; 3]; 4] = [one, two, blank1, blank2];
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_arrays`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> language_basic/src/main.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     x = 3;
[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: variable does not need to be mutable
[INFO] [stdout]    --> language_basic/src/main.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let mut s = String::from("hello");
[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: unused variable: `y`
[INFO] [stdout]    --> language_basic/src/main.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let y = 10;
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `Y`
[INFO] [stdout]     |
[INFO] [stdout] 227 -     let y = 10;
[INFO] [stdout] 227 +     let _data_struct::Y = 10;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let _y = 10;
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> language_basic/src/main.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let l: &'static str = "hello world";
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aa`
[INFO] [stdout]    --> language_basic/src/main.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |     let aa = one_param(one);
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_aa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> language_basic/src/main.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |         .map(|(idx, val)| val)
[INFO] [stdout]     |                ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> language_basic/src/main.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let t = add(1_u32, 2_u32);
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]     |
[INFO] [stdout] 372 -     let t = add(1_u32, 2_u32);
[INFO] [stdout] 372 +     let _data_struct::W = add(1_u32, 2_u32);
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let _t = add(1_u32, 2_u32);
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> language_basic/src/main.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let c = c.mixup(d);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> language_basic/src/main.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |     let e = Point{ x: 3.1_f32, y: 11_f32 };
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e1`
[INFO] [stdout]    --> language_basic/src/main.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let e1 = Point{ x: 3.1_f32, y: 11_f64 };
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_e1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ee`
[INFO] [stdout]    --> language_basic/src/main.rs:680:9
[INFO] [stdout]     |
[INFO] [stdout] 680 |     let ee: Result<IpAddr, AppError> = match ee {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> language_basic/src/main.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let c = vec.get(idx);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cc`
[INFO] [stdout]    --> language_basic/src/main.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |     let cc = f.flush()?;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> language_basic/src/main.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |     let mut teams_map1 = teams_list
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `teams_map1`
[INFO] [stdout]    --> language_basic/src/main.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |     let mut teams_map1 = teams_list
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_teams_map1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p_cc`
[INFO] [stdout]    --> language_basic/src/main.rs:930:9
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let p_cc = *cc;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_p_cc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr1`
[INFO] [stdout]    --> language_basic/src/main.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let arr1 = &arr;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arr1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `foo`
[INFO] [stdout]     --> language_basic/src/main.rs:1017:9
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     let foo = Foo_a;
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `t` is assigned to, but never used
[INFO] [stdout]     --> language_basic/src/main.rs:1038:9
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     let ref t; t = &1;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_t` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `m` is assigned to, but never used
[INFO] [stdout]     --> language_basic/src/main.rs:1039:9
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     let m; m = &1;
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_m` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n` is assigned to, but never used
[INFO] [stdout]     --> language_basic/src/main.rs:1040:9
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let ref n: i32; n = &1;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_n` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> language_basic/src/main.rs:1042:9
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     let ref a = 2;
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> language_basic/src/main.rs:1043:9
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     let ref b = &2;
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> language_basic/src/main.rs:1046:10
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     let &a = r;
[INFO] [stdout]      |          ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]      |
[INFO] [stdout] 1046 -     let &a = r;
[INFO] [stdout] 1046 +     let &W = r;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     let &_a = r;
[INFO] [stdout]      |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> language_basic/src/main.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     let a = *r;
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]      |
[INFO] [stdout] 1047 -     let a = *r;
[INFO] [stdout] 1047 +     let W = *r;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     let _a = *r;
[INFO] [stdout]      |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]     --> language_basic/src/main.rs:1038:16
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     let ref t; t = &1;
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `m` is never read
[INFO] [stdout]     --> language_basic/src/main.rs:1039:12
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     let m; m = &1;
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]     --> language_basic/src/main.rs:1040:21
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let ref n: i32; n = &1;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `W` is never used
[INFO] [stdout]   --> language_basic/src/main.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const W: i32 = 11;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:356:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |     impl Action {
[INFO] [stdout]     |     ----------- method in this implementation
[INFO] [stdout] 356 |         fn run(&self, x: i32, y: i32) -> i32 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `T` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:433:7
[INFO] [stdout]     |
[INFO] [stdout] 433 | const T: i32 = 11;
[INFO] [stdout]     |       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PP` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:438:7
[INFO] [stdout]     |
[INFO] [stdout] 438 | trait PP {
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Pilot` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:443:7
[INFO] [stdout]     |
[INFO] [stdout] 443 | trait Pilot {
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Wizad` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:448:7
[INFO] [stdout]     |
[INFO] [stdout] 448 | trait Wizad {
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Human` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:453:8
[INFO] [stdout]     |
[INFO] [stdout] 453 | struct Human;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fly` and `work` are never used
[INFO] [stdout]    --> language_basic/src/main.rs:476:8
[INFO] [stdout]     |
[INFO] [stdout] 475 | impl Human {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 476 |     fn fly(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn work() {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counter` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:502:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | struct Counter {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Node` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:518:7
[INFO] [stdout]     |
[INFO] [stdout] 518 | trait Node {
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmptyNde` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:523:8
[INFO] [stdout]     |
[INFO] [stdout] 523 | struct EmptyNde {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestNode` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:528:8
[INFO] [stdout]     |
[INFO] [stdout] 528 | struct TestNode {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `test` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:545:8
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl EmptyNde {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 545 |     fn test(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 551 | struct Point<T, U> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:557:8
[INFO] [stdout]     |
[INFO] [stdout] 556 | impl<T, U> Point<T, U> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 557 |     fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W>{
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:566:12
[INFO] [stdout]     |
[INFO] [stdout] 565 | impl Point<f32, f32> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 566 |     pub fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:571:4
[INFO] [stdout]     |
[INFO] [stdout] 571 | fn add<T>(a: T, b: T) -> T where T: std::ops::Add<Output =T> {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw1` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:575:4
[INFO] [stdout]     |
[INFO] [stdout] 575 | fn draw1(x: Box<dyn Node>) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw2` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:579:4
[INFO] [stdout]     |
[INFO] [stdout] 579 | fn draw2(x: &dyn Node) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:584:8
[INFO] [stdout]     |
[INFO] [stdout] 584 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> language_basic/src/main.rs:591:8
[INFO] [stdout]     |
[INFO] [stdout] 589 | impl Rectangle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 590 |     
[INFO] [stdout] 591 |     fn new_1(x: u32, y: u32) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 595 |     pub fn new(x: u32, y: u32) -> Rectangle {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 599 |     pub fn area(&self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 603 |     pub fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 607 |     pub fn width(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 610 |     pub fn set_width(&mut self, x: u32) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     pub fn height(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 616 |     pub fn set_height(&mut self, y: u32) -> () {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 619 |     pub fn take_ownership(self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:624:6
[INFO] [stdout]     |
[INFO] [stdout] 624 | enum Foo {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_param` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:630:4
[INFO] [stdout]     |
[INFO] [stdout] 630 | fn one_param<'a>(p: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Test` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:639:8
[INFO] [stdout]     |
[INFO] [stdout] 639 | struct Test<'a> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn give_ownership() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_ownership` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn take_ownership(s: String) -> () {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_num` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:693:4
[INFO] [stdout]     |
[INFO] [stdout] 693 | fn get_num(n: u32) -> Option<u32> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_get_num_1` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn test_get_num_1(index: usize) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_get_num` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:707:4
[INFO] [stdout]     |
[INFO] [stdout] 707 | fn test_get_num() -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_write_fn` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn re_write_fn() -> Result<usize, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_write_fn` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:720:4
[INFO] [stdout]     |
[INFO] [stdout] 720 | fn test_write_fn() -> Result<usize, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppError` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:740:8
[INFO] [stdout]     |
[INFO] [stdout] 740 | struct AppError {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HasDrop1` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:976:8
[INFO] [stdout]     |
[INFO] [stdout] 976 | struct HasDrop1;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HasDrop2` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:977:8
[INFO] [stdout]     |
[INFO] [stdout] 977 | struct HasDrop2;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HasTwoDrops` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:991:8
[INFO] [stdout]     |
[INFO] [stdout] 991 | struct HasTwoDrops {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Foo_a` is never constructed
[INFO] [stdout]     --> language_basic/src/main.rs:1003:8
[INFO] [stdout]      |
[INFO] [stdout] 1003 | struct Foo_a;
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_fn` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1011:4
[INFO] [stdout]      |
[INFO] [stdout] 1011 | fn drop_fn() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_static_str` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1023:4
[INFO] [stdout]      |
[INFO] [stdout] 1023 | fn gen_static_str() -> &'static str{
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point_a` is never constructed
[INFO] [stdout]     --> language_basic/src/main.rs:1031:8
[INFO] [stdout]      |
[INFO] [stdout] 1031 | struct Point_a {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1036:4
[INFO] [stdout]      |
[INFO] [stdout] 1036 | fn compare() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_addr` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1051:4
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn show_addr(ip: IpAddr) {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stdout] warning: variable `x` is assigned to, but never used
[INFO] [stdout]   --> language_basic/src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut x = 4;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_x` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]    |
[INFO] [stdout] 31 -     let mut x = 4;
[INFO] [stdout] 31 +     let W = 4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> language_basic/src/main.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (x, y) = (2, 3);
[INFO] [stdout]    |          ^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]    |
[INFO] [stdout] 37 -     let (x, y) = (2, 3);
[INFO] [stdout] 37 +     let (W, y) = (2, 3);
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (_x, y) = (2, 3);
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> language_basic/src/main.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (x, y) = (2, 3);
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `Y`
[INFO] [stdout]    |
[INFO] [stdout] 37 -     let (x, y) = (2, 3);
[INFO] [stdout] 37 +     let (x, _data_struct::Y) = (2, 3);
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let (x, _y) = (2, 3);
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c1`
[INFO] [stdout]   --> language_basic/src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let c1 = c;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_million`
[INFO] [stdout]   --> language_basic/src/main.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let one_million: i64 = 1_000_000;
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_million`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]   --> language_basic/src/main.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let len = s.len();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x1`
[INFO] [stdout]   --> language_basic/src/main.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let x1 = x.0;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_x1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]   --> language_basic/src/main.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let x2 = x.1;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_x2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x3`
[INFO] [stdout]   --> language_basic/src/main.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let x3 = x.2;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_x3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]    --> language_basic/src/main.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     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: `s_n`
[INFO] [stdout]    --> language_basic/src/main.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let s_n = Some(5);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_s_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s_s`
[INFO] [stdout]    --> language_basic/src/main.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let s_s = Some("ss");
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_s_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a_n`
[INFO] [stdout]    --> language_basic/src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let a_n: Option<i32> = None;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_a_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrays`
[INFO] [stdout]    --> language_basic/src/main.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let arrays: [[u8; 3]; 4] = [one, two, blank1, blank2];
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_arrays`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> language_basic/src/main.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     x = 3;
[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: variable does not need to be mutable
[INFO] [stdout]    --> language_basic/src/main.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let mut s = String::from("hello");
[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: unused variable: `y`
[INFO] [stdout]    --> language_basic/src/main.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let y = 10;
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `Y`
[INFO] [stdout]     |
[INFO] [stdout] 227 -     let y = 10;
[INFO] [stdout] 227 +     let _data_struct::Y = 10;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let _y = 10;
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> language_basic/src/main.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let l: &'static str = "hello world";
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aa`
[INFO] [stdout]    --> language_basic/src/main.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |     let aa = one_param(one);
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_aa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> language_basic/src/main.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |         .map(|(idx, val)| val)
[INFO] [stdout]     |                ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> language_basic/src/main.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let t = add(1_u32, 2_u32);
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]     |
[INFO] [stdout] 372 -     let t = add(1_u32, 2_u32);
[INFO] [stdout] 372 +     let _data_struct::W = add(1_u32, 2_u32);
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let _t = add(1_u32, 2_u32);
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> language_basic/src/main.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let c = c.mixup(d);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> language_basic/src/main.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |     let e = Point{ x: 3.1_f32, y: 11_f32 };
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e1`
[INFO] [stdout]    --> language_basic/src/main.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let e1 = Point{ x: 3.1_f32, y: 11_f64 };
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_e1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ee`
[INFO] [stdout]    --> language_basic/src/main.rs:680:9
[INFO] [stdout]     |
[INFO] [stdout] 680 |     let ee: Result<IpAddr, AppError> = match ee {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> language_basic/src/main.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let c = vec.get(idx);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cc`
[INFO] [stdout]    --> language_basic/src/main.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |     let cc = f.flush()?;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> language_basic/src/main.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |     let mut teams_map1 = teams_list
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `teams_map1`
[INFO] [stdout]    --> language_basic/src/main.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |     let mut teams_map1 = teams_list
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_teams_map1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p_cc`
[INFO] [stdout]    --> language_basic/src/main.rs:930:9
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let p_cc = *cc;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_p_cc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr1`
[INFO] [stdout]    --> language_basic/src/main.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let arr1 = &arr;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arr1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `foo`
[INFO] [stdout]     --> language_basic/src/main.rs:1017:9
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     let foo = Foo_a;
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `t` is assigned to, but never used
[INFO] [stdout]     --> language_basic/src/main.rs:1038:9
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     let ref t; t = &1;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_t` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `m` is assigned to, but never used
[INFO] [stdout]     --> language_basic/src/main.rs:1039:9
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     let m; m = &1;
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_m` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n` is assigned to, but never used
[INFO] [stdout]     --> language_basic/src/main.rs:1040:9
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let ref n: i32; n = &1;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_n` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> language_basic/src/main.rs:1042:9
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     let ref a = 2;
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> language_basic/src/main.rs:1043:9
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     let ref b = &2;
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> language_basic/src/main.rs:1046:10
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     let &a = r;
[INFO] [stdout]      |          ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]      |
[INFO] [stdout] 1046 -     let &a = r;
[INFO] [stdout] 1046 +     let &W = r;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     let &_a = r;
[INFO] [stdout]      |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> language_basic/src/main.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     let a = *r;
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `W`
[INFO] [stdout]      |
[INFO] [stdout] 1047 -     let a = *r;
[INFO] [stdout] 1047 +     let W = *r;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     let _a = *r;
[INFO] [stdout]      |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]     --> language_basic/src/main.rs:1038:16
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     let ref t; t = &1;
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `m` is never read
[INFO] [stdout]     --> language_basic/src/main.rs:1039:12
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     let m; m = &1;
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]     --> language_basic/src/main.rs:1040:21
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let ref n: i32; n = &1;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `W` is never used
[INFO] [stdout]   --> language_basic/src/main.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const W: i32 = 11;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:356:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |     impl Action {
[INFO] [stdout]     |     ----------- method in this implementation
[INFO] [stdout] 356 |         fn run(&self, x: i32, y: i32) -> i32 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `T` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:433:7
[INFO] [stdout]     |
[INFO] [stdout] 433 | const T: i32 = 11;
[INFO] [stdout]     |       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PP` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:438:7
[INFO] [stdout]     |
[INFO] [stdout] 438 | trait PP {
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Pilot` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:443:7
[INFO] [stdout]     |
[INFO] [stdout] 443 | trait Pilot {
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Wizad` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:448:7
[INFO] [stdout]     |
[INFO] [stdout] 448 | trait Wizad {
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Human` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:453:8
[INFO] [stdout]     |
[INFO] [stdout] 453 | struct Human;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fly` and `work` are never used
[INFO] [stdout]    --> language_basic/src/main.rs:476:8
[INFO] [stdout]     |
[INFO] [stdout] 475 | impl Human {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 476 |     fn fly(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn work() {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counter` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:502:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | struct Counter {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Node` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:518:7
[INFO] [stdout]     |
[INFO] [stdout] 518 | trait Node {
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmptyNde` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:523:8
[INFO] [stdout]     |
[INFO] [stdout] 523 | struct EmptyNde {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestNode` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:528:8
[INFO] [stdout]     |
[INFO] [stdout] 528 | struct TestNode {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `test` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:545:8
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl EmptyNde {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 545 |     fn test(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 551 | struct Point<T, U> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:557:8
[INFO] [stdout]     |
[INFO] [stdout] 556 | impl<T, U> Point<T, U> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 557 |     fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W>{
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:566:12
[INFO] [stdout]     |
[INFO] [stdout] 565 | impl Point<f32, f32> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 566 |     pub fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:571:4
[INFO] [stdout]     |
[INFO] [stdout] 571 | fn add<T>(a: T, b: T) -> T where T: std::ops::Add<Output =T> {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw1` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:575:4
[INFO] [stdout]     |
[INFO] [stdout] 575 | fn draw1(x: Box<dyn Node>) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw2` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:579:4
[INFO] [stdout]     |
[INFO] [stdout] 579 | fn draw2(x: &dyn Node) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:584:8
[INFO] [stdout]     |
[INFO] [stdout] 584 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> language_basic/src/main.rs:591:8
[INFO] [stdout]     |
[INFO] [stdout] 589 | impl Rectangle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 590 |     
[INFO] [stdout] 591 |     fn new_1(x: u32, y: u32) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 595 |     pub fn new(x: u32, y: u32) -> Rectangle {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 599 |     pub fn area(&self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 603 |     pub fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 607 |     pub fn width(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 610 |     pub fn set_width(&mut self, x: u32) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     pub fn height(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 616 |     pub fn set_height(&mut self, y: u32) -> () {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 619 |     pub fn take_ownership(self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:624:6
[INFO] [stdout]     |
[INFO] [stdout] 624 | enum Foo {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_param` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:630:4
[INFO] [stdout]     |
[INFO] [stdout] 630 | fn one_param<'a>(p: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Test` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:639:8
[INFO] [stdout]     |
[INFO] [stdout] 639 | struct Test<'a> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn give_ownership() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_ownership` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn take_ownership(s: String) -> () {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_num` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:693:4
[INFO] [stdout]     |
[INFO] [stdout] 693 | fn get_num(n: u32) -> Option<u32> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_get_num_1` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn test_get_num_1(index: usize) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_get_num` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:707:4
[INFO] [stdout]     |
[INFO] [stdout] 707 | fn test_get_num() -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_write_fn` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn re_write_fn() -> Result<usize, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_write_fn` is never used
[INFO] [stdout]    --> language_basic/src/main.rs:720:4
[INFO] [stdout]     |
[INFO] [stdout] 720 | fn test_write_fn() -> Result<usize, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppError` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:740:8
[INFO] [stdout]     |
[INFO] [stdout] 740 | struct AppError {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HasDrop1` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:976:8
[INFO] [stdout]     |
[INFO] [stdout] 976 | struct HasDrop1;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HasDrop2` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:977:8
[INFO] [stdout]     |
[INFO] [stdout] 977 | struct HasDrop2;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HasTwoDrops` is never constructed
[INFO] [stdout]    --> language_basic/src/main.rs:991:8
[INFO] [stdout]     |
[INFO] [stdout] 991 | struct HasTwoDrops {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Foo_a` is never constructed
[INFO] [stdout]     --> language_basic/src/main.rs:1003:8
[INFO] [stdout]      |
[INFO] [stdout] 1003 | struct Foo_a;
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_fn` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1011:4
[INFO] [stdout]      |
[INFO] [stdout] 1011 | fn drop_fn() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_static_str` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1023:4
[INFO] [stdout]      |
[INFO] [stdout] 1023 | fn gen_static_str() -> &'static str{
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point_a` is never constructed
[INFO] [stdout]     --> language_basic/src/main.rs:1031:8
[INFO] [stdout]      |
[INFO] [stdout] 1031 | struct Point_a {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1036:4
[INFO] [stdout]      |
[INFO] [stdout] 1036 | fn compare() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_addr` is never used
[INFO] [stdout]     --> language_basic/src/main.rs:1051:4
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn show_addr(ip: IpAddr) {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]     --> language_basic/src/main.rs:1198:16
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         struct A {}
[INFO] [stdout]      |                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking concurrent v0.1.0 (/opt/rustwide/workdir/concurrent)
[INFO] [stdout] warning: unused import: `channel::oneshot`
[INFO] [stdout]  --> concurrent/src/main.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use futures::{channel::oneshot, executor::block_on, stream};
[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 imports: `Thread`, `collections`, and `spawn`
[INFO] [stdout]  --> concurrent/src/concurrent.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{collections, rc::Rc, sync::{self, atomic::AtomicU64, mpsc, Arc, Barrier, Condvar, Mutex, RwLock}, thread::{self, spawn, JoinHandle, Thread}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^                                                                                                      ^^^^^              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `channel::oneshot`
[INFO] [stdout]  --> concurrent/src/main.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use futures::{channel::oneshot, executor::block_on, stream};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stdout] warning: unused imports: `Thread`, `collections`, and `spawn`
[INFO] [stdout]  --> concurrent/src/concurrent.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{collections, rc::Rc, sync::{self, atomic::AtomicU64, mpsc, Arc, Barrier, Condvar, Mutex, RwLock}, thread::{self, spawn, JoinHandle, Thread}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^                                                                                                      ^^^^^              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> concurrent/src/concurrent.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let s1 = Instant::now() - s;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> concurrent/src/concurrent.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let v = Rc::new(5);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello_world` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | async fn hello_world() {
[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 `hello_cat` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | async fn hello_cat() {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Song` is never constructed
[INFO] [stdout]   --> concurrent/src/main.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct Song {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `learn_song` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn learn_song() -> Song {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sing_song` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:45:10
[INFO] [stdout]    |
[INFO] [stdout] 45 | async fn sing_song(song: Song) {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sing_and_song` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | async fn sing_and_song() {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dance` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 | async fn dance() {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `async_main` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | async fn async_main() {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `good` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn good() -> impl Future<Output = u8> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_x` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn borrow_x(x: &u8) -> u8 {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_back` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn move_back() -> impl Future<Output = ()> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_TIMES` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:225:7
[INFO] [stdout]     |
[INFO] [stdout] 225 | const N_TIMES: u64 = 2_000_000;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_THREADS` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 | const N_THREADS: usize = 10;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | static R: AtomicU64 = sync::atomic::AtomicU64::new(0);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_n_times` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn add_n_times(n: u64) -> JoinHandle<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendStruct` is never constructed
[INFO] [stdout]    --> concurrent/src/concurrent.rs:271:8
[INFO] [stdout]     |
[INFO] [stdout] 271 | struct SendStruct(*const u8);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello_world` is never used
[INFO] [stdout]  --> concurrent/src/main.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn hello_world() {
[INFO] [stdout]   |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `block_on` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn block_on() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> concurrent/src/concurrent.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let s1 = Instant::now() - s;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> concurrent/src/concurrent.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let v = Rc::new(5);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> concurrent/src/main.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let mut test1 = unsafe {
[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]    --> concurrent/src/main.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut test2 = unsafe {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> concurrent/src/main.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let rm = m.clone();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello_world` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | async fn hello_world() {
[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 `hello_cat` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | async fn hello_cat() {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Song` is never constructed
[INFO] [stdout]   --> concurrent/src/main.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct Song {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `learn_song` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn learn_song() -> Song {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sing_song` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:45:10
[INFO] [stdout]    |
[INFO] [stdout] 45 | async fn sing_song(song: Song) {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sing_and_song` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | async fn sing_and_song() {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dance` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 | async fn dance() {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `async_main` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | async fn async_main() {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `good` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn good() -> impl Future<Output = u8> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_x` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn borrow_x(x: &u8) -> u8 {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_back` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn move_back() -> impl Future<Output = ()> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_TIMES` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:225:7
[INFO] [stdout]     |
[INFO] [stdout] 225 | const N_TIMES: u64 = 2_000_000;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_THREADS` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 | const N_THREADS: usize = 10;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | static R: AtomicU64 = sync::atomic::AtomicU64::new(0);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_n_times` is never used
[INFO] [stdout]    --> concurrent/src/concurrent.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn add_n_times(n: u64) -> JoinHandle<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendStruct` is never constructed
[INFO] [stdout]    --> concurrent/src/concurrent.rs:271:8
[INFO] [stdout]     |
[INFO] [stdout] 271 | struct SendStruct(*const u8);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello_world` is never used
[INFO] [stdout]  --> concurrent/src/main.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     async fn hello_world() {
[INFO] [stdout]   |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `block_on` is never used
[INFO] [stdout]   --> concurrent/src/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn block_on() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `a` and `b` are never used
[INFO] [stdout]    --> concurrent/src/main.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 188 |     impl Test {
[INFO] [stdout]     |     --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 207 |         fn a(self: Pin<&Self>) -> &str {
[INFO] [stdout]     |            ^
[INFO] [stdout] ...
[INFO] [stdout] 211 |         fn b(self: Pin<&Self>) -> &String {
[INFO] [stdout]     |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: function `test_panic_lib` is never used
[INFO] [stdout]  --> testing_basic/tests/constructor.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) fn test_panic_lib() {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `testing_basic::ee0`
[INFO] [stdout]  --> testing_basic/src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use testing_basic::ee0;
[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: `criterion::Bencher`
[INFO] [stdout]   --> testing_basic/src/main.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use criterion::Bencher;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.82s
[INFO] running `Command { std: "docker" "inspect" "8f84a61058d762dbe81e0e905c605554519e223a102852bf6f55b1640d25a36c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f84a61058d762dbe81e0e905c605554519e223a102852bf6f55b1640d25a36c", kill_on_drop: false }`
[INFO] [stdout] 8f84a61058d762dbe81e0e905c605554519e223a102852bf6f55b1640d25a36c
