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