[INFO] cloning repository https://github.com/marvinang/learn_rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/marvinang/learn_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarvinang%2Flearn_rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarvinang%2Flearn_rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d48e5edda3bca06d7f85ba8cc1ee09acdaded2c6 [INFO] checking marvinang/learn_rust against try#a7a572ce3edd6d476191fbfe92c9c1986e009b34 for pr-87190-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarvinang%2Flearn_rust" "/workspace/builds/worker-12/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/marvinang/learn_rust on toolchain a7a572ce3edd6d476191fbfe92c9c1986e009b34 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/marvinang/learn_rust [INFO] finished tweaking git repo https://github.com/marvinang/learn_rust [INFO] tweaked toml for git repo https://github.com/marvinang/learn_rust written to /workspace/builds/worker-12/source/Cargo.toml [INFO] crate git repo https://github.com/marvinang/learn_rust already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "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-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 79ddf5d815c48305e3efb9c5051c54e024ffbdabb60eb3c3abf11d21481fd486 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "79ddf5d815c48305e3efb9c5051c54e024ffbdabb60eb3c3abf11d21481fd486", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "79ddf5d815c48305e3efb9c5051c54e024ffbdabb60eb3c3abf11d21481fd486", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "79ddf5d815c48305e3efb9c5051c54e024ffbdabb60eb3c3abf11d21481fd486", kill_on_drop: false }` [INFO] [stdout] 79ddf5d815c48305e3efb9c5051c54e024ffbdabb60eb3c3abf11d21481fd486 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7db55860b5a7cb46a8160f5a74d5418d7b2d545b04607a76784f15a891855e47 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "7db55860b5a7cb46a8160f5a74d5418d7b2d545b04607a76784f15a891855e47", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Compiling libc v0.2.71 [INFO] [stderr] Checking a11_tests v0.1.0 (/tmp/fixit/a11_tests) [INFO] [stderr] Checking a12_command_line v0.1.0 (/tmp/fixit/a12_command_line) [INFO] [stderr] Checking a20_webserver v0.1.0 (/tmp/fixit/a20_webserver) [INFO] [stderr] Checking a21_appendix v0.1.0 (/tmp/fixit/a21_appendix) [INFO] [stderr] Checking a5_structs v0.1.0 (/tmp/fixit/a5_structs) [INFO] [stderr] Checking a13_functional v0.1.0 (/tmp/fixit/a13_functional) [INFO] [stderr] Checking a9_error v0.1.0 (/tmp/fixit/a9_error) [INFO] [stderr] Checking a4_ownership v0.1.0 (/tmp/fixit/a4_ownership) [INFO] [stderr] Checking a6_enums_match v0.1.0 (/tmp/fixit/a6_enums_match) [INFO] [stderr] Checking a8_common_collections v0.1.0 (/tmp/fixit/a8_common_collections) [INFO] [stderr] Checking a19_advaced_features v0.1.0 (/tmp/fixit/a19_advaced_features) [INFO] [stderr] Checking a14_cargo_crates v0.1.0 (/tmp/fixit/a14_cargo_crates) [INFO] [stderr] Migrating a11_tests/src/lib.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a21_appendix/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a20_webserver/src/lib.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a12_command_line/src/lib.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a9_error/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a13_functional/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a5_structs/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a19_advaced_features/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a4_ownership/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a8_common_collections/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a14_cargo_crates/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a6_enums_match/main.rs from 2018 edition to 2021 [INFO] [stderr] Checking a16_concurrency v0.1.0 (/tmp/fixit/a16_concurrency) [INFO] [stderr] Migrating a16_concurrency/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Checking a3_common_concepts v0.1.0 (/tmp/fixit/a3_common_concepts) [INFO] [stderr] Migrating a3_common_concepts/main.rs from 2018 edition to 2021 [INFO] [stderr] Checking a10_generic_traits_lifetime v0.1.0 (/tmp/fixit/a10_generic_traits_lifetime) [INFO] [stderr] Migrating a10_generic_traits_lifetime/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Checking a1_started v0.1.0 (/tmp/fixit/a1_started) [INFO] [stderr] Migrating a1_started/main.rs from 2018 edition to 2021 [INFO] [stdout] warning: struct is never constructed: `Like` [INFO] [stdout] --> a5_structs/main.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | struct Like { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `test` [INFO] [stdout] --> a5_structs/main.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | fn test(self, s :&str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UnitStruct` [INFO] [stdout] --> a5_structs/main.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 200 | struct UnitStruct; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_Rectangle` should have a snake case name [INFO] [stdout] --> a5_structs/main.rs:190:4 [INFO] [stdout] | [INFO] [stdout] 190 | fn create_Rectangle() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_rectangle` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed a9_error/src/main.rs (5 fixes) [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> a9_error/src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 42 | panic!("error occured"); [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 43 | println!("Hello, Rust"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `panic_error` [INFO] [stdout] --> a9_error/src/main.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn panic_error() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_file` [INFO] [stdout] --> a9_error/src/main.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn deal_file() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_error_kind` [INFO] [stdout] --> a9_error/src/main.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn match_error_kind() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_error_closure` [INFO] [stdout] --> a9_error/src/main.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn match_error_closure() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_file_2` [INFO] [stdout] --> a9_error/src/main.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn deal_file_2() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_file_error` [INFO] [stdout] --> a9_error/src/main.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn deal_file_error() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deliver_error` [INFO] [stdout] --> a9_error/src/main.rs:132:4 [INFO] [stdout] | [INFO] [stdout] 132 | fn deliver_error(i: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `f` [INFO] [stdout] --> a9_error/src/main.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn f(i: i32) -> Result { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `g1` [INFO] [stdout] --> a9_error/src/main.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn g1(i: i32) -> Result { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `g` [INFO] [stdout] --> a9_error/src/main.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn g(i: i32) -> Result { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file` [INFO] [stdout] --> a9_error/src/main.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn read_username_from_file() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file_short` [INFO] [stdout] --> a9_error/src/main.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn read_username_from_file_short() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_text_from_file` [INFO] [stdout] --> a9_error/src/main.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn read_text_from_file(path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_good` [INFO] [stdout] --> a9_error/src/main.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn deal_good() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking a15_pointers v0.1.0 (/tmp/fixit/a15_pointers) [INFO] [stderr] Migrating a15_pointers/src/main.rs from 2018 edition to 2021 [INFO] [stdout] warning: function is never used: `simulated_expensive_calculation` [INFO] [stdout] --> a13_functional/src/main.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn simulated_expensive_calculation(intensity: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Iterator_count_std` should have a snake case name [INFO] [stdout] --> a13_functional/src/main.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | fn Iterator_count_std() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `iterator_count_std` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed a4_ownership/main.rs (13 fixes) [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking a17_oop v0.1.0 (/tmp/fixit/a17_oop) [INFO] [stderr] Migrating a17_oop/src/main.rs from 2018 edition to 2021 [INFO] [stdout] warning: value assigned to `s2` is never read [INFO] [stdout] --> a4_ownership/main.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | let mut s2 = &s1; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `scope` [INFO] [stdout] --> a4_ownership/main.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn scope() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cannot_change` [INFO] [stdout] --> a4_ownership/main.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn cannot_change(_s: &String) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simulated_expensive_calculation` [INFO] [stdout] --> a13_functional/src/main.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn simulated_expensive_calculation(intensity: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Iterator_count_std` should have a snake case name [INFO] [stdout] --> a13_functional/src/main.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | fn Iterator_count_std() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `iterator_count_std` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking a18_patterns_matching v0.1.0 (/tmp/fixit/a18_patterns_matching) [INFO] [stderr] Migrating a18_patterns_matching/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Fixed a6_enums_match/main.rs (2 fixes) [INFO] [stdout] warning: struct is never constructed: `Ipv4Addr` [INFO] [stdout] --> a6_enums_match/main.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | struct Ipv4Addr {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Ipv6Addr` [INFO] [stdout] --> a6_enums_match/main.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | struct Ipv6Addr {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IP` [INFO] [stdout] --> a6_enums_match/main.rs:52:10 [INFO] [stdout] | [INFO] [stdout] 52 | enum IP { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `other` [INFO] [stdout] --> a6_enums_match/main.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn other() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `index` [INFO] [stdout] --> a6_enums_match/main.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Papery { index: u32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Electronic` [INFO] [stdout] --> a6_enums_match/main.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | Electronic { url: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Quit` [INFO] [stdout] --> a6_enums_match/main.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> a6_enums_match/main.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | Move { x: i32, y: i32 }, // anonymous struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ChangeColor` [INFO] [stdout] --> a6_enums_match/main.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | ChangeColor(i32, i32, i32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Penny` [INFO] [stdout] --> a6_enums_match/main.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | Penny, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nickel` [INFO] [stdout] --> a6_enums_match/main.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | Nickel, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dime` [INFO] [stdout] --> a6_enums_match/main.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | Dime, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Alabama` [INFO] [stdout] --> a6_enums_match/main.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | Alabama, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Parser` [INFO] [stdout] --> a19_advaced_features/src/main.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | struct Parser<'c, 's: 'c> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Ref` [INFO] [stdout] --> a19_advaced_features/src/main.rs:362:8 [INFO] [stdout] | [INFO] [stdout] 362 | struct Ref<'a, T: 'a>(&'a T); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `StaticRef` [INFO] [stdout] --> a19_advaced_features/src/main.rs:366:8 [INFO] [stdout] | [INFO] [stdout] 366 | struct StaticRef(&'static T); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `diameter` [INFO] [stdout] --> a19_advaced_features/src/main.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 373 | diameter: &'a i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `foo` [INFO] [stdout] --> a19_advaced_features/src/main.rs:400:4 [INFO] [stdout] | [INFO] [stdout] 400 | fn foo<'a>(string: &'a str) -> StrWrap<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `foo_new` [INFO] [stdout] --> a19_advaced_features/src/main.rs:404:4 [INFO] [stdout] | [INFO] [stdout] 404 | fn foo_new(string: &str) -> StrWrap<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Thunk` [INFO] [stdout] --> a19_advaced_features/src/main.rs:687:1 [INFO] [stdout] | [INFO] [stdout] 687 | type Thunk = Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bar` [INFO] [stdout] --> a19_advaced_features/src/main.rs:705:4 [INFO] [stdout] | [INFO] [stdout] 705 | fn bar() -> ! { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `no_return` [INFO] [stdout] --> a19_advaced_features/src/main.rs:710:4 [INFO] [stdout] | [INFO] [stdout] 710 | fn no_return(guess: String) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `loop_value` [INFO] [stdout] --> a19_advaced_features/src/main.rs:741:4 [INFO] [stdout] | [INFO] [stdout] 741 | fn loop_value() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `dst` [INFO] [stdout] --> a19_advaced_features/src/main.rs:760:4 [INFO] [stdout] | [INFO] [stdout] 760 | fn dst() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generic` [INFO] [stdout] --> a19_advaced_features/src/main.rs:790:4 [INFO] [stdout] | [INFO] [stdout] 790 | fn generic(t: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generic_1` [INFO] [stdout] --> a19_advaced_features/src/main.rs:796:4 [INFO] [stdout] | [INFO] [stdout] 796 | fn generic_1(t: &T) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Stop` [INFO] [stdout] --> a19_advaced_features/src/main.rs:857:5 [INFO] [stdout] | [INFO] [stdout] 857 | Stop, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `return_closure` [INFO] [stdout] --> a19_advaced_features/src/main.rs:880:4 [INFO] [stdout] | [INFO] [stdout] 880 | fn return_closure() -> Box i32> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `macro_rules` [INFO] [stdout] --> a19_advaced_features/src/main.rs:921:4 [INFO] [stdout] | [INFO] [stdout] 921 | fn macro_rules() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_Ball` should have a snake case name [INFO] [stdout] --> a19_advaced_features/src/main.rs:390:4 [INFO] [stdout] | [INFO] [stdout] 390 | fn new_Ball() { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_ball` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed a14_cargo_crates/src/main.rs (2 fixes) [INFO] [stdout] warning: function is never used: `channel_ownership` [INFO] [stdout] --> a16_concurrency/src/main.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn channel_ownership() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed a8_common_collections/src/main.rs (23 fixes) [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed a3_common_concepts/main.rs (20 fixes) [INFO] [stderr] Fixed a10_generic_traits_lifetime/src/main.rs (1 fix) [INFO] [stdout] warning: value assigned to `a` is never read [INFO] [stdout] --> a3_common_concepts/main.rs:92:13 [INFO] [stdout] | [INFO] [stdout] 92 | let mut a = 123; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MAX_POINT` [INFO] [stdout] --> a3_common_concepts/main.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | const MAX_POINT: u32 = 1000_1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | y: T, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point1` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | struct Point1 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Option` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:48:6 [INFO] [stdout] | [INFO] [stdout] 48 | enum Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Result` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:54:6 [INFO] [stdout] | [INFO] [stdout] 54 | enum Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `distance_from_orgin` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | fn distance_from_orgin(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Data` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | struct Data { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mixup` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | fn mixup(self, other: Data) -> Data { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `output` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn output(object: impl Descriptive) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `channel_ownership` [INFO] [stdout] --> a16_concurrency/src/main.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn channel_ownership() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | y: T, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point1` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | struct Point1 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Option` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:48:6 [INFO] [stdout] | [INFO] [stdout] 48 | enum Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Result` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:54:6 [INFO] [stdout] | [INFO] [stdout] 54 | enum Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `distance_from_orgin` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | fn distance_from_orgin(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Data` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | struct Data { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mixup` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | fn mixup(self, other: Data) -> Data { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `output` [INFO] [stdout] --> a10_generic_traits_lifetime/src/main.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn output(object: impl Descriptive) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed a17_oop/src/blog.rs (1 fix) [INFO] [stderr] Fixed a15_pointers/src/main.rs (8 fixes) [INFO] [stdout] warning: struct is never constructed: `Screen` [INFO] [stdout] --> a17_oop/src/main.rs:167:16 [INFO] [stdout] | [INFO] [stdout] 167 | pub struct Screen { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> a17_oop/src/main.rs:175:16 [INFO] [stdout] | [INFO] [stdout] 175 | pub fn run(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Screen` [INFO] [stdout] --> a17_oop/src/main.rs:220:16 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct Screen { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Rc` should have an upper camel case name [INFO] [stdout] --> a15_pointers/src/main.rs:292:6 [INFO] [stdout] | [INFO] [stdout] 292 | enum List_Rc { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `ListRc` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating a11_tests/tests/integration_test.rs from 2018 edition to 2021 [INFO] [stderr] Migrating a11_tests/src/main.rs from 2018 edition to 2021 [INFO] [stdout] warning: function is never used: `immutable` [INFO] [stdout] --> a15_pointers/src/main.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | fn immutable() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tree` [INFO] [stdout] --> a15_pointers/src/main.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn tree() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> a9_error/src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 42 | panic!("error occured"); [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 43 | println!("Hello, Rust"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `panic_error` [INFO] [stdout] --> a9_error/src/main.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn panic_error() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_file` [INFO] [stdout] --> a9_error/src/main.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn deal_file() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_error_kind` [INFO] [stdout] --> a9_error/src/main.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn match_error_kind() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_error_closure` [INFO] [stdout] --> a9_error/src/main.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn match_error_closure() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_file_2` [INFO] [stdout] --> a9_error/src/main.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn deal_file_2() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_file_error` [INFO] [stdout] --> a9_error/src/main.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn deal_file_error() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deliver_error` [INFO] [stdout] --> a9_error/src/main.rs:132:4 [INFO] [stdout] | [INFO] [stdout] 132 | fn deliver_error(i: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `f` [INFO] [stdout] --> a9_error/src/main.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn f(i: i32) -> Result { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `g1` [INFO] [stdout] --> a9_error/src/main.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn g1(i: i32) -> Result { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `g` [INFO] [stdout] --> a9_error/src/main.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn g(i: i32) -> Result { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file` [INFO] [stdout] --> a9_error/src/main.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn read_username_from_file() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file_short` [INFO] [stdout] --> a9_error/src/main.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn read_username_from_file_short() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_text_from_file` [INFO] [stdout] --> a9_error/src/main.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn read_text_from_file(path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deal_good` [INFO] [stdout] --> a9_error/src/main.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn deal_good() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating a12_command_line/src/main.rs from 2018 edition to 2021 [INFO] [stderr] Fixed a18_patterns_matching/src/main.rs (10 fixes) [INFO] [stdout] warning: value assigned to `a` is never read [INFO] [stdout] --> a3_common_concepts/main.rs:92:13 [INFO] [stdout] | [INFO] [stdout] 92 | let mut a = 123; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MAX_POINT` [INFO] [stdout] --> a3_common_concepts/main.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | const MAX_POINT: u32 = 1000_1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `foo` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:114:4 [INFO] [stdout] | [INFO] [stdout] 114 | fn foo(_x: i32) {} [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_coordinates` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn print_coordinates(&(x, y): &(i32, i32)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Quit` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | Move { x: i32, y: i32 }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Write` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | Write(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rgb` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | Rgb(i32, i32, i32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Quit` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | Move { x: i32, y: i32 }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Write` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | Write(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:350:5 [INFO] [stdout] | [INFO] [stdout] 350 | y: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `z` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | z: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_guard` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:379:4 [INFO] [stdout] | [INFO] [stdout] 379 | fn match_guard() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_guard_repair` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:392:4 [INFO] [stdout] | [INFO] [stdout] 392 | fn match_guard_repair() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating a20_webserver/src/main.rs from 2018 edition to 2021 [INFO] [stdout] warning: function is never used: `foo` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:114:4 [INFO] [stdout] | [INFO] [stdout] 114 | fn foo(_x: i32) {} [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_coordinates` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn print_coordinates(&(x, y): &(i32, i32)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Quit` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | Move { x: i32, y: i32 }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Write` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | Write(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rgb` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | Rgb(i32, i32, i32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Quit` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | Move { x: i32, y: i32 }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Write` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | Write(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:350:5 [INFO] [stdout] | [INFO] [stdout] 350 | y: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `z` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | z: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_guard` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:379:4 [INFO] [stdout] | [INFO] [stdout] 379 | fn match_guard() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_guard_repair` [INFO] [stdout] --> a18_patterns_matching/src/main.rs:392:4 [INFO] [stdout] | [INFO] [stdout] 392 | fn match_guard_repair() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Screen` [INFO] [stdout] --> a17_oop/src/main.rs:167:16 [INFO] [stdout] | [INFO] [stdout] 167 | pub struct Screen { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> a17_oop/src/main.rs:175:16 [INFO] [stdout] | [INFO] [stdout] 175 | pub fn run(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Screen` [INFO] [stdout] --> a17_oop/src/main.rs:220:16 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct Screen { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking learn_rust v0.1.0 (/tmp/fixit) [INFO] [stderr] Migrating src/main.rs from 2018 edition to 2021 [INFO] [stderr] Migrating tests/a11.rs from 2018 edition to 2021 [INFO] [stdout] warning: struct is never constructed: `Parser` [INFO] [stdout] --> a19_advaced_features/src/main.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | struct Parser<'c, 's: 'c> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Ref` [INFO] [stdout] --> a19_advaced_features/src/main.rs:362:8 [INFO] [stdout] | [INFO] [stdout] 362 | struct Ref<'a, T: 'a>(&'a T); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `StaticRef` [INFO] [stdout] --> a19_advaced_features/src/main.rs:366:8 [INFO] [stdout] | [INFO] [stdout] 366 | struct StaticRef(&'static T); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `diameter` [INFO] [stdout] --> a19_advaced_features/src/main.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 373 | diameter: &'a i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `foo` [INFO] [stdout] --> a19_advaced_features/src/main.rs:400:4 [INFO] [stdout] | [INFO] [stdout] 400 | fn foo<'a>(string: &'a str) -> StrWrap<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `foo_new` [INFO] [stdout] --> a19_advaced_features/src/main.rs:404:4 [INFO] [stdout] | [INFO] [stdout] 404 | fn foo_new(string: &str) -> StrWrap<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Thunk` [INFO] [stdout] --> a19_advaced_features/src/main.rs:687:1 [INFO] [stdout] | [INFO] [stdout] 687 | type Thunk = Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bar` [INFO] [stdout] --> a19_advaced_features/src/main.rs:705:4 [INFO] [stdout] | [INFO] [stdout] 705 | fn bar() -> ! { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `no_return` [INFO] [stdout] --> a19_advaced_features/src/main.rs:710:4 [INFO] [stdout] | [INFO] [stdout] 710 | fn no_return(guess: String) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `loop_value` [INFO] [stdout] --> a19_advaced_features/src/main.rs:741:4 [INFO] [stdout] | [INFO] [stdout] 741 | fn loop_value() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `dst` [INFO] [stdout] --> a19_advaced_features/src/main.rs:760:4 [INFO] [stdout] | [INFO] [stdout] 760 | fn dst() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generic` [INFO] [stdout] --> a19_advaced_features/src/main.rs:790:4 [INFO] [stdout] | [INFO] [stdout] 790 | fn generic(t: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generic_1` [INFO] [stdout] --> a19_advaced_features/src/main.rs:796:4 [INFO] [stdout] | [INFO] [stdout] 796 | fn generic_1(t: &T) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Stop` [INFO] [stdout] --> a19_advaced_features/src/main.rs:857:5 [INFO] [stdout] | [INFO] [stdout] 857 | Stop, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `return_closure` [INFO] [stdout] --> a19_advaced_features/src/main.rs:880:4 [INFO] [stdout] | [INFO] [stdout] 880 | fn return_closure() -> Box i32> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `macro_rules` [INFO] [stdout] --> a19_advaced_features/src/main.rs:921:4 [INFO] [stdout] | [INFO] [stdout] 921 | fn macro_rules() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_Ball` should have a snake case name [INFO] [stdout] --> a19_advaced_features/src/main.rs:390:4 [INFO] [stdout] | [INFO] [stdout] 390 | fn new_Ball() { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_ball` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `s2` is never read [INFO] [stdout] --> a4_ownership/main.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | let mut s2 = &s1; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `scope` [INFO] [stdout] --> a4_ownership/main.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn scope() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cannot_change` [INFO] [stdout] --> a4_ownership/main.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn cannot_change(_s: &String) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Ipv4Addr` [INFO] [stdout] --> a6_enums_match/main.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | struct Ipv4Addr {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Ipv6Addr` [INFO] [stdout] --> a6_enums_match/main.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | struct Ipv6Addr {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IP` [INFO] [stdout] --> a6_enums_match/main.rs:52:10 [INFO] [stdout] | [INFO] [stdout] 52 | enum IP { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `other` [INFO] [stdout] --> a6_enums_match/main.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn other() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `index` [INFO] [stdout] --> a6_enums_match/main.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Papery { index: u32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Electronic` [INFO] [stdout] --> a6_enums_match/main.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | Electronic { url: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Quit` [INFO] [stdout] --> a6_enums_match/main.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> a6_enums_match/main.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | Move { x: i32, y: i32 }, // anonymous struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ChangeColor` [INFO] [stdout] --> a6_enums_match/main.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | ChangeColor(i32, i32, i32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Penny` [INFO] [stdout] --> a6_enums_match/main.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | Penny, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nickel` [INFO] [stdout] --> a6_enums_match/main.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | Nickel, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dime` [INFO] [stdout] --> a6_enums_match/main.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | Dime, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Alabama` [INFO] [stdout] --> a6_enums_match/main.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | Alabama, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Like` [INFO] [stdout] --> a5_structs/main.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | struct Like { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `test` [INFO] [stdout] --> a5_structs/main.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | fn test(self, s :&str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UnitStruct` [INFO] [stdout] --> a5_structs/main.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 200 | struct UnitStruct; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_Rectangle` should have a snake case name [INFO] [stdout] --> a5_structs/main.rs:190:4 [INFO] [stdout] | [INFO] [stdout] 190 | fn create_Rectangle() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_rectangle` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `List_Rc` should have an upper camel case name [INFO] [stdout] --> a15_pointers/src/main.rs:292:6 [INFO] [stdout] | [INFO] [stdout] 292 | enum List_Rc { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `ListRc` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `immutable` [INFO] [stdout] --> a15_pointers/src/main.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | fn immutable() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tree` [INFO] [stdout] --> a15_pointers/src/main.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn tree() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed a11_tests/src/main.rs (3 fixes) [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Rectangle` in this scope [INFO] [stdout] --> a11_tests/src/main.rs:36:22 [INFO] [stdout] | [INFO] [stdout] 36 | let larger = Rectangle { [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 35 | use crate::Rectangle; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Rectangle` in this scope [INFO] [stdout] --> a11_tests/src/main.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | let smaller = Rectangle { [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 35 | use crate::Rectangle; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Rectangle` in this scope [INFO] [stdout] --> a11_tests/src/main.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | let larger = Rectangle { [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 35 | use crate::Rectangle; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Rectangle` in this scope [INFO] [stdout] --> a11_tests/src/main.rs:53:23 [INFO] [stdout] | [INFO] [stdout] 53 | let smaller = Rectangle { [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 35 | use crate::Rectangle; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `greeting` in this scope [INFO] [stdout] --> a11_tests/src/main.rs:83:22 [INFO] [stdout] | [INFO] [stdout] 83 | let result = greeting("Carol"); [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 82 | use crate::greeting; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rand v0.5.6 [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Guess` [INFO] [stdout] --> a11_tests/src/main.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | Guess::new(0); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 117 | use crate::Guess; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Guess` [INFO] [stdout] --> a11_tests/src/main.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | Guess::new(0); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 117 | use crate::Guess; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rectangle` [INFO] [stdout] --> a11_tests/src/main.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `can_hold` [INFO] [stdout] --> a11_tests/src/main.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | fn can_hold(&self, other: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add_two` [INFO] [stdout] --> a11_tests/src/main.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn add_two(a: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `greeting` [INFO] [stdout] --> a11_tests/src/main.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn greeting(name: &str) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> a11_tests/src/main.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `prints_and_returns_10` [INFO] [stdout] --> a11_tests/src/main.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn prints_and_returns_10(a: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add_two` [INFO] [stdout] --> a11_tests/src/main.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn add_two(a: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `internal_adder` [INFO] [stdout] --> a11_tests/src/main.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 226 | fn internal_adder(a: i32, b: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 7 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0422`. [INFO] [stdout] [INFO] [stderr] error: could not compile `a11_tests` due to 8 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "7db55860b5a7cb46a8160f5a74d5418d7b2d545b04607a76784f15a891855e47", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7db55860b5a7cb46a8160f5a74d5418d7b2d545b04607a76784f15a891855e47", kill_on_drop: false }` [INFO] [stdout] 7db55860b5a7cb46a8160f5a74d5418d7b2d545b04607a76784f15a891855e47