[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] 8782e0c035133e2ef0e4fd428cfdce16f756468a [INFO] testing river-zuo/rust_basic against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_in_2025-retry-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Friver-zuo%2Frust_basic" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-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-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/river-zuo/rust_basic on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "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] 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-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 73e6e08a1c2c9d5fe00dcf5bce6d5b453ed2b1b1a954439e8deca5cddb4ca436 [INFO] running `Command { std: "docker" "start" "-a" "73e6e08a1c2c9d5fe00dcf5bce6d5b453ed2b1b1a954439e8deca5cddb4ca436", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "73e6e08a1c2c9d5fe00dcf5bce6d5b453ed2b1b1a954439e8deca5cddb4ca436", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "73e6e08a1c2c9d5fe00dcf5bce6d5b453ed2b1b1a954439e8deca5cddb4ca436", kill_on_drop: false }` [INFO] [stdout] 73e6e08a1c2c9d5fe00dcf5bce6d5b453ed2b1b1a954439e8deca5cddb4ca436 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] ae6f6f6ab7d860f3e08c1076d023d034a1d75504f3e828903182fcfbdeff198b [INFO] running `Command { std: "docker" "start" "-a" "ae6f6f6ab7d860f3e08c1076d023d034a1d75504f3e828903182fcfbdeff198b", 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] 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 autocfg v1.4.0 [INFO] [stderr] Compiling proc-macro2 v1.0.94 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling smallvec v1.14.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling mio v1.0.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling socket2 v0.5.8 [INFO] [stderr] Compiling testing_basic v0.1.0 (/opt/rustwide/workdir/testing_basic) [INFO] [stderr] Compiling utils-lib v0.1.0 (/opt/rustwide/workdir/utils-lib) [INFO] [stderr] Compiling parser v0.1.0 (/opt/rustwide/workdir/parser) [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)]` 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)]` 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)]` 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: 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)]` 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> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling parse-line-protocol v0.1.0 (/opt/rustwide/workdir/parse-line-protocol) [INFO] [stderr] Compiling 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, [INFO] [stdout] | ^^^^ [INFO] [stdout] 17 | current_dir: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling 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)]` 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)]` 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, [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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling snafu-derive v0.8.5 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tokio v1.44.1 [INFO] [stderr] Compiling snafu v0.8.5 [INFO] [stderr] Compiling 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 | ...rror::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)]` 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)]` 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: variable `x` is assigned to, but never used [INFO] [stdout] --> language_basic/src/main.rs:31:13 [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)]` on by default [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)]` on by default [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] | ^ help: if this is intentional, prefix it with an underscore: `_x` [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] | ^ help: if this is intentional, prefix it with an underscore: `_y` [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 = 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: 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)]` 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] | ^ help: if this is intentional, prefix it with an underscore: `_y` [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: `t` [INFO] [stdout] --> language_basic/src/main.rs:372:9 [INFO] [stdout] | [INFO] [stdout] 372 | let t = add(1_u32, 2_u32); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [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: `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: `ee` [INFO] [stdout] --> language_basic/src/main.rs:680:9 [INFO] [stdout] | [INFO] [stdout] 680 | let ee: Result = 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: unused variable: `teams_map1` [INFO] [stdout] --> language_basic/src/main.rs:867:13 [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: 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: `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:13 [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: 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: 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: 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: variable `n` is assigned to, but never used [INFO] [stdout] --> language_basic/src/main.rs:1040:13 [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: 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: unused variable: `a` [INFO] [stdout] --> language_basic/src/main.rs:1042:13 [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:13 [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] | ^ help: if this is intentional, prefix it with an underscore: `_a` [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] | ^ help: if this is intentional, prefix it with an underscore: `_a` [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)]` 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: method `mixup` is never used [INFO] [stdout] --> language_basic/src/main.rs:557:8 [INFO] [stdout] | [INFO] [stdout] 556 | impl Point { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 557 | fn mixup(self, other: Point) -> Point{ [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 { [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(a: T, b: T) -> T where T: std::ops::Add { [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) { [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] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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] = note: `Test` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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 { [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 { [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 { [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> { [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> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `kind` and `message` are never read [INFO] [stdout] --> language_basic/src/main.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 740 | struct AppError { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 741 | kind: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 742 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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] = note: `Point_a` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling 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)]` 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 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)]` 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)]` 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 { [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 { [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] = note: `SendStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.68s [INFO] running `Command { std: "docker" "inspect" "ae6f6f6ab7d860f3e08c1076d023d034a1d75504f3e828903182fcfbdeff198b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae6f6f6ab7d860f3e08c1076d023d034a1d75504f3e828903182fcfbdeff198b", kill_on_drop: false }` [INFO] [stdout] ae6f6f6ab7d860f3e08c1076d023d034a1d75504f3e828903182fcfbdeff198b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 01eac458a1967eb800611573b02b6c86da04ac3f323ef8c4aed0a8479ec03d54 [INFO] running `Command { std: "docker" "start" "-a" "01eac458a1967eb800611573b02b6c86da04ac3f323ef8c4aed0a8479ec03d54", 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] 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 crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling half v2.5.0 [INFO] [stderr] Compiling clap_lex v0.7.4 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling clap_builder v4.5.32 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling once_cell v1.21.1 [INFO] [stderr] Compiling clap v4.5.32 [INFO] [stderr] Compiling language_basic v0.1.0 (/opt/rustwide/workdir/language_basic) [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)]` 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)]` 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] Compiling regex v1.11.1 [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 | ...rror::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)]` 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)]` 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: variable `x` is assigned to, but never used [INFO] [stdout] --> language_basic/src/main.rs:31:13 [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)]` on by default [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)]` on by default [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] | ^ help: if this is intentional, prefix it with an underscore: `_x` [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] | ^ help: if this is intentional, prefix it with an underscore: `_y` [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 = 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: 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)]` 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] | ^ help: if this is intentional, prefix it with an underscore: `_y` [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: `t` [INFO] [stdout] --> language_basic/src/main.rs:372:9 [INFO] [stdout] | [INFO] [stdout] 372 | let t = add(1_u32, 2_u32); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [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: `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: `ee` [INFO] [stdout] --> language_basic/src/main.rs:680:9 [INFO] [stdout] | [INFO] [stdout] 680 | let ee: Result = 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: unused variable: `teams_map1` [INFO] [stdout] --> language_basic/src/main.rs:867:13 [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: 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: `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:13 [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: 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: 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: 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: variable `n` is assigned to, but never used [INFO] [stdout] --> language_basic/src/main.rs:1040:13 [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: 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: unused variable: `a` [INFO] [stdout] --> language_basic/src/main.rs:1042:13 [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:13 [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] | ^ help: if this is intentional, prefix it with an underscore: `_a` [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] | ^ help: if this is intentional, prefix it with an underscore: `_a` [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)]` 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: method `mixup` is never used [INFO] [stdout] --> language_basic/src/main.rs:557:8 [INFO] [stdout] | [INFO] [stdout] 556 | impl Point { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 557 | fn mixup(self, other: Point) -> Point{ [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 { [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(a: T, b: T) -> T where T: std::ops::Add { [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) { [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] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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] = note: `Test` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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 { [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 { [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 { [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> { [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> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `kind` and `message` are never read [INFO] [stdout] --> language_basic/src/main.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 740 | struct AppError { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 741 | kind: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 742 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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] = note: `Point_a` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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:1195:16 [INFO] [stdout] | [INFO] [stdout] 1195 | struct A {} [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling 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)]` 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 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)]` 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)]` 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)]` 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 { [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 { [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] = note: `SendStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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] Compiling builder v0.1.0 (/opt/rustwide/workdir/rust_macro/builder) [INFO] [stderr] Compiling parser v0.1.0 (/opt/rustwide/workdir/parser) [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)]` 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::delimited, E... [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: 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, [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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rust_macro v0.1.0 (/opt/rustwide/workdir/rust_macro) [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)]` 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)]` 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> { [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, [INFO] [stdout] | ^^^^ [INFO] [stdout] 17 | current_dir: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling parse-line-protocol v0.1.0 (/opt/rustwide/workdir/parse-line-protocol) [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)]` 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)]` 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: 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)]` 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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling utils-lib v0.1.0 (/opt/rustwide/workdir/utils-lib) [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling testing_basic v0.1.0 (/opt/rustwide/workdir/testing_basic) [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)]` 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] [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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 39.54s [INFO] running `Command { std: "docker" "inspect" "01eac458a1967eb800611573b02b6c86da04ac3f323ef8c4aed0a8479ec03d54", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "01eac458a1967eb800611573b02b6c86da04ac3f323ef8c4aed0a8479ec03d54", kill_on_drop: false }` [INFO] [stdout] 01eac458a1967eb800611573b02b6c86da04ac3f323ef8c4aed0a8479ec03d54 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 10b228f448a3f0480e40728f743e701e6ddc9a03907be248c057ee698501f948 [INFO] running `Command { std: "docker" "start" "-a" "10b228f448a3f0480e40728f743e701e6ddc9a03907be248c057ee698501f948", 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] 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] warning: unused import: `FieldsNamed` [INFO] [stderr] --> rust_macro/builder/src/lib.rs:3:63 [INFO] [stderr] | [INFO] [stderr] 3 | use syn::{parse_macro_input, Type, Data, DeriveInput, Fields, FieldsNamed, Ident}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `build_fields` [INFO] [stderr] --> rust_macro/builder/src/lib.rs:30:17 [INFO] [stderr] | [INFO] [stderr] 30 | let build_fields = map_field(&fields, |(ident, ty)| quote! {#ident: Option<#ty>, }); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_fields` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `build_set_method` [INFO] [stderr] --> rust_macro/builder/src/lib.rs:31:17 [INFO] [stderr] | [INFO] [stderr] 31 | let build_set_method = map_field(&fields, |(ident, ty)| quote! { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_set_method` [INFO] [stderr] [INFO] [stderr] warning: `builder` (lib) generated 3 warnings (run `cargo fix --lib -p builder` to apply 1 suggestion) [INFO] [stderr] warning: fields `executable`, `args`, and `current_dir` are never read [INFO] [stderr] --> rust_macro/src/main.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct CommandBuilder { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 15 | executable: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 16 | args: Vec, [INFO] [stderr] | ^^^^ [INFO] [stderr] 17 | current_dir: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error` [INFO] [stderr] --> parser/src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::error; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `error::Error` and `many0` [INFO] [stderr] --> parser/src/main.rs:3:79 [INFO] [stderr] | [INFO] [stderr] 3 | use nom::{bytes::complete::tag, combinator::{consumed, map, peek, recognize}, error::Error, multi::{many0, many1}, sequence::delimited, E... [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Error`, `ParseError`, and `self` [INFO] [stderr] --> parser/src/parse_combine.rs:3:18 [INFO] [stderr] | [INFO] [stderr] 3 | use nom::error::{self, Error, ErrorKind, ParseError}; [INFO] [stderr] | ^^^^ ^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Parser as Pa` [INFO] [stderr] --> parser/src/parse_combine.rs:6:25 [INFO] [stderr] | [INFO] [stderr] 6 | use nom::{Err, IResult, Parser as Pa}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> parser/src/main.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let input = "hellohellohel"; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `peek_hello` is never used [INFO] [stderr] --> parser/src/main.rs:31:4 [INFO] [stderr] | [INFO] [stderr] 31 | fn peek_hello(input: &str) -> IResult<&str, &str> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `hello` is never used [INFO] [stderr] --> parser/src/self_define.rs:2:4 [INFO] [stderr] | [INFO] [stderr] 2 | fn hello(input: &str) -> Result<(&str, &str), &str> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `label` is never used [INFO] [stderr] --> parser/src/self_define.rs:13:15 [INFO] [stderr] | [INFO] [stderr] 13 | pub(crate) fn label<'a>(lab: &'a str) -> impl Fn(&str) -> Result<(&str, &'a str), &str> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Parser` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:8:7 [INFO] [stderr] | [INFO] [stderr] 8 | trait Parser { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_alt` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:82:4 [INFO] [stderr] | [INFO] [stderr] 82 | fn parse_alt(input: &str) -> IResult<&str, &str> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_delimited` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:86:4 [INFO] [stderr] | [INFO] [stderr] 86 | fn parse_delimited(input: &str) -> IResult<&str, &str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_separated` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:90:4 [INFO] [stderr] | [INFO] [stderr] 90 | fn parse_separated(input: &str) -> IResult<&str, (&str, &str)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_preced` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:94:4 [INFO] [stderr] | [INFO] [stderr] 94 | fn parse_preced(input: &str) -> IResult<&str, &str> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_terminal` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:98:4 [INFO] [stderr] | [INFO] [stderr] 98 | fn parse_terminal(input: &str) -> IResult<&str, &str> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_alpha` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:102:4 [INFO] [stderr] | [INFO] [stderr] 102 | fn parse_alpha(input: &[u8]) -> IResult<&[u8], char> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_many` is never used [INFO] [stderr] --> parser/src/parse_combine.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | pub(crate) fn parse_many(input: &[u8]) -> IResult<&[u8], Vec> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `rust_macro` (bin "rust_macro" test) generated 1 warning [INFO] [stderr] warning: `parser` (bin "parser" test) generated 16 warnings (run `cargo fix --bin "parser" --tests` to apply 4 suggestions) [INFO] [stderr] warning: fields `executable`, `args`, and `current_dir` are never read [INFO] [stderr] --> rust_macro/builder/src/main.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct Command { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 35 | executable: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 36 | args: Vec, [INFO] [stderr] | ^^^^ [INFO] [stderr] 37 | current_dir: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Command` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Deref`, `Ipv4Addr`, `Read`, and `f32::consts::E` [INFO] [stderr] --> language_basic/src/main.rs:1:47 [INFO] [stderr] | [INFO] [stderr] 1 | ...rror::Error, f32::consts::E, fs::File, io::{self, Read, Write}, net::{AddrParseError, IpAddr, Ipv4Addr}, ops::{Add, Deref}}; [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^ ^^^^^^^^ ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `traits::float` [INFO] [stderr] --> language_basic/src/main.rs:3:11 [INFO] [stderr] | [INFO] [stderr] 3 | use num::{traits::float, Complex}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `get` should have an upper camel case name [INFO] [stderr] --> language_basic/src/main.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | get(String, String), [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Get` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `put` should have an upper camel case name [INFO] [stderr] --> language_basic/src/main.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | put(String), [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Put` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections` [INFO] [stderr] --> language_basic/src/main.rs:834:9 [INFO] [stderr] | [INFO] [stderr] 834 | use std::collections; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `Foo_a` should have an upper camel case name [INFO] [stderr] --> language_basic/src/main.rs:1003:8 [INFO] [stderr] | [INFO] [stderr] 1003 | struct Foo_a; [INFO] [stderr] | ^^^^^ help: convert the identifier to upper camel case: `FooA` [INFO] [stderr] [INFO] [stderr] warning: type `Point_a` should have an upper camel case name [INFO] [stderr] --> language_basic/src/main.rs:1031:8 [INFO] [stderr] | [INFO] [stderr] 1031 | struct Point_a { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `PointA` [INFO] [stderr] [INFO] [stderr] warning: variable `x` is assigned to, but never used [INFO] [stderr] --> language_basic/src/main.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | let mut x = 4; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_x` instead [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `x` is never read [INFO] [stderr] --> language_basic/src/main.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | x = 3; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> language_basic/src/main.rs:37:10 [INFO] [stderr] | [INFO] [stderr] 37 | let (x, y) = (2, 3); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> language_basic/src/main.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | let (x, y) = (2, 3); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c1` [INFO] [stderr] --> language_basic/src/main.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let c1 = c; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_c1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `one_million` [INFO] [stderr] --> language_basic/src/main.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | let one_million: i64 = 1_000_000; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_million` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `len` [INFO] [stderr] --> language_basic/src/main.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let len = s.len(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_len` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x1` [INFO] [stderr] --> language_basic/src/main.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | let x1 = x.0; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_x1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x2` [INFO] [stderr] --> language_basic/src/main.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | let x2 = x.1; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_x2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x3` [INFO] [stderr] --> language_basic/src/main.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | let x3 = x.2; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_x3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `origin` [INFO] [stderr] --> language_basic/src/main.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | let origin = Point(0, 0, 0); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s_n` [INFO] [stderr] --> language_basic/src/main.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | let s_n = Some(5); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_s_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s_s` [INFO] [stderr] --> language_basic/src/main.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | let s_s = Some("ss"); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_s_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a_n` [INFO] [stderr] --> language_basic/src/main.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | let a_n: Option = None; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_a_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arrays` [INFO] [stderr] --> language_basic/src/main.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | let arrays: [[u8; 3]; 4] = [one, two, blank1, blank2]; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_arrays` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> language_basic/src/main.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | let mut s = String::from("hello"); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> language_basic/src/main.rs:227:9 [INFO] [stderr] | [INFO] [stderr] 227 | let y = 10; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> language_basic/src/main.rs:312:9 [INFO] [stderr] | [INFO] [stderr] 312 | let l: &'static str = "hello world"; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `aa` [INFO] [stderr] --> language_basic/src/main.rs:315:9 [INFO] [stderr] | [INFO] [stderr] 315 | let aa = one_param(one); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_aa` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> language_basic/src/main.rs:372:9 [INFO] [stderr] | [INFO] [stderr] 372 | let t = add(1_u32, 2_u32); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> language_basic/src/main.rs:377:9 [INFO] [stderr] | [INFO] [stderr] 377 | let c = c.mixup(d); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> language_basic/src/main.rs:378:9 [INFO] [stderr] | [INFO] [stderr] 378 | let e = Point{ x: 3.1_f32, y: 11_f32 }; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e1` [INFO] [stderr] --> language_basic/src/main.rs:379:9 [INFO] [stderr] | [INFO] [stderr] 379 | let e1 = Point{ x: 3.1_f32, y: 11_f64 }; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_e1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `idx` [INFO] [stderr] --> language_basic/src/main.rs:427:16 [INFO] [stderr] | [INFO] [stderr] 427 | .map(|(idx, val)| val) [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ee` [INFO] [stderr] --> language_basic/src/main.rs:680:9 [INFO] [stderr] | [INFO] [stderr] 680 | let ee: Result = match ee { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ee` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> language_basic/src/main.rs:690:9 [INFO] [stderr] | [INFO] [stderr] 690 | let c = vec.get(idx); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cc` [INFO] [stderr] --> language_basic/src/main.rs:731:9 [INFO] [stderr] | [INFO] [stderr] 731 | let cc = f.flush()?; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_cc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `teams_map1` [INFO] [stderr] --> language_basic/src/main.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | let mut teams_map1 = teams_list [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_teams_map1` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> language_basic/src/main.rs:867:9 [INFO] [stderr] | [INFO] [stderr] 867 | let mut teams_map1 = teams_list [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p_cc` [INFO] [stderr] --> language_basic/src/main.rs:930:9 [INFO] [stderr] | [INFO] [stderr] 930 | let p_cc = *cc; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_p_cc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr1` [INFO] [stderr] --> language_basic/src/main.rs:950:9 [INFO] [stderr] | [INFO] [stderr] 950 | let arr1 = &arr; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_arr1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `foo` [INFO] [stderr] --> language_basic/src/main.rs:1017:9 [INFO] [stderr] | [INFO] [stderr] 1017 | let foo = Foo_a; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_foo` [INFO] [stderr] [INFO] [stderr] warning: variable `t` is assigned to, but never used [INFO] [stderr] --> language_basic/src/main.rs:1038:13 [INFO] [stderr] | [INFO] [stderr] 1038 | let ref t; t = &1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_t` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `t` is never read [INFO] [stderr] --> language_basic/src/main.rs:1038:16 [INFO] [stderr] | [INFO] [stderr] 1038 | let ref t; t = &1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable `m` is assigned to, but never used [INFO] [stderr] --> language_basic/src/main.rs:1039:9 [INFO] [stderr] | [INFO] [stderr] 1039 | let m; m = &1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_m` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `m` is never read [INFO] [stderr] --> language_basic/src/main.rs:1039:12 [INFO] [stderr] | [INFO] [stderr] 1039 | let m; m = &1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable `n` is assigned to, but never used [INFO] [stderr] --> language_basic/src/main.rs:1040:13 [INFO] [stderr] | [INFO] [stderr] 1040 | let ref n: i32; n = &1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_n` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `n` is never read [INFO] [stderr] --> language_basic/src/main.rs:1040:21 [INFO] [stderr] | [INFO] [stderr] 1040 | let ref n: i32; n = &1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> language_basic/src/main.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | let ref a = 2; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> language_basic/src/main.rs:1043:13 [INFO] [stderr] | [INFO] [stderr] 1043 | let ref b = &2; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> language_basic/src/main.rs:1046:10 [INFO] [stderr] | [INFO] [stderr] 1046 | let &a = r; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> language_basic/src/main.rs:1047:9 [INFO] [stderr] | [INFO] [stderr] 1047 | let a = *r; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: constant `W` is never used [INFO] [stderr] --> language_basic/src/main.rs:24:7 [INFO] [stderr] | [INFO] [stderr] 24 | const W: i32 = 11; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method `run` is never used [INFO] [stderr] --> language_basic/src/main.rs:356:12 [INFO] [stderr] | [INFO] [stderr] 355 | impl Action { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] 356 | fn run(&self, x: i32, y: i32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `T` is never used [INFO] [stderr] --> language_basic/src/main.rs:433:7 [INFO] [stderr] | [INFO] [stderr] 433 | const T: i32 = 11; [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: trait `PP` is never used [INFO] [stderr] --> language_basic/src/main.rs:438:7 [INFO] [stderr] | [INFO] [stderr] 438 | trait PP { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Pilot` is never used [INFO] [stderr] --> language_basic/src/main.rs:443:7 [INFO] [stderr] | [INFO] [stderr] 443 | trait Pilot { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Wizad` is never used [INFO] [stderr] --> language_basic/src/main.rs:448:7 [INFO] [stderr] | [INFO] [stderr] 448 | trait Wizad { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Human` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:453:8 [INFO] [stderr] | [INFO] [stderr] 453 | struct Human; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `fly` and `work` are never used [INFO] [stderr] --> language_basic/src/main.rs:476:8 [INFO] [stderr] | [INFO] [stderr] 475 | impl Human { [INFO] [stderr] | ---------- associated items in this implementation [INFO] [stderr] 476 | fn fly(&self) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 480 | fn work() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Counter` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:502:8 [INFO] [stderr] | [INFO] [stderr] 502 | struct Counter { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Node` is never used [INFO] [stderr] --> language_basic/src/main.rs:518:7 [INFO] [stderr] | [INFO] [stderr] 518 | trait Node { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `EmptyNde` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:523:8 [INFO] [stderr] | [INFO] [stderr] 523 | struct EmptyNde { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TestNode` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:528:8 [INFO] [stderr] | [INFO] [stderr] 528 | struct TestNode { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `test` is never used [INFO] [stderr] --> language_basic/src/main.rs:545:8 [INFO] [stderr] | [INFO] [stderr] 544 | impl EmptyNde { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] 545 | fn test(&self) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `mixup` is never used [INFO] [stderr] --> language_basic/src/main.rs:557:8 [INFO] [stderr] | [INFO] [stderr] 556 | impl Point { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] 557 | fn mixup(self, other: Point) -> Point{ [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `distance_from_origin` is never used [INFO] [stderr] --> language_basic/src/main.rs:566:12 [INFO] [stderr] | [INFO] [stderr] 565 | impl Point { [INFO] [stderr] | -------------------- method in this implementation [INFO] [stderr] 566 | pub fn distance_from_origin(&self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add` is never used [INFO] [stderr] --> language_basic/src/main.rs:571:4 [INFO] [stderr] | [INFO] [stderr] 571 | fn add(a: T, b: T) -> T where T: std::ops::Add { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `draw1` is never used [INFO] [stderr] --> language_basic/src/main.rs:575:4 [INFO] [stderr] | [INFO] [stderr] 575 | fn draw1(x: Box) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `draw2` is never used [INFO] [stderr] --> language_basic/src/main.rs:579:4 [INFO] [stderr] | [INFO] [stderr] 579 | fn draw2(x: &dyn Node) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Rectangle` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:584:8 [INFO] [stderr] | [INFO] [stderr] 584 | struct Rectangle { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> language_basic/src/main.rs:591:8 [INFO] [stderr] | [INFO] [stderr] 589 | impl Rectangle { [INFO] [stderr] | -------------- associated items in this implementation [INFO] [stderr] 590 | [INFO] [stderr] 591 | fn new_1(x: u32, y: u32) -> Self { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 595 | pub fn new(x: u32, y: u32) -> Rectangle { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 599 | pub fn area(&self) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 603 | pub fn can_hold(&self, other: &Rectangle) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 607 | pub fn width(&self) -> u32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 610 | pub fn set_width(&mut self, x: u32) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 613 | pub fn height(&self) -> u32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 616 | pub fn set_height(&mut self, y: u32) -> () { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 619 | pub fn take_ownership(self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Foo` is never used [INFO] [stderr] --> language_basic/src/main.rs:624:6 [INFO] [stderr] | [INFO] [stderr] 624 | enum Foo { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `one_param` is never used [INFO] [stderr] --> language_basic/src/main.rs:630:4 [INFO] [stderr] | [INFO] [stderr] 630 | fn one_param<'a>(p: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Test` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:639:8 [INFO] [stderr] | [INFO] [stderr] 639 | struct Test<'a> { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Test` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `longest` is never used [INFO] [stderr] --> language_basic/src/main.rs:644:4 [INFO] [stderr] | [INFO] [stderr] 644 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `give_ownership` is never used [INFO] [stderr] --> language_basic/src/main.rs:652:4 [INFO] [stderr] | [INFO] [stderr] 652 | fn give_ownership() -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `take_ownership` is never used [INFO] [stderr] --> language_basic/src/main.rs:657:4 [INFO] [stderr] | [INFO] [stderr] 657 | fn take_ownership(s: String) -> () { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_num` is never used [INFO] [stderr] --> language_basic/src/main.rs:693:4 [INFO] [stderr] | [INFO] [stderr] 693 | fn get_num(n: u32) -> Option { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_get_num_1` is never used [INFO] [stderr] --> language_basic/src/main.rs:700:4 [INFO] [stderr] | [INFO] [stderr] 700 | fn test_get_num_1(index: usize) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_get_num` is never used [INFO] [stderr] --> language_basic/src/main.rs:707:4 [INFO] [stderr] | [INFO] [stderr] 707 | fn test_get_num() -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `re_write_fn` is never used [INFO] [stderr] --> language_basic/src/main.rs:713:4 [INFO] [stderr] | [INFO] [stderr] 713 | fn re_write_fn() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_write_fn` is never used [INFO] [stderr] --> language_basic/src/main.rs:720:4 [INFO] [stderr] | [INFO] [stderr] 720 | fn test_write_fn() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `kind` and `message` are never read [INFO] [stderr] --> language_basic/src/main.rs:741:5 [INFO] [stderr] | [INFO] [stderr] 740 | struct AppError { [INFO] [stderr] | -------- fields in this struct [INFO] [stderr] 741 | kind: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] 742 | message: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `HasDrop1` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:976:8 [INFO] [stderr] | [INFO] [stderr] 976 | struct HasDrop1; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `HasDrop2` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:977:8 [INFO] [stderr] | [INFO] [stderr] 977 | struct HasDrop2; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `HasTwoDrops` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:991:8 [INFO] [stderr] | [INFO] [stderr] 991 | struct HasTwoDrops { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Foo_a` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:1003:8 [INFO] [stderr] | [INFO] [stderr] 1003 | struct Foo_a; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `drop_fn` is never used [INFO] [stderr] --> language_basic/src/main.rs:1011:4 [INFO] [stderr] | [INFO] [stderr] 1011 | fn drop_fn() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `gen_static_str` is never used [INFO] [stderr] --> language_basic/src/main.rs:1023:4 [INFO] [stderr] | [INFO] [stderr] 1023 | fn gen_static_str() -> &'static str{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Point_a` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:1031:8 [INFO] [stderr] | [INFO] [stderr] 1031 | struct Point_a { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Point_a` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `compare` is never used [INFO] [stderr] --> language_basic/src/main.rs:1036:4 [INFO] [stderr] | [INFO] [stderr] 1036 | fn compare() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `show_addr` is never used [INFO] [stderr] --> language_basic/src/main.rs:1051:4 [INFO] [stderr] | [INFO] [stderr] 1051 | fn show_addr(ip: IpAddr) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `A` is never constructed [INFO] [stderr] --> language_basic/src/main.rs:1195:16 [INFO] [stderr] | [INFO] [stderr] 1195 | struct A {} [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `testing_basic::ee0` [INFO] [stderr] --> testing_basic/src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use testing_basic::ee0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `criterion::Bencher` [INFO] [stderr] --> testing_basic/src/main.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | use criterion::Bencher; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `builder` (bin "builder" test) generated 1 warning [INFO] [stderr] warning: `language_basic` (bin "language_basic" test) generated 91 warnings (run `cargo fix --bin "language_basic" --tests` to apply 5 suggestions) [INFO] [stderr] warning: `testing_basic` (bin "testing_basic" test) generated 2 warnings (run `cargo fix --bin "testing_basic" --tests` to apply 2 suggestions) [INFO] [stderr] warning: unused import: `channel::oneshot` [INFO] [stderr] --> concurrent/src/main.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | use futures::{channel::oneshot, executor::block_on, stream}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Thread`, `collections`, and `spawn` [INFO] [stderr] --> concurrent/src/concurrent.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | ...::{collections, rc::Rc, sync::{self, atomic::AtomicU64, mpsc, Arc, Barrier, Condvar, Mutex, RwLock}, thread::{self, spawn, JoinHandle, Thread}, ... [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s1` [INFO] [stderr] --> concurrent/src/concurrent.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | let s1 = Instant::now() - s; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> concurrent/src/concurrent.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 260 | let v = Rc::new(5); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> concurrent/src/main.rs:223:13 [INFO] [stderr] | [INFO] [stderr] 223 | let mut test1 = unsafe { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> concurrent/src/main.rs:228:13 [INFO] [stderr] | [INFO] [stderr] 228 | let mut test2 = unsafe { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> concurrent/src/main.rs:256:13 [INFO] [stderr] | [INFO] [stderr] 256 | let rm = m.clone(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: function `hello_world` is never used [INFO] [stderr] --> concurrent/src/main.rs:18:10 [INFO] [stderr] | [INFO] [stderr] 18 | async fn hello_world() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `hello_cat` is never used [INFO] [stderr] --> concurrent/src/main.rs:24:10 [INFO] [stderr] | [INFO] [stderr] 24 | async fn hello_cat() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Song` is never constructed [INFO] [stderr] --> concurrent/src/main.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | struct Song { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `learn_song` is never used [INFO] [stderr] --> concurrent/src/main.rs:38:10 [INFO] [stderr] | [INFO] [stderr] 38 | async fn learn_song() -> Song { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sing_song` is never used [INFO] [stderr] --> concurrent/src/main.rs:45:10 [INFO] [stderr] | [INFO] [stderr] 45 | async fn sing_song(song: Song) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sing_and_song` is never used [INFO] [stderr] --> concurrent/src/main.rs:49:10 [INFO] [stderr] | [INFO] [stderr] 49 | async fn sing_and_song() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `dance` is never used [INFO] [stderr] --> concurrent/src/main.rs:54:10 [INFO] [stderr] | [INFO] [stderr] 54 | async fn dance() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `async_main` is never used [INFO] [stderr] --> concurrent/src/main.rs:58:10 [INFO] [stderr] | [INFO] [stderr] 58 | async fn async_main() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `good` is never used [INFO] [stderr] --> concurrent/src/main.rs:76:4 [INFO] [stderr] | [INFO] [stderr] 76 | fn good() -> impl Future { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `borrow_x` is never used [INFO] [stderr] --> concurrent/src/main.rs:83:10 [INFO] [stderr] | [INFO] [stderr] 83 | async fn borrow_x(x: &u8) -> u8 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `move_back` is never used [INFO] [stderr] --> concurrent/src/main.rs:87:4 [INFO] [stderr] | [INFO] [stderr] 87 | fn move_back() -> impl Future { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `N_TIMES` is never used [INFO] [stderr] --> concurrent/src/concurrent.rs:225:7 [INFO] [stderr] | [INFO] [stderr] 225 | const N_TIMES: u64 = 2_000_000; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `N_THREADS` is never used [INFO] [stderr] --> concurrent/src/concurrent.rs:226:7 [INFO] [stderr] | [INFO] [stderr] 226 | const N_THREADS: usize = 10; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `R` is never used [INFO] [stderr] --> concurrent/src/concurrent.rs:228:8 [INFO] [stderr] | [INFO] [stderr] 228 | static R: AtomicU64 = sync::atomic::AtomicU64::new(0); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: function `add_n_times` is never used [INFO] [stderr] --> concurrent/src/concurrent.rs:230:4 [INFO] [stderr] | [INFO] [stderr] 230 | fn add_n_times(n: u64) -> JoinHandle<()> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SendStruct` is never constructed [INFO] [stderr] --> concurrent/src/concurrent.rs:271:8 [INFO] [stderr] | [INFO] [stderr] 271 | struct SendStruct(*const u8); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SendStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `hello_world` is never used [INFO] [stderr] --> concurrent/src/main.rs:9:14 [INFO] [stderr] | [INFO] [stderr] 9 | async fn hello_world() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `block_on` is never used [INFO] [stderr] --> concurrent/src/main.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | fn block_on() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `a` and `b` are never used [INFO] [stderr] --> concurrent/src/main.rs:207:12 [INFO] [stderr] | [INFO] [stderr] 188 | impl Test { [INFO] [stderr] | --------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 207 | fn a(self: Pin<&Self>) -> &str { [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 211 | fn b(self: Pin<&Self>) -> &String { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: function `test_panic_lib` is never used [INFO] [stderr] --> testing_basic/tests/constructor.rs:2:15 [INFO] [stderr] | [INFO] [stderr] 2 | pub(crate) fn test_panic_lib() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_add` is never used [INFO] [stderr] --> testing_basic/src/main.rs:20:4 [INFO] [stderr] | [INFO] [stderr] 20 | fn test_add(i: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `concurrent` (bin "concurrent" test) generated 26 warnings (run `cargo fix --bin "concurrent" --tests` to apply 4 suggestions) [INFO] [stderr] warning: `testing_basic` (test "constructor") generated 1 warning [INFO] [stderr] warning: `builder` (lib test) generated 3 warnings (3 duplicates) [INFO] [stderr] warning: `testing_basic` (bin "testing_basic") generated 2 warnings (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/builder-76a68292086c420a) [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/builder-f264ed405b86f53f) [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/concurrent-e596de990015da7e) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_councurrent::test0 ... ok [INFO] [stdout] test self_ref::t0 ... ok [INFO] [stdout] test what_is_future::t0 ... ok [INFO] [stdout] test unpin::t0 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/language_basic-96c91964c85f61f2) [INFO] [stdout] test c_test::cell_1 ... ok [INFO] [stdout] test c_test::rc_1 ... ok [INFO] [stdout] test c_test::test_drop ... ok [INFO] [stdout] test c_test::rc_refcell ... ok [INFO] [stdout] test c_test::ref_cell_1 ... ok [INFO] [stdout] test c_test::arc_1 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/parse_line_protocol-60fa95dc536f6e85) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/parser-3fae21137d2929b3) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_1 ... ok [INFO] [stdout] test test_many0_hello ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/rust_macro-f82c2144f747149a) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/testing_basic-a2bd36d7c4b5f213) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/testing_basic-19731f0fdba83222) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::test0 ... ok [INFO] [stdout] test tests::test_case4 ... ok [INFO] [stdout] test tests::test1 - should panic ... ok [INFO] [stdout] test tests::test2 - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/constructor.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/constructor-11512b87c9e5d3b1) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/integration_test-27da4c39c50c7fb6) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test0 - should panic ... ok [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/utils_lib-112421ad5d25153b) [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests builder [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "10b228f448a3f0480e40728f743e701e6ddc9a03907be248c057ee698501f948", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "10b228f448a3f0480e40728f743e701e6ddc9a03907be248c057ee698501f948", kill_on_drop: false }` [INFO] [stdout] 10b228f448a3f0480e40728f743e701e6ddc9a03907be248c057ee698501f948