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