[INFO] cloning repository https://github.com/cristiangiehl1/rust-trainning [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cristiangiehl1/rust-trainning" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcristiangiehl1%2Frust-trainning", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcristiangiehl1%2Frust-trainning'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7d1835875c0232e0e7ba69524ac5f635adbf9813 [INFO] testing cristiangiehl1/rust-trainning against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcristiangiehl1%2Frust-trainning" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/cristiangiehl1/rust-trainning [INFO] finished tweaking git repo https://github.com/cristiangiehl1/rust-trainning [INFO] tweaked toml for git repo https://github.com/cristiangiehl1/rust-trainning written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/cristiangiehl1/rust-trainning on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/cristiangiehl1/rust-trainning already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded utf8_slice v1.0.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 038c7f8b6ae7b2881b9500bda69da9f6242914e93aaa4e07f430939d017181b1 [INFO] running `Command { std: "docker" "start" "-a" "038c7f8b6ae7b2881b9500bda69da9f6242914e93aaa4e07f430939d017181b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "038c7f8b6ae7b2881b9500bda69da9f6242914e93aaa4e07f430939d017181b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "038c7f8b6ae7b2881b9500bda69da9f6242914e93aaa4e07f430939d017181b1", kill_on_drop: false }` [INFO] [stdout] 038c7f8b6ae7b2881b9500bda69da9f6242914e93aaa4e07f430939d017181b1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 82a77430238ede84433ea98c488d8b1984291f72863d50e7f55a849f1164f9a5 [INFO] running `Command { std: "docker" "start" "-a" "82a77430238ede84433ea98c488d8b1984291f72863d50e7f55a849f1164f9a5", kill_on_drop: false }` [INFO] [stderr] Compiling utf8_slice v1.0.0 [INFO] [stderr] Compiling rust-trainning v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `example_4`, `exercise_3`, and `vectors_exercise_2` [INFO] [stdout] --> src/main.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | string::{example_4, exercise_3}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 15 | trait_object::{return_animal, reuturn_animal_2, Bird, Duck, Swan}, [INFO] [stdout] 16 | vectors::{vectors_exercise_2, vectors_exercise_4}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Display` [INFO] [stdout] --> src/topics/debug_display.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::Display; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Point2` and `Point` [INFO] [stdout] --> src/topics/debug_display.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::topics::generics::{Point, Point2}; [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let s1 = gives_ownership(); // gives_ownership moves its return value into s1 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s3` [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let s3 = takes_and_gives_back(s2); // s2 is moved into takes_and_gives_back, which also moves its return value into s3 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | let mut iter = s1.chars(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fn_plain_dyn` [INFO] [stdout] --> src/topics/closures.rs:292:9 [INFO] [stdout] | [INFO] [stdout] 292 | let fn_plain_dyn = _create_fn_dyn(true); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_plain_dyn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `too_long_tuple` [INFO] [stdout] --> src/topics/e_tuple.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let too_long_tuple = ( [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_too_long_tuple` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ele` [INFO] [stdout] --> src/topics/error_handling.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let ele = v[2]; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ele` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ele` [INFO] [stdout] --> src/topics/error_handling.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let ele = v.get(1).unwrap(); // Some(2) -> 2 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ele` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/topics/error_handling.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let v = production_rate_per_hour(2); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> src/topics/gb_option_enum.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let six = plus_one(five); // plues_one() expects an argument of type Option, so we have to wrap an i32 inside Some(). [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `none` [INFO] [stdout] --> src/topics/gb_option_enum.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let none = plus_one(None); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_none` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/topics/lifetimes.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | let x = 5; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/topics/lifetimes.rs:250:32 [INFO] [stdout] | [INFO] [stdout] 250 | fn _logest<'a, 'b>(x: &'a str, y: &'b 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: `slice1` [INFO] [stdout] --> src/topics/string.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | let slice1 = &s[..1]; // ASCII char like `h` only takes 1 byte in UTF8 format [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/topics/string.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut s = String::new(); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/topics/traits.rs:53:56 [INFO] [stdout] | [INFO] [stdout] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/topics/traits.rs:53:63 [INFO] [stdout] | [INFO] [stdout] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/topics/traits.rs:59:37 [INFO] [stdout] | [INFO] [stdout] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/topics/traits.rs:59:44 [INFO] [stdout] | [INFO] [stdout] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/topics/vectors.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | fn is_vec(v: Vec) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `dynamic_dispatch::Animal` is more private than the item `dynamic_dispatch::random_animal` [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `dynamic_dispatch::random_animal` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `dynamic_dispatch::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `User` is more private than the item `build_user` [INFO] [stdout] --> src/topics/f_structs.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `build_user` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `User` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/f_structs.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | struct User { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `trait_object::Animal` is more private than the item `random_animal_trait_object` [INFO] [stdout] --> src/topics/trait_object.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `random_animal_trait_object` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `trait_object::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/trait_object.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Summary` is more private than the item `notify_parameters` [INFO] [stdout] --> src/topics/traits.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn notify_parameters(item: &impl Summary) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify_parameters` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `Summary` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | trait Summary { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_bounds)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `traits::Animal` is more private than the item `notify` [INFO] [stdout] --> src/topics/traits.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn notify(cow: &T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `traits::Animal` is more private than the item `sound` [INFO] [stdout] --> src/topics/traits.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `sound` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `traits::Animal` is more private than the item `soudn` [INFO] [stdout] --> src/topics/traits.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn soudn(sheep: &T, cow: &T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `soudn` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ownership_vs_functions` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn ownership_vs_functions() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_ownership` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn takes_ownership(some_string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `makes_copy` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn makes_copy(some_integer: i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ownership_vs_functions_2` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn ownership_vs_functions_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gives_ownership` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn gives_ownership() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_and_gives_back` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn takes_and_gives_back(a_string: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/topics/associated_function.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/topics/associated_function.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl Rectangle { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 18 | fn new(width: u32, height: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MyTrait` is never used [INFO] [stdout] --> src/topics/associated_types.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | trait MyTrait { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyStruct` is never constructed [INFO] [stdout] --> src/topics/associated_types.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct MyStruct {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `concatenate_strings` is never used [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn concatenate_strings() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_index` is never used [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn string_index() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_iterator` is never used [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn string_iterator() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_vs_move` is never used [INFO] [stdout] --> src/topics/copy_vs_move.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn copy_vs_move() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_format_01` is never used [INFO] [stdout] --> src/topics/debug_display.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn example_format_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_print_01` is never used [INFO] [stdout] --> src/topics/debug_display.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn example_print_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_debug_01` is never used [INFO] [stdout] --> src/topics/debug_display.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn example_debug_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_debug_02` is never used [INFO] [stdout] --> src/topics/debug_display.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn example_debug_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_debug_03` is never used [INFO] [stdout] --> src/topics/debug_display.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn example_debug_03() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deep_copy` is never used [INFO] [stdout] --> src/topics/deep_copy.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn deep_copy() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cat` is never constructed [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | struct Cat; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dog` is never constructed [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | struct Dog; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_animal` is never used [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuples_01` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn tuples_01() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuples_02` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn tuples_02() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `long_tuples` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn long_tuples() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `destructuring_tuples` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn destructuring_tuples() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `destructuring_assignments` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn destructuring_assignments() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuples_as_function_arguments` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn tuples_as_function_arguments() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `drink` is never used [INFO] [stdout] --> src/topics/error_handling.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn drink(beverage: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `panic_example_01` is never used [INFO] [stdout] --> src/topics/error_handling.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn panic_example_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `production_rate_per_hour` is never used [INFO] [stdout] --> src/topics/error_handling.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn production_rate_per_hour(speed: u16) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `divide` is never used [INFO] [stdout] --> src/topics/error_handling.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn divide(x: u8, y: u8) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `working_items_per_minutes` is never used [INFO] [stdout] --> src/topics/error_handling.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn working_items_per_minutes(speed: u16) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `panic_example_02` is never used [INFO] [stdout] --> src/topics/error_handling.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn panic_example_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `User` is never constructed [INFO] [stdout] --> src/topics/f_structs.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct User { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `struct_test` is never used [INFO] [stdout] --> src/topics/f_structs.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn struct_test() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_user` is never used [INFO] [stdout] --> src/topics/f_structs.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `struct_update_syntax` is never used [INFO] [stdout] --> src/topics/f_structs.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn struct_update_syntax() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `File` is never constructed [INFO] [stdout] --> src/topics/f_structs.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | struct File { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `File` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `struct_partial_move` is never used [INFO] [stdout] --> src/topics/f_structs.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn struct_partial_move() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Color` is never constructed [INFO] [stdout] --> src/topics/fb_tuple_structs.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Color(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/fb_tuple_structs.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Point(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuple_structs` is never used [INFO] [stdout] --> src/topics/fb_tuple_structs.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn tuple_structs() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/topics/from_into_conversion.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | struct Number { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 12 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_from_into` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn test_from_into() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `converting_string_slice_into_string` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn converting_string_slice_into_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_into_exercise_01` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn from_into_exercise_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/topics/from_into_conversion.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | IoError(io::Error), [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] 77 - IoError(io::Error), [INFO] [stdout] 77 + IoError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/topics/from_into_conversion.rs:78:16 [INFO] [stdout] | [INFO] [stdout] 78 | ParseError(num::ParseIntError), [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] 78 - ParseError(num::ParseIntError), [INFO] [stdout] 78 + ParseError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_into_exercise_02` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn from_into_exercise_02(file_name: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tryfrom_tryinto_exercise_01` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn tryfrom_tryinto_exercise_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tryfrom_tryinto_exercise_02` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn tryfrom_tryinto_exercise_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/from_into_conversion.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `try_into_exercise_03` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn try_into_exercise_03() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_into_exercise_04` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn from_into_exercise_04() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IpAddr` is never used [INFO] [stdout] --> src/topics/g_enums.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum IpAddr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enum_test` is never used [INFO] [stdout] --> src/topics/g_enums.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn enum_test() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Number` is never used [INFO] [stdout] --> src/topics/g_enums.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | enum Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Number1` is never used [INFO] [stdout] --> src/topics/g_enums.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | enum Number1 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Number2` is never used [INFO] [stdout] --> src/topics/g_enums.rs:32:6 [INFO] [stdout] | [INFO] [stdout] 32 | enum Number2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> src/topics/g_enums.rs:38:6 [INFO] [stdout] | [INFO] [stdout] 38 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enum_test2` is never used [INFO] [stdout] --> src/topics/g_enums.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn enum_test2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plus_one` is never used [INFO] [stdout] --> src/topics/gb_option_enum.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn plus_one(x: Option) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `A` is never constructed [INFO] [stdout] --> src/topics/generics.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct A; // Concrete type `A` [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `S` is never constructed [INFO] [stdout] --> src/topics/generics.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct S(A); // Concrete type `S` that contains a value of type `A` [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SGen` is never constructed [INFO] [stdout] --> src/topics/generics.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct SGen(T); // Generic type `SGen` that can contain any type `T` [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reg_fn` is never used [INFO] [stdout] --> src/topics/generics.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn reg_fn(_s: S) {} // non-generic function that takes a concrete type `S` [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gen_spec_t` is never used [INFO] [stdout] --> src/topics/generics.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn gen_spec_t(_s: SGen) {} // non-generic function that takes implicitly specified type `A` [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gen_spec_i32` is never used [INFO] [stdout] --> src/topics/generics.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn gen_spec_i32(_s: SGen) {} //non-generic function that takes implicitly specified type `i32` [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generic` is never used [INFO] [stdout] --> src/topics/generics.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn generic(_s: SGen) {} // Generic function that takes a generic type `SGen` [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_generics` is never used [INFO] [stdout] --> src/topics/generics.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn test_generics() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum` is never used [INFO] [stdout] --> src/topics/generics.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn sum>(a: T, b: T) -> T { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/generics.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/topics/generics.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 82 | pub struct Array { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 83 | pub data: [T; N], [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `for_loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn for_loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `while_loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn while_loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `continue_break_loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn continue_break_loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nested_loops_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn nested_loops_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_exercise_1` is never used [INFO] [stdout] --> src/topics/hashmap.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn hashmap_exercise_1() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_exercise_2` is never used [INFO] [stdout] --> src/topics/hashmap.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn hashmap_exercise_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_stat_buff` is never used [INFO] [stdout] --> src/topics/hashmap.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn random_stat_buff() -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_exercise_3` is never used [INFO] [stdout] --> src/topics/hashmap.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn hashmap_exercise_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Viking` is never constructed [INFO] [stdout] --> src/topics/hashmap.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | struct Viking { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Viking` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/topics/hashmap.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 108 | impl Viking { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 109 | fn new(name: &str, country: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_excercise_4` is never used [INFO] [stdout] --> src/topics/hashmap.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn hashmap_excercise_4() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_excercise_5` is never used [INFO] [stdout] --> src/topics/hashmap.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn hashmap_excercise_5() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Coin` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum Coin { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pattern_match_example` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn pattern_match_example(coin: Coin) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matches_example` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn matches_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MyEnum` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 46 | enum MyEnum { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matches_example_2` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn matches_example_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_example_2` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn match_example_2(n: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/i_pattern_match.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_example_3` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn match_example_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:102:6 [INFO] [stdout] | [INFO] [stdout] 102 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_example_4` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn match_example_4() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_guard_example` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn match_guard_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_ignoring_remaining_parts` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn match_ignoring_remaining_parts() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Foo` is never used [INFO] [stdout] --> src/topics/if_let.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Foo { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `area` is never used [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 24 | impl Rectangle { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 25 | fn area(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REACT1` is never used [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const REACT1: Rectangle = Rectangle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TrafficLight` is never constructed [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct TrafficLight { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TrafficLight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `show_state` and `change_state` are never used [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl TrafficLight { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 52 | pub fn show_state(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn change_state(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Red` and `Green` are never constructed [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub enum TrafficLightColorEnum { [INFO] [stdout] | --------------------- variants in this enum [INFO] [stdout] 63 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 64 | Yellow, [INFO] [stdout] 65 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TrafficLightColorEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_dangling_reference_01` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn example_dangling_reference_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetimes_01` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn example_lifetimes_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetime_annotating_01` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn example_lifetime_annotating_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `valid_output` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn valid_output() -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetime_annotating_03` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn example_lifetime_annotating_03() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Owner` is never constructed [INFO] [stdout] --> src/topics/lifetimes.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | struct Owner(i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_one` and `print` are never used [INFO] [stdout] --> src/topics/lifetimes.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 135 | impl Owner { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 136 | fn add_one<'a>(&'a mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 139 | fn print<'a>(&'a self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetime_annotating_04` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn example_lifetime_annotating_04() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed [INFO] [stdout] --> src/topics/lifetimes.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 150 | struct ImportantExcerpt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `level` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 154 | impl ImportantExcerpt { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 155 | fn level(&self) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `config` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NUM` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:367:8 [INFO] [stdout] | [INFO] [stdout] 367 | static NUM: i32 = 18; // static will always remaining at the same memory location. [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUM_CONST` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:368:7 [INFO] [stdout] | [INFO] [stdout] 368 | const NUM_CONST: i32 = 18; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coerce_static` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:372:4 [INFO] [stdout] | [INFO] [stdout] 372 | fn coerce_static<'a>(_: &'a i32) -> &'a i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `divide` is never used [INFO] [stdout] --> src/topics/result_class.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn divide(x: f32, y: f32) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result_example_01` is never used [INFO] [stdout] --> src/topics/result_class.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn result_example_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result_example_02` is never used [INFO] [stdout] --> src/topics/result_class.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn result_example_02() -> Result<(), ParseIntError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `question_mark_operator_example_01` is never used [INFO] [stdout] --> src/topics/result_class.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn question_mark_operator_example_01() -> Result<(), ParseIntError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `U64` is never used [INFO] [stdout] --> src/topics/result_class.rs:69:6 [INFO] [stdout] | [INFO] [stdout] 69 | type U64 = u64; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply` is never used [INFO] [stdout] --> src/topics/result_class.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn multiply(n1_str: &str, n2_str: &str) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `question_mark_operator_example_02` is never used [INFO] [stdout] --> src/topics/result_class.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn question_mark_operator_example_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_two_map` is never used [INFO] [stdout] --> src/topics/result_class.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn add_two_map(n_str: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_two_and_then` is never used [INFO] [stdout] --> src/topics/result_class.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn add_two_and_then(n_str: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_scope` is never used [INFO] [stdout] --> src/topics/scope.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn print_scope() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/static_dispatch.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dog` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Dog; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cat` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Cat; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DogCompilerGenerated` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct DogCompilerGenerated; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CatCompilerGenerated` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct CatCompilerGenerated; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sound` is never used [INFO] [stdout] --> src/topics/static_dispatch.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 30 | impl DogCompilerGenerated { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] 31 | fn sound(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sound` is never used [INFO] [stdout] --> src/topics/static_dispatch.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl CatCompilerGenerated { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] 36 | fn sound(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUM_CONST` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const NUM_CONST: i32 = 18; // Não possui endereço fixo na memória, é "inlined". [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NUM` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | static NUM: i32 = 18; // Pode ser referenciado com &'static, vive durante toda a execução. [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NAME_CONST` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const NAME_CONST: &str = "Rust"; // É copiado onde for usado, não tem local fixo. [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NAME_STATIC` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | static NAME_STATIC: &str = "Rust"; // &'static str — permanece no mesmo local da memória. [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `COUNTER` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | static mut COUNTER: i32 = 0; // unsafe { COUNTER += 1; } — cuidado com concorrência. [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_USERS` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const MAX_USERS: u32 = 100; // Valor fixo e imutável durante toda a execução. [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `move_ownership` is never used [INFO] [stdout] --> src/topics/string.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn move_ownership(s: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_1` is never used [INFO] [stdout] --> src/topics/string.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn exercise_1() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_2` is never used [INFO] [stdout] --> src/topics/string.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn exercise_2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_3` is never used [INFO] [stdout] --> src/topics/string.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn exercise_3() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_4` is never used [INFO] [stdout] --> src/topics/string.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn example_4() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_4` is never used [INFO] [stdout] --> src/topics/string.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn exercise_4() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sheep` is never constructed [INFO] [stdout] --> src/topics/trait_object.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct Sheep {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Sheep` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cow` is never constructed [INFO] [stdout] --> src/topics/trait_object.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Cow {} [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Cow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/trait_object.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_animal` is never used [INFO] [stdout] --> src/topics/trait_object.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn random_animal(random_number: f64) -> impl Animal { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_animal_trait_object` is never used [INFO] [stdout] --> src/topics/trait_object.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `age` are never read [INFO] [stdout] --> src/topics/trait_object.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct Animal3 { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 74 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 75 | age: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Animal3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `info` is never read [INFO] [stdout] --> src/topics/trait_object.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | struct Dog { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 82 | info: Animal3, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Dog` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `info` is never read [INFO] [stdout] --> src/topics/trait_object.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 85 | struct Cat { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 86 | info: Animal3, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Cat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fly` is never used [INFO] [stdout] --> src/topics/trait_object.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 120 | impl Duck { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 121 | fn fly(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fly` is never used [INFO] [stdout] --> src/topics/trait_object.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 127 | impl Swan { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 128 | fn fly(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/traits.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sheep` is never constructed [INFO] [stdout] --> src/topics/traits.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct Sheep; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cow` is never constructed [INFO] [stdout] --> src/topics/traits.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Cow; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_parameters` is never used [INFO] [stdout] --> src/topics/traits.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn notify_parameters(item: &impl Summary) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify` is never used [INFO] [stdout] --> src/topics/traits.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn notify(cow: &T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sound` is never used [INFO] [stdout] --> src/topics/traits.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `soudn` is never used [INFO] [stdout] --> src/topics/traits.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn soudn(sheep: &T, cow: &T) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function` is never used [INFO] [stdout] --> src/topics/traits.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function_where_clause` is never used [INFO] [stdout] --> src/topics/traits.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dog` is never constructed [INFO] [stdout] --> src/topics/traits.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | struct Dog; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cat` is never constructed [INFO] [stdout] --> src/topics/traits.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Cat; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_dog` is never used [INFO] [stdout] --> src/topics/traits.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn return_dog() -> impl Animal { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_cat` is never used [INFO] [stdout] --> src/topics/traits.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn return_cat() -> impl Animal { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Hello` is never used [INFO] [stdout] --> src/topics/traits.rs:96:7 [INFO] [stdout] | [INFO] [stdout] 96 | trait Hello { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Student` is never constructed [INFO] [stdout] --> src/topics/traits.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | struct Student; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Teacher` is never constructed [INFO] [stdout] --> src/topics/traits.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | struct Teacher; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Centimeters` is never constructed [INFO] [stdout] --> src/topics/traits.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | struct Centimeters(f64); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Inches` is never constructed [INFO] [stdout] --> src/topics/traits.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | struct Inches(i32); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Inches` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_centimeters` is never used [INFO] [stdout] --> src/topics/traits.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 135 | impl Inches { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 136 | fn to_centimeters(&self) -> Centimeters { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply` is never used [INFO] [stdout] --> src/topics/traits.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn multiply>(n1: T, n2: T) -> T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Summary` is never used [INFO] [stdout] --> src/topics/traits.rs:157:7 [INFO] [stdout] | [INFO] [stdout] 157 | trait Summary { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Post` is never constructed [INFO] [stdout] --> src/topics/traits.rs:162:8 [INFO] [stdout] | [INFO] [stdout] 162 | struct Post { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Post` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Weibo` is never constructed [INFO] [stdout] --> src/topics/traits.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | struct Weibo { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Weibo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `summary` is never used [INFO] [stdout] --> src/topics/traits.rs:186:4 [INFO] [stdout] | [INFO] [stdout] 186 | fn summary(a: &T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MyTrait` is never used [INFO] [stdout] --> src/topics/traits.rs:192:7 [INFO] [stdout] | [INFO] [stdout] 192 | trait MyTrait { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_function` is never used [INFO] [stdout] --> src/topics/traits.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn my_function(x: T) -> T { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MyTraitDyn` is never used [INFO] [stdout] --> src/topics/traits.rs:217:7 [INFO] [stdout] | [INFO] [stdout] 217 | trait MyTraitDyn { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_function_dyn` is never used [INFO] [stdout] --> src/topics/traits.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn my_function_dyn(x: Box) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unsafe_example` is never used [INFO] [stdout] --> src/topics/type_coersion.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn unsafe_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vec` is never used [INFO] [stdout] --> src/topics/vectors.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn is_vec(v: Vec) {} [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_1` is never used [INFO] [stdout] --> src/topics/vectors.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn vectors_exercise_1() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_2` is never used [INFO] [stdout] --> src/topics/vectors.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn vectors_exercise_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_3` is never used [INFO] [stdout] --> src/topics/vectors.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn vectors_exercise_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_5` is never used [INFO] [stdout] --> src/topics/vectors.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn vectors_exercise_5() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/topics/debug_display.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | write!(f, "["); [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] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/topics/lifetimes.rs:181:26 [INFO] [stdout] | [INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &str { [INFO] [stdout] | ^^ ---- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &'a str { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `config` should have an upper case name [INFO] [stdout] --> src/topics/lifetimes.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None; [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper case: `CONFIG` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `b` should have an upper case name [INFO] [stdout] --> src/topics/lifetimes.rs:401:11 [INFO] [stdout] | [INFO] [stdout] 401 | const b: i32 = 10; [INFO] [stdout] | ^ help: convert the identifier to upper case: `B` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `c` should have an upper case name [INFO] [stdout] --> src/topics/lifetimes.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | static c: i32 = 10; [INFO] [stdout] | ^ help: convert the identifier to upper case (notice the capitalization): `C` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.61s [INFO] running `Command { std: "docker" "inspect" "82a77430238ede84433ea98c488d8b1984291f72863d50e7f55a849f1164f9a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "82a77430238ede84433ea98c488d8b1984291f72863d50e7f55a849f1164f9a5", kill_on_drop: false }` [INFO] [stdout] 82a77430238ede84433ea98c488d8b1984291f72863d50e7f55a849f1164f9a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 80bebdb3fec249b5276092cb958a72016f246c14d934c4148d8442c36ab5161c [INFO] running `Command { std: "docker" "start" "-a" "80bebdb3fec249b5276092cb958a72016f246c14d934c4148d8442c36ab5161c", kill_on_drop: false }` [INFO] [stderr] Compiling rust-trainning v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `example_4`, `exercise_3`, and `vectors_exercise_2` [INFO] [stdout] --> src/main.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | string::{example_4, exercise_3}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 15 | trait_object::{return_animal, reuturn_animal_2, Bird, Duck, Swan}, [INFO] [stdout] 16 | vectors::{vectors_exercise_2, vectors_exercise_4}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Display` [INFO] [stdout] --> src/topics/debug_display.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::Display; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Point2` and `Point` [INFO] [stdout] --> src/topics/debug_display.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::topics::generics::{Point, Point2}; [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let s1 = gives_ownership(); // gives_ownership moves its return value into s1 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s3` [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let s3 = takes_and_gives_back(s2); // s2 is moved into takes_and_gives_back, which also moves its return value into s3 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | let mut iter = s1.chars(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fn_plain_dyn` [INFO] [stdout] --> src/topics/closures.rs:292:9 [INFO] [stdout] | [INFO] [stdout] 292 | let fn_plain_dyn = _create_fn_dyn(true); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_plain_dyn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `too_long_tuple` [INFO] [stdout] --> src/topics/e_tuple.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let too_long_tuple = ( [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_too_long_tuple` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ele` [INFO] [stdout] --> src/topics/error_handling.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let ele = v[2]; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ele` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ele` [INFO] [stdout] --> src/topics/error_handling.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let ele = v.get(1).unwrap(); // Some(2) -> 2 [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ele` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/topics/error_handling.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let v = production_rate_per_hour(2); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> src/topics/gb_option_enum.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let six = plus_one(five); // plues_one() expects an argument of type Option, so we have to wrap an i32 inside Some(). [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `none` [INFO] [stdout] --> src/topics/gb_option_enum.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let none = plus_one(None); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_none` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/topics/lifetimes.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | let x = 5; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/topics/lifetimes.rs:250:32 [INFO] [stdout] | [INFO] [stdout] 250 | fn _logest<'a, 'b>(x: &'a str, y: &'b 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: `slice1` [INFO] [stdout] --> src/topics/string.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | let slice1 = &s[..1]; // ASCII char like `h` only takes 1 byte in UTF8 format [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/topics/string.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut s = String::new(); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/topics/traits.rs:53:56 [INFO] [stdout] | [INFO] [stdout] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/topics/traits.rs:53:63 [INFO] [stdout] | [INFO] [stdout] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/topics/traits.rs:59:37 [INFO] [stdout] | [INFO] [stdout] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/topics/traits.rs:59:44 [INFO] [stdout] | [INFO] [stdout] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/topics/vectors.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | fn is_vec(v: Vec) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `dynamic_dispatch::Animal` is more private than the item `dynamic_dispatch::random_animal` [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `dynamic_dispatch::random_animal` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `dynamic_dispatch::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `User` is more private than the item `build_user` [INFO] [stdout] --> src/topics/f_structs.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `build_user` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `User` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/f_structs.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | struct User { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `trait_object::Animal` is more private than the item `random_animal_trait_object` [INFO] [stdout] --> src/topics/trait_object.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `random_animal_trait_object` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `trait_object::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/trait_object.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `traits::Summary` is more private than the item `notify_parameters` [INFO] [stdout] --> src/topics/traits.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn notify_parameters(item: &impl Summary) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify_parameters` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `traits::Summary` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | trait Summary { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_bounds)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `traits::Animal` is more private than the item `notify` [INFO] [stdout] --> src/topics/traits.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn notify(cow: &T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `traits::Animal` is more private than the item `sound` [INFO] [stdout] --> src/topics/traits.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `sound` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `traits::Animal` is more private than the item `soudn` [INFO] [stdout] --> src/topics/traits.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn soudn(sheep: &T, cow: &T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `soudn` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/topics/traits.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ownership_vs_functions` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn ownership_vs_functions() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_ownership` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn takes_ownership(some_string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `makes_copy` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn makes_copy(some_integer: i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ownership_vs_functions_2` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn ownership_vs_functions_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gives_ownership` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn gives_ownership() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_and_gives_back` is never used [INFO] [stdout] --> src/topics/ab_ownership_vs_functions.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn takes_and_gives_back(a_string: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/topics/associated_function.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/topics/associated_function.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl Rectangle { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 18 | fn new(width: u32, height: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MyTrait` is never used [INFO] [stdout] --> src/topics/associated_types.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | trait MyTrait { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyStruct` is never constructed [INFO] [stdout] --> src/topics/associated_types.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct MyStruct {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `concatenate_strings` is never used [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn concatenate_strings() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_index` is never used [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn string_index() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_iterator` is never used [INFO] [stdout] --> src/topics/c_string_vs_string_slice.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn string_iterator() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_vs_move` is never used [INFO] [stdout] --> src/topics/copy_vs_move.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn copy_vs_move() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_format_01` is never used [INFO] [stdout] --> src/topics/debug_display.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn example_format_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_print_01` is never used [INFO] [stdout] --> src/topics/debug_display.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn example_print_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_debug_01` is never used [INFO] [stdout] --> src/topics/debug_display.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn example_debug_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_debug_02` is never used [INFO] [stdout] --> src/topics/debug_display.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn example_debug_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_debug_03` is never used [INFO] [stdout] --> src/topics/debug_display.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn example_debug_03() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deep_copy` is never used [INFO] [stdout] --> src/topics/deep_copy.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn deep_copy() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cat` is never constructed [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | struct Cat; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dog` is never constructed [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | struct Dog; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_animal` is never used [INFO] [stdout] --> src/topics/dynamic_dispatch.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuples_01` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn tuples_01() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuples_02` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn tuples_02() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `long_tuples` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn long_tuples() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `destructuring_tuples` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn destructuring_tuples() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `destructuring_assignments` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn destructuring_assignments() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuples_as_function_arguments` is never used [INFO] [stdout] --> src/topics/e_tuple.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn tuples_as_function_arguments() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `drink` is never used [INFO] [stdout] --> src/topics/error_handling.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn drink(beverage: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `panic_example_01` is never used [INFO] [stdout] --> src/topics/error_handling.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn panic_example_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `production_rate_per_hour` is never used [INFO] [stdout] --> src/topics/error_handling.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn production_rate_per_hour(speed: u16) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `divide` is never used [INFO] [stdout] --> src/topics/error_handling.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn divide(x: u8, y: u8) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `working_items_per_minutes` is never used [INFO] [stdout] --> src/topics/error_handling.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn working_items_per_minutes(speed: u16) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `panic_example_02` is never used [INFO] [stdout] --> src/topics/error_handling.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn panic_example_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `User` is never constructed [INFO] [stdout] --> src/topics/f_structs.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct User { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `struct_test` is never used [INFO] [stdout] --> src/topics/f_structs.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn struct_test() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_user` is never used [INFO] [stdout] --> src/topics/f_structs.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `struct_update_syntax` is never used [INFO] [stdout] --> src/topics/f_structs.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn struct_update_syntax() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `File` is never constructed [INFO] [stdout] --> src/topics/f_structs.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | struct File { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `File` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `struct_partial_move` is never used [INFO] [stdout] --> src/topics/f_structs.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn struct_partial_move() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Color` is never constructed [INFO] [stdout] --> src/topics/fb_tuple_structs.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Color(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/fb_tuple_structs.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Point(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tuple_structs` is never used [INFO] [stdout] --> src/topics/fb_tuple_structs.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn tuple_structs() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/topics/from_into_conversion.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | struct Number { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 12 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_from_into` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn test_from_into() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `converting_string_slice_into_string` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn converting_string_slice_into_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_into_exercise_01` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn from_into_exercise_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/topics/from_into_conversion.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | IoError(io::Error), [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] 77 - IoError(io::Error), [INFO] [stdout] 77 + IoError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/topics/from_into_conversion.rs:78:16 [INFO] [stdout] | [INFO] [stdout] 78 | ParseError(num::ParseIntError), [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] 78 - ParseError(num::ParseIntError), [INFO] [stdout] 78 + ParseError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_into_exercise_02` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn from_into_exercise_02(file_name: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tryfrom_tryinto_exercise_01` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn tryfrom_tryinto_exercise_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tryfrom_tryinto_exercise_02` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn tryfrom_tryinto_exercise_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/from_into_conversion.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `try_into_exercise_03` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn try_into_exercise_03() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_into_exercise_04` is never used [INFO] [stdout] --> src/topics/from_into_conversion.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn from_into_exercise_04() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IpAddr` is never used [INFO] [stdout] --> src/topics/g_enums.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum IpAddr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enum_test` is never used [INFO] [stdout] --> src/topics/g_enums.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn enum_test() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Number` is never used [INFO] [stdout] --> src/topics/g_enums.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | enum Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Number1` is never used [INFO] [stdout] --> src/topics/g_enums.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | enum Number1 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Number2` is never used [INFO] [stdout] --> src/topics/g_enums.rs:32:6 [INFO] [stdout] | [INFO] [stdout] 32 | enum Number2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> src/topics/g_enums.rs:38:6 [INFO] [stdout] | [INFO] [stdout] 38 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enum_test2` is never used [INFO] [stdout] --> src/topics/g_enums.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn enum_test2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plus_one` is never used [INFO] [stdout] --> src/topics/gb_option_enum.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn plus_one(x: Option) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `A` is never constructed [INFO] [stdout] --> src/topics/generics.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct A; // Concrete type `A` [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `S` is never constructed [INFO] [stdout] --> src/topics/generics.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct S(A); // Concrete type `S` that contains a value of type `A` [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SGen` is never constructed [INFO] [stdout] --> src/topics/generics.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct SGen(T); // Generic type `SGen` that can contain any type `T` [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reg_fn` is never used [INFO] [stdout] --> src/topics/generics.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn reg_fn(_s: S) {} // non-generic function that takes a concrete type `S` [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gen_spec_t` is never used [INFO] [stdout] --> src/topics/generics.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn gen_spec_t(_s: SGen) {} // non-generic function that takes implicitly specified type `A` [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gen_spec_i32` is never used [INFO] [stdout] --> src/topics/generics.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn gen_spec_i32(_s: SGen) {} //non-generic function that takes implicitly specified type `i32` [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generic` is never used [INFO] [stdout] --> src/topics/generics.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn generic(_s: SGen) {} // Generic function that takes a generic type `SGen` [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_generics` is never used [INFO] [stdout] --> src/topics/generics.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn test_generics() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum` is never used [INFO] [stdout] --> src/topics/generics.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn sum>(a: T, b: T) -> T { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/generics.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/topics/generics.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 82 | pub struct Array { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 83 | pub data: [T; N], [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `for_loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn for_loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `while_loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn while_loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `continue_break_loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn continue_break_loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn loop_example() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nested_loops_example` is never used [INFO] [stdout] --> src/topics/h_flow_control.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn nested_loops_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_exercise_1` is never used [INFO] [stdout] --> src/topics/hashmap.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn hashmap_exercise_1() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_exercise_2` is never used [INFO] [stdout] --> src/topics/hashmap.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn hashmap_exercise_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_stat_buff` is never used [INFO] [stdout] --> src/topics/hashmap.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn random_stat_buff() -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_exercise_3` is never used [INFO] [stdout] --> src/topics/hashmap.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn hashmap_exercise_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Viking` is never constructed [INFO] [stdout] --> src/topics/hashmap.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | struct Viking { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Viking` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/topics/hashmap.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 108 | impl Viking { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 109 | fn new(name: &str, country: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_excercise_4` is never used [INFO] [stdout] --> src/topics/hashmap.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn hashmap_excercise_4() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hashmap_excercise_5` is never used [INFO] [stdout] --> src/topics/hashmap.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn hashmap_excercise_5() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Coin` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum Coin { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pattern_match_example` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn pattern_match_example(coin: Coin) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matches_example` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn matches_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MyEnum` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 46 | enum MyEnum { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matches_example_2` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn matches_example_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_example_2` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn match_example_2(n: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/topics/i_pattern_match.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_example_3` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn match_example_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:102:6 [INFO] [stdout] | [INFO] [stdout] 102 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_example_4` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn match_example_4() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_guard_example` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn match_guard_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_ignoring_remaining_parts` is never used [INFO] [stdout] --> src/topics/i_pattern_match.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn match_ignoring_remaining_parts() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Foo` is never used [INFO] [stdout] --> src/topics/if_let.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Foo { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `area` is never used [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 24 | impl Rectangle { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 25 | fn area(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REACT1` is never used [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const REACT1: Rectangle = Rectangle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TrafficLight` is never constructed [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct TrafficLight { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TrafficLight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `show_state` and `change_state` are never used [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl TrafficLight { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 52 | pub fn show_state(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn change_state(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Red` and `Green` are never constructed [INFO] [stdout] --> src/topics/j_methods_vs_associated_fn.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub enum TrafficLightColorEnum { [INFO] [stdout] | --------------------- variants in this enum [INFO] [stdout] 63 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 64 | Yellow, [INFO] [stdout] 65 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TrafficLightColorEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_dangling_reference_01` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn example_dangling_reference_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetimes_01` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn example_lifetimes_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetime_annotating_01` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn example_lifetime_annotating_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `valid_output` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn valid_output() -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetime_annotating_03` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn example_lifetime_annotating_03() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Owner` is never constructed [INFO] [stdout] --> src/topics/lifetimes.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | struct Owner(i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_one` and `print` are never used [INFO] [stdout] --> src/topics/lifetimes.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 135 | impl Owner { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 136 | fn add_one<'a>(&'a mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 139 | fn print<'a>(&'a self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_lifetime_annotating_04` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn example_lifetime_annotating_04() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed [INFO] [stdout] --> src/topics/lifetimes.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 150 | struct ImportantExcerpt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `level` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 154 | impl ImportantExcerpt { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 155 | fn level(&self) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `config` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NUM` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:367:8 [INFO] [stdout] | [INFO] [stdout] 367 | static NUM: i32 = 18; // static will always remaining at the same memory location. [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUM_CONST` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:368:7 [INFO] [stdout] | [INFO] [stdout] 368 | const NUM_CONST: i32 = 18; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coerce_static` is never used [INFO] [stdout] --> src/topics/lifetimes.rs:372:4 [INFO] [stdout] | [INFO] [stdout] 372 | fn coerce_static<'a>(_: &'a i32) -> &'a i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `divide` is never used [INFO] [stdout] --> src/topics/result_class.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn divide(x: f32, y: f32) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result_example_01` is never used [INFO] [stdout] --> src/topics/result_class.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn result_example_01() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result_example_02` is never used [INFO] [stdout] --> src/topics/result_class.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn result_example_02() -> Result<(), ParseIntError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `question_mark_operator_example_01` is never used [INFO] [stdout] --> src/topics/result_class.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn question_mark_operator_example_01() -> Result<(), ParseIntError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `U64` is never used [INFO] [stdout] --> src/topics/result_class.rs:69:6 [INFO] [stdout] | [INFO] [stdout] 69 | type U64 = u64; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply` is never used [INFO] [stdout] --> src/topics/result_class.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn multiply(n1_str: &str, n2_str: &str) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `question_mark_operator_example_02` is never used [INFO] [stdout] --> src/topics/result_class.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn question_mark_operator_example_02() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_two_map` is never used [INFO] [stdout] --> src/topics/result_class.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn add_two_map(n_str: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_two_and_then` is never used [INFO] [stdout] --> src/topics/result_class.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn add_two_and_then(n_str: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_scope` is never used [INFO] [stdout] --> src/topics/scope.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn print_scope() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/static_dispatch.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dog` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Dog; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cat` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Cat; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DogCompilerGenerated` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct DogCompilerGenerated; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CatCompilerGenerated` is never constructed [INFO] [stdout] --> src/topics/static_dispatch.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct CatCompilerGenerated; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sound` is never used [INFO] [stdout] --> src/topics/static_dispatch.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 30 | impl DogCompilerGenerated { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] 31 | fn sound(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sound` is never used [INFO] [stdout] --> src/topics/static_dispatch.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl CatCompilerGenerated { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] 36 | fn sound(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUM_CONST` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const NUM_CONST: i32 = 18; // Não possui endereço fixo na memória, é "inlined". [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NUM` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | static NUM: i32 = 18; // Pode ser referenciado com &'static, vive durante toda a execução. [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NAME_CONST` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const NAME_CONST: &str = "Rust"; // É copiado onde for usado, não tem local fixo. [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NAME_STATIC` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | static NAME_STATIC: &str = "Rust"; // &'static str — permanece no mesmo local da memória. [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `COUNTER` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | static mut COUNTER: i32 = 0; // unsafe { COUNTER += 1; } — cuidado com concorrência. [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_USERS` is never used [INFO] [stdout] --> src/topics/static_vs_const.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const MAX_USERS: u32 = 100; // Valor fixo e imutável durante toda a execução. [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `move_ownership` is never used [INFO] [stdout] --> src/topics/string.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn move_ownership(s: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_1` is never used [INFO] [stdout] --> src/topics/string.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn exercise_1() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_2` is never used [INFO] [stdout] --> src/topics/string.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn exercise_2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_3` is never used [INFO] [stdout] --> src/topics/string.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn exercise_3() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `example_4` is never used [INFO] [stdout] --> src/topics/string.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn example_4() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_4` is never used [INFO] [stdout] --> src/topics/string.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn exercise_4() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sheep` is never constructed [INFO] [stdout] --> src/topics/trait_object.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct Sheep {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Sheep` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cow` is never constructed [INFO] [stdout] --> src/topics/trait_object.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Cow {} [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Cow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/trait_object.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_animal` is never used [INFO] [stdout] --> src/topics/trait_object.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn random_animal(random_number: f64) -> impl Animal { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_animal_trait_object` is never used [INFO] [stdout] --> src/topics/trait_object.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `age` are never read [INFO] [stdout] --> src/topics/trait_object.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct Animal3 { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 74 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 75 | age: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Animal3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `info` is never read [INFO] [stdout] --> src/topics/trait_object.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | struct Dog { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 82 | info: Animal3, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Dog` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `info` is never read [INFO] [stdout] --> src/topics/trait_object.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 85 | struct Cat { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 86 | info: Animal3, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Cat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fly` is never used [INFO] [stdout] --> src/topics/trait_object.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 120 | impl Duck { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 121 | fn fly(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fly` is never used [INFO] [stdout] --> src/topics/trait_object.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 127 | impl Swan { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 128 | fn fly(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Animal` is never used [INFO] [stdout] --> src/topics/traits.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | trait Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sheep` is never constructed [INFO] [stdout] --> src/topics/traits.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct Sheep; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cow` is never constructed [INFO] [stdout] --> src/topics/traits.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Cow; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_parameters` is never used [INFO] [stdout] --> src/topics/traits.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn notify_parameters(item: &impl Summary) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify` is never used [INFO] [stdout] --> src/topics/traits.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn notify(cow: &T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sound` is never used [INFO] [stdout] --> src/topics/traits.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `soudn` is never used [INFO] [stdout] --> src/topics/traits.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn soudn(sheep: &T, cow: &T) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function` is never used [INFO] [stdout] --> src/topics/traits.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function_where_clause` is never used [INFO] [stdout] --> src/topics/traits.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dog` is never constructed [INFO] [stdout] --> src/topics/traits.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | struct Dog; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cat` is never constructed [INFO] [stdout] --> src/topics/traits.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Cat; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_dog` is never used [INFO] [stdout] --> src/topics/traits.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn return_dog() -> impl Animal { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_cat` is never used [INFO] [stdout] --> src/topics/traits.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn return_cat() -> impl Animal { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Hello` is never used [INFO] [stdout] --> src/topics/traits.rs:96:7 [INFO] [stdout] | [INFO] [stdout] 96 | trait Hello { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Student` is never constructed [INFO] [stdout] --> src/topics/traits.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | struct Student; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Teacher` is never constructed [INFO] [stdout] --> src/topics/traits.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | struct Teacher; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Centimeters` is never constructed [INFO] [stdout] --> src/topics/traits.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | struct Centimeters(f64); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Inches` is never constructed [INFO] [stdout] --> src/topics/traits.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | struct Inches(i32); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Inches` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_centimeters` is never used [INFO] [stdout] --> src/topics/traits.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 135 | impl Inches { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 136 | fn to_centimeters(&self) -> Centimeters { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply` is never used [INFO] [stdout] --> src/topics/traits.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn multiply>(n1: T, n2: T) -> T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Summary` is never used [INFO] [stdout] --> src/topics/traits.rs:157:7 [INFO] [stdout] | [INFO] [stdout] 157 | trait Summary { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Post` is never constructed [INFO] [stdout] --> src/topics/traits.rs:162:8 [INFO] [stdout] | [INFO] [stdout] 162 | struct Post { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Post` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Weibo` is never constructed [INFO] [stdout] --> src/topics/traits.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | struct Weibo { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Weibo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `summary` is never used [INFO] [stdout] --> src/topics/traits.rs:186:4 [INFO] [stdout] | [INFO] [stdout] 186 | fn summary(a: &T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MyTrait` is never used [INFO] [stdout] --> src/topics/traits.rs:192:7 [INFO] [stdout] | [INFO] [stdout] 192 | trait MyTrait { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_function` is never used [INFO] [stdout] --> src/topics/traits.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn my_function(x: T) -> T { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MyTraitDyn` is never used [INFO] [stdout] --> src/topics/traits.rs:217:7 [INFO] [stdout] | [INFO] [stdout] 217 | trait MyTraitDyn { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_function_dyn` is never used [INFO] [stdout] --> src/topics/traits.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn my_function_dyn(x: Box) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unsafe_example` is never used [INFO] [stdout] --> src/topics/type_coersion.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn unsafe_example() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vec` is never used [INFO] [stdout] --> src/topics/vectors.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn is_vec(v: Vec) {} [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_1` is never used [INFO] [stdout] --> src/topics/vectors.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn vectors_exercise_1() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_2` is never used [INFO] [stdout] --> src/topics/vectors.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn vectors_exercise_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_3` is never used [INFO] [stdout] --> src/topics/vectors.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn vectors_exercise_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors_exercise_5` is never used [INFO] [stdout] --> src/topics/vectors.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn vectors_exercise_5() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/topics/debug_display.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | write!(f, "["); [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] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/topics/lifetimes.rs:181:26 [INFO] [stdout] | [INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &str { [INFO] [stdout] | ^^ ---- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &'a str { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `config` should have an upper case name [INFO] [stdout] --> src/topics/lifetimes.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None; [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper case: `CONFIG` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `b` should have an upper case name [INFO] [stdout] --> src/topics/lifetimes.rs:401:11 [INFO] [stdout] | [INFO] [stdout] 401 | const b: i32 = 10; [INFO] [stdout] | ^ help: convert the identifier to upper case: `B` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `c` should have an upper case name [INFO] [stdout] --> src/topics/lifetimes.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | static c: i32 = 10; [INFO] [stdout] | ^ help: convert the identifier to upper case (notice the capitalization): `C` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s [INFO] running `Command { std: "docker" "inspect" "80bebdb3fec249b5276092cb958a72016f246c14d934c4148d8442c36ab5161c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "80bebdb3fec249b5276092cb958a72016f246c14d934c4148d8442c36ab5161c", kill_on_drop: false }` [INFO] [stdout] 80bebdb3fec249b5276092cb958a72016f246c14d934c4148d8442c36ab5161c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 70f2fedcd182d377c0943cdec00068d9f5bafa6a806ac59473481ed3d852f5e9 [INFO] running `Command { std: "docker" "start" "-a" "70f2fedcd182d377c0943cdec00068d9f5bafa6a806ac59473481ed3d852f5e9", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `example_4`, `exercise_3`, and `vectors_exercise_2` [INFO] [stderr] --> src/main.rs:14:14 [INFO] [stderr] | [INFO] [stderr] 14 | string::{example_4, exercise_3}, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] 15 | trait_object::{return_animal, reuturn_animal_2, Bird, Duck, Swan}, [INFO] [stderr] 16 | vectors::{vectors_exercise_2, vectors_exercise_4}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Display` [INFO] [stderr] --> src/topics/debug_display.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::path::Display; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Point2` and `Point` [INFO] [stderr] --> src/topics/debug_display.rs:9:31 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::topics::generics::{Point, Point2}; [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s1` [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | let s1 = gives_ownership(); // gives_ownership moves its return value into s1 [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s3` [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let s3 = takes_and_gives_back(s2); // s2 is moved into takes_and_gives_back, which also moves its return value into s3 [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_s3` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/topics/c_string_vs_string_slice.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let mut iter = s1.chars(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fn_plain_dyn` [INFO] [stderr] --> src/topics/closures.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | let fn_plain_dyn = _create_fn_dyn(true); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_plain_dyn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `too_long_tuple` [INFO] [stderr] --> src/topics/e_tuple.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let too_long_tuple = ( [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_too_long_tuple` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ele` [INFO] [stderr] --> src/topics/error_handling.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | let ele = v[2]; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ele` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ele` [INFO] [stderr] --> src/topics/error_handling.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | let ele = v.get(1).unwrap(); // Some(2) -> 2 [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ele` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/topics/error_handling.rs:53:9 [INFO] [stderr] | [INFO] [stderr] 53 | let v = production_rate_per_hour(2); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `six` [INFO] [stderr] --> src/topics/gb_option_enum.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let six = plus_one(five); // plues_one() expects an argument of type Option, so we have to wrap an i32 inside Some(). [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `none` [INFO] [stderr] --> src/topics/gb_option_enum.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | let none = plus_one(None); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_none` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/topics/lifetimes.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | let x = 5; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/topics/lifetimes.rs:250:32 [INFO] [stderr] | [INFO] [stderr] 250 | fn _logest<'a, 'b>(x: &'a str, y: &'b str) -> &'a str { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `slice1` [INFO] [stderr] --> src/topics/string.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | let slice1 = &s[..1]; // ASCII char like `h` only takes 1 byte in UTF8 format [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice1` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/topics/string.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | let mut s = String::new(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/topics/traits.rs:53:56 [INFO] [stderr] | [INFO] [stderr] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/topics/traits.rs:53:63 [INFO] [stderr] | [INFO] [stderr] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/topics/traits.rs:59:37 [INFO] [stderr] | [INFO] [stderr] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/topics/traits.rs:59:44 [INFO] [stderr] | [INFO] [stderr] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/topics/vectors.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | fn is_vec(v: Vec) {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: trait `dynamic_dispatch::Animal` is more private than the item `dynamic_dispatch::random_animal` [INFO] [stderr] --> src/topics/dynamic_dispatch.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn random_animal(random_number: u8) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `dynamic_dispatch::random_animal` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but trait `dynamic_dispatch::Animal` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/topics/dynamic_dispatch.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | trait Animal { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_interfaces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `User` is more private than the item `build_user` [INFO] [stderr] --> src/topics/f_structs.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn build_user(email: String, username: String) -> User { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `build_user` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but type `User` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/topics/f_structs.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | struct User { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `trait_object::Animal` is more private than the item `random_animal_trait_object` [INFO] [stderr] --> src/topics/trait_object.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `random_animal_trait_object` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but trait `trait_object::Animal` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/topics/trait_object.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | trait Animal { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `traits::Summary` is more private than the item `notify_parameters` [INFO] [stderr] --> src/topics/traits.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn notify_parameters(item: &impl Summary) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify_parameters` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but trait `traits::Summary` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/topics/traits.rs:157:1 [INFO] [stderr] | [INFO] [stderr] 157 | trait Summary { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_bounds)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait `traits::Animal` is more private than the item `notify` [INFO] [stderr] --> src/topics/traits.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn notify(cow: &T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/topics/traits.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | trait Animal { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `traits::Animal` is more private than the item `sound` [INFO] [stderr] --> src/topics/traits.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `sound` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/topics/traits.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | trait Animal { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `traits::Animal` is more private than the item `soudn` [INFO] [stderr] --> src/topics/traits.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn soudn(sheep: &T, cow: &T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `soudn` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but trait `traits::Animal` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/topics/traits.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | trait Animal { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `ownership_vs_functions` is never used [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn ownership_vs_functions() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `takes_ownership` is never used [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn takes_ownership(some_string: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `makes_copy` is never used [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:21:4 [INFO] [stderr] | [INFO] [stderr] 21 | fn makes_copy(some_integer: i32) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `ownership_vs_functions_2` is never used [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn ownership_vs_functions_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `gives_ownership` is never used [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:33:4 [INFO] [stderr] | [INFO] [stderr] 33 | fn gives_ownership() -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `takes_and_gives_back` is never used [INFO] [stderr] --> src/topics/ab_ownership_vs_functions.rs:38:4 [INFO] [stderr] | [INFO] [stderr] 38 | fn takes_and_gives_back(a_string: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Rectangle` is never constructed [INFO] [stderr] --> src/topics/associated_function.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | struct Rectangle { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/topics/associated_function.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 17 | impl Rectangle { [INFO] [stderr] | -------------- associated function in this implementation [INFO] [stderr] 18 | fn new(width: u32, height: u32) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `MyTrait` is never used [INFO] [stderr] --> src/topics/associated_types.rs:5:7 [INFO] [stderr] | [INFO] [stderr] 5 | trait MyTrait { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `MyStruct` is never constructed [INFO] [stderr] --> src/topics/associated_types.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | struct MyStruct {} [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `concatenate_strings` is never used [INFO] [stderr] --> src/topics/c_string_vs_string_slice.rs:50:8 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn concatenate_strings() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `string_index` is never used [INFO] [stderr] --> src/topics/c_string_vs_string_slice.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn string_index() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `string_iterator` is never used [INFO] [stderr] --> src/topics/c_string_vs_string_slice.rs:69:8 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn string_iterator() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `copy_vs_move` is never used [INFO] [stderr] --> src/topics/copy_vs_move.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn copy_vs_move() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_format_01` is never used [INFO] [stderr] --> src/topics/debug_display.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn example_format_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_print_01` is never used [INFO] [stderr] --> src/topics/debug_display.rs:19:8 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn example_print_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_debug_01` is never used [INFO] [stderr] --> src/topics/debug_display.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn example_debug_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_debug_02` is never used [INFO] [stderr] --> src/topics/debug_display.rs:32:8 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn example_debug_02() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_debug_03` is never used [INFO] [stderr] --> src/topics/debug_display.rs:41:8 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn example_debug_03() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `deep_copy` is never used [INFO] [stderr] --> src/topics/deep_copy.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn deep_copy() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Animal` is never used [INFO] [stderr] --> src/topics/dynamic_dispatch.rs:34:7 [INFO] [stderr] | [INFO] [stderr] 34 | trait Animal { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Cat` is never constructed [INFO] [stderr] --> src/topics/dynamic_dispatch.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | struct Cat; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Dog` is never constructed [INFO] [stderr] --> src/topics/dynamic_dispatch.rs:39:8 [INFO] [stderr] | [INFO] [stderr] 39 | struct Dog; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `random_animal` is never used [INFO] [stderr] --> src/topics/dynamic_dispatch.rs:53:8 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn random_animal(random_number: u8) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tuples_01` is never used [INFO] [stderr] --> src/topics/e_tuple.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn tuples_01() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tuples_02` is never used [INFO] [stderr] --> src/topics/e_tuple.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn tuples_02() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `long_tuples` is never used [INFO] [stderr] --> src/topics/e_tuple.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn long_tuples() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `destructuring_tuples` is never used [INFO] [stderr] --> src/topics/e_tuple.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn destructuring_tuples() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `destructuring_assignments` is never used [INFO] [stderr] --> src/topics/e_tuple.rs:47:8 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn destructuring_assignments() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tuples_as_function_arguments` is never used [INFO] [stderr] --> src/topics/e_tuple.rs:58:8 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn tuples_as_function_arguments() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `drink` is never used [INFO] [stderr] --> src/topics/error_handling.rs:5:4 [INFO] [stderr] | [INFO] [stderr] 5 | fn drink(beverage: &str) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `panic_example_01` is never used [INFO] [stderr] --> src/topics/error_handling.rs:15:4 [INFO] [stderr] | [INFO] [stderr] 15 | fn panic_example_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `production_rate_per_hour` is never used [INFO] [stderr] --> src/topics/error_handling.rs:21:4 [INFO] [stderr] | [INFO] [stderr] 21 | fn production_rate_per_hour(speed: u16) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `divide` is never used [INFO] [stderr] --> src/topics/error_handling.rs:32:4 [INFO] [stderr] | [INFO] [stderr] 32 | fn divide(x: u8, y: u8) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `working_items_per_minutes` is never used [INFO] [stderr] --> src/topics/error_handling.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn working_items_per_minutes(speed: u16) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `panic_example_02` is never used [INFO] [stderr] --> src/topics/error_handling.rs:41:4 [INFO] [stderr] | [INFO] [stderr] 41 | fn panic_example_02() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `User` is never constructed [INFO] [stderr] --> src/topics/f_structs.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | struct User { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `struct_test` is never used [INFO] [stderr] --> src/topics/f_structs.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn struct_test() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `build_user` is never used [INFO] [stderr] --> src/topics/f_structs.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn build_user(email: String, username: String) -> User { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `struct_update_syntax` is never used [INFO] [stderr] --> src/topics/f_structs.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn struct_update_syntax() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `File` is never constructed [INFO] [stderr] --> src/topics/f_structs.rs:61:8 [INFO] [stderr] | [INFO] [stderr] 61 | struct File { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `File` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `struct_partial_move` is never used [INFO] [stderr] --> src/topics/f_structs.rs:66:8 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn struct_partial_move() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Color` is never constructed [INFO] [stderr] --> src/topics/fb_tuple_structs.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | struct Color(i32, i32, i32); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `Point` is never constructed [INFO] [stderr] --> src/topics/fb_tuple_structs.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | struct Point(i32, i32, i32); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `tuple_structs` is never used [INFO] [stderr] --> src/topics/fb_tuple_structs.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn tuple_structs() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `value` is never read [INFO] [stderr] --> src/topics/from_into_conversion.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 11 | struct Number { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] 12 | value: i32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `test_from_into` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn test_from_into() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `converting_string_slice_into_string` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:43:4 [INFO] [stderr] | [INFO] [stderr] 43 | fn converting_string_slice_into_string() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `from_into_exercise_01` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:51:4 [INFO] [stderr] | [INFO] [stderr] 51 | fn from_into_exercise_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/topics/from_into_conversion.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | IoError(io::Error), [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] 77 - IoError(io::Error), [INFO] [stderr] 77 + IoError(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/topics/from_into_conversion.rs:78:16 [INFO] [stderr] | [INFO] [stderr] 78 | ParseError(num::ParseIntError), [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] 78 - ParseError(num::ParseIntError), [INFO] [stderr] 78 + ParseError(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function `from_into_exercise_02` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:93:4 [INFO] [stderr] | [INFO] [stderr] 93 | fn from_into_exercise_02(file_name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tryfrom_tryinto_exercise_01` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:106:4 [INFO] [stderr] | [INFO] [stderr] 106 | fn tryfrom_tryinto_exercise_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tryfrom_tryinto_exercise_02` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:140:4 [INFO] [stderr] | [INFO] [stderr] 140 | fn tryfrom_tryinto_exercise_02() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Point` is never constructed [INFO] [stderr] --> src/topics/from_into_conversion.rs:160:8 [INFO] [stderr] | [INFO] [stderr] 160 | struct Point { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `try_into_exercise_03` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:171:4 [INFO] [stderr] | [INFO] [stderr] 171 | fn try_into_exercise_03() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `from_into_exercise_04` is never used [INFO] [stderr] --> src/topics/from_into_conversion.rs:187:8 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn from_into_exercise_04() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `IpAddr` is never used [INFO] [stderr] --> src/topics/g_enums.rs:6:6 [INFO] [stderr] | [INFO] [stderr] 6 | enum IpAddr { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `enum_test` is never used [INFO] [stderr] --> src/topics/g_enums.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn enum_test() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Number` is never used [INFO] [stderr] --> src/topics/g_enums.rs:17:6 [INFO] [stderr] | [INFO] [stderr] 17 | enum Number { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Number1` is never used [INFO] [stderr] --> src/topics/g_enums.rs:24:6 [INFO] [stderr] | [INFO] [stderr] 24 | enum Number1 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Number2` is never used [INFO] [stderr] --> src/topics/g_enums.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | enum Number2 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Message` is never used [INFO] [stderr] --> src/topics/g_enums.rs:38:6 [INFO] [stderr] | [INFO] [stderr] 38 | enum Message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `enum_test2` is never used [INFO] [stderr] --> src/topics/g_enums.rs:45:8 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn enum_test2() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `plus_one` is never used [INFO] [stderr] --> src/topics/gb_option_enum.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn plus_one(x: Option) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `A` is never constructed [INFO] [stderr] --> src/topics/generics.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | struct A; // Concrete type `A` [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: struct `S` is never constructed [INFO] [stderr] --> src/topics/generics.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct S(A); // Concrete type `S` that contains a value of type `A` [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: struct `SGen` is never constructed [INFO] [stderr] --> src/topics/generics.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | struct SGen(T); // Generic type `SGen` that can contain any type `T` [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `reg_fn` is never used [INFO] [stderr] --> src/topics/generics.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn reg_fn(_s: S) {} // non-generic function that takes a concrete type `S` [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `gen_spec_t` is never used [INFO] [stderr] --> src/topics/generics.rs:17:4 [INFO] [stderr] | [INFO] [stderr] 17 | fn gen_spec_t(_s: SGen) {} // non-generic function that takes implicitly specified type `A` [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `gen_spec_i32` is never used [INFO] [stderr] --> src/topics/generics.rs:18:4 [INFO] [stderr] | [INFO] [stderr] 18 | fn gen_spec_i32(_s: SGen) {} //non-generic function that takes implicitly specified type `i32` [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `generic` is never used [INFO] [stderr] --> src/topics/generics.rs:19:4 [INFO] [stderr] | [INFO] [stderr] 19 | fn generic(_s: SGen) {} // Generic function that takes a generic type `SGen` [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_generics` is never used [INFO] [stderr] --> src/topics/generics.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn test_generics() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sum` is never used [INFO] [stderr] --> src/topics/generics.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn sum>(a: T, b: T) -> T { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Point` is never constructed [INFO] [stderr] --> src/topics/generics.rs:38:12 [INFO] [stderr] | [INFO] [stderr] 38 | pub struct Point { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `data` is never read [INFO] [stderr] --> src/topics/generics.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 82 | pub struct Array { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 83 | pub data: [T; N], [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `for_loop_example` is never used [INFO] [stderr] --> src/topics/h_flow_control.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn for_loop_example() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `while_loop_example` is never used [INFO] [stderr] --> src/topics/h_flow_control.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn while_loop_example() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `continue_break_loop_example` is never used [INFO] [stderr] --> src/topics/h_flow_control.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn continue_break_loop_example() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `loop_example` is never used [INFO] [stderr] --> src/topics/h_flow_control.rs:66:8 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn loop_example() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `nested_loops_example` is never used [INFO] [stderr] --> src/topics/h_flow_control.rs:99:8 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn nested_loops_example() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hashmap_exercise_1` is never used [INFO] [stderr] --> src/topics/hashmap.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn hashmap_exercise_1() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hashmap_exercise_2` is never used [INFO] [stderr] --> src/topics/hashmap.rs:41:8 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn hashmap_exercise_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `random_stat_buff` is never used [INFO] [stderr] --> src/topics/hashmap.rs:63:4 [INFO] [stderr] | [INFO] [stderr] 63 | fn random_stat_buff() -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hashmap_exercise_3` is never used [INFO] [stderr] --> src/topics/hashmap.rs:67:8 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn hashmap_exercise_3() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Viking` is never constructed [INFO] [stderr] --> src/topics/hashmap.rs:103:8 [INFO] [stderr] | [INFO] [stderr] 103 | struct Viking { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Viking` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/topics/hashmap.rs:109:8 [INFO] [stderr] | [INFO] [stderr] 108 | impl Viking { [INFO] [stderr] | ----------- associated function in this implementation [INFO] [stderr] 109 | fn new(name: &str, country: &str) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hashmap_excercise_4` is never used [INFO] [stderr] --> src/topics/hashmap.rs:117:8 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn hashmap_excercise_4() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hashmap_excercise_5` is never used [INFO] [stderr] --> src/topics/hashmap.rs:133:8 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn hashmap_excercise_5() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Coin` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | pub enum Coin { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `pattern_match_example` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn pattern_match_example(coin: Coin) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `matches_example` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn matches_example() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `MyEnum` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | enum MyEnum { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `matches_example_2` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:51:8 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn matches_example_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `match_example_2` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:67:8 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn match_example_2(n: i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Point` is never constructed [INFO] [stderr] --> src/topics/i_pattern_match.rs:76:8 [INFO] [stderr] | [INFO] [stderr] 76 | struct Point { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `match_example_3` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:84:8 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn match_example_3() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Message` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:102:6 [INFO] [stderr] | [INFO] [stderr] 102 | enum Message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `match_example_4` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:106:8 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn match_example_4() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `match_guard_example` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:128:8 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn match_guard_example() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `match_ignoring_remaining_parts` is never used [INFO] [stderr] --> src/topics/i_pattern_match.rs:140:8 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn match_ignoring_remaining_parts() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Foo` is never used [INFO] [stderr] --> src/topics/if_let.rs:13:6 [INFO] [stderr] | [INFO] [stderr] 13 | enum Foo { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Rectangle` is never constructed [INFO] [stderr] --> src/topics/j_methods_vs_associated_fn.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | struct Rectangle { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `area` is never used [INFO] [stderr] --> src/topics/j_methods_vs_associated_fn.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 24 | impl Rectangle { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] 25 | fn area(&self) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `REACT1` is never used [INFO] [stderr] --> src/topics/j_methods_vs_associated_fn.rs:33:7 [INFO] [stderr] | [INFO] [stderr] 33 | const REACT1: Rectangle = Rectangle { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TrafficLight` is never constructed [INFO] [stderr] --> src/topics/j_methods_vs_associated_fn.rs:47:8 [INFO] [stderr] | [INFO] [stderr] 47 | struct TrafficLight { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TrafficLight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `show_state` and `change_state` are never used [INFO] [stderr] --> src/topics/j_methods_vs_associated_fn.rs:52:12 [INFO] [stderr] | [INFO] [stderr] 51 | impl TrafficLight { [INFO] [stderr] | ----------------- methods in this implementation [INFO] [stderr] 52 | pub fn show_state(&self) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 56 | pub fn change_state(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `Red` and `Green` are never constructed [INFO] [stderr] --> src/topics/j_methods_vs_associated_fn.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 62 | pub enum TrafficLightColorEnum { [INFO] [stderr] | --------------------- variants in this enum [INFO] [stderr] 63 | Red, [INFO] [stderr] | ^^^ [INFO] [stderr] 64 | Yellow, [INFO] [stderr] 65 | Green, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TrafficLightColorEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `example_dangling_reference_01` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:15:4 [INFO] [stderr] | [INFO] [stderr] 15 | fn example_dangling_reference_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_lifetimes_01` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn example_lifetimes_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_lifetime_annotating_01` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:62:4 [INFO] [stderr] | [INFO] [stderr] 62 | fn example_lifetime_annotating_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `valid_output` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn valid_output() -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_lifetime_annotating_03` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:129:8 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn example_lifetime_annotating_03() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Owner` is never constructed [INFO] [stderr] --> src/topics/lifetimes.rs:134:8 [INFO] [stderr] | [INFO] [stderr] 134 | struct Owner(i32); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `add_one` and `print` are never used [INFO] [stderr] --> src/topics/lifetimes.rs:136:8 [INFO] [stderr] | [INFO] [stderr] 135 | impl Owner { [INFO] [stderr] | ---------- methods in this implementation [INFO] [stderr] 136 | fn add_one<'a>(&'a mut self) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 139 | fn print<'a>(&'a self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_lifetime_annotating_04` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:144:8 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn example_lifetime_annotating_04() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ImportantExcerpt` is never constructed [INFO] [stderr] --> src/topics/lifetimes.rs:150:8 [INFO] [stderr] | [INFO] [stderr] 150 | struct ImportantExcerpt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `level` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:155:8 [INFO] [stderr] | [INFO] [stderr] 154 | impl ImportantExcerpt { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] 155 | fn level(&self) -> i32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `config` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:340:12 [INFO] [stderr] | [INFO] [stderr] 340 | static mut config: Option<&mut _Config> = None; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `NUM` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:367:8 [INFO] [stderr] | [INFO] [stderr] 367 | static NUM: i32 = 18; // static will always remaining at the same memory location. [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `NUM_CONST` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:368:7 [INFO] [stderr] | [INFO] [stderr] 368 | const NUM_CONST: i32 = 18; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `coerce_static` is never used [INFO] [stderr] --> src/topics/lifetimes.rs:372:4 [INFO] [stderr] | [INFO] [stderr] 372 | fn coerce_static<'a>(_: &'a i32) -> &'a i32 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `divide` is never used [INFO] [stderr] --> src/topics/result_class.rs:18:4 [INFO] [stderr] | [INFO] [stderr] 18 | fn divide(x: f32, y: f32) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `result_example_01` is never used [INFO] [stderr] --> src/topics/result_class.rs:27:4 [INFO] [stderr] | [INFO] [stderr] 27 | fn result_example_01() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `result_example_02` is never used [INFO] [stderr] --> src/topics/result_class.rs:47:4 [INFO] [stderr] | [INFO] [stderr] 47 | fn result_example_02() -> Result<(), ParseIntError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `question_mark_operator_example_01` is never used [INFO] [stderr] --> src/topics/result_class.rs:58:4 [INFO] [stderr] | [INFO] [stderr] 58 | fn question_mark_operator_example_01() -> Result<(), ParseIntError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `U64` is never used [INFO] [stderr] --> src/topics/result_class.rs:69:6 [INFO] [stderr] | [INFO] [stderr] 69 | type U64 = u64; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `multiply` is never used [INFO] [stderr] --> src/topics/result_class.rs:71:4 [INFO] [stderr] | [INFO] [stderr] 71 | fn multiply(n1_str: &str, n2_str: &str) -> Result { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `question_mark_operator_example_02` is never used [INFO] [stderr] --> src/topics/result_class.rs:77:4 [INFO] [stderr] | [INFO] [stderr] 77 | fn question_mark_operator_example_02() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_two_map` is never used [INFO] [stderr] --> src/topics/result_class.rs:92:4 [INFO] [stderr] | [INFO] [stderr] 92 | fn add_two_map(n_str: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_two_and_then` is never used [INFO] [stderr] --> src/topics/result_class.rs:99:4 [INFO] [stderr] | [INFO] [stderr] 99 | fn add_two_and_then(n_str: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `print_scope` is never used [INFO] [stderr] --> src/topics/scope.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn print_scope() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Animal` is never used [INFO] [stderr] --> src/topics/static_dispatch.rs:5:7 [INFO] [stderr] | [INFO] [stderr] 5 | trait Animal { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Dog` is never constructed [INFO] [stderr] --> src/topics/static_dispatch.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | struct Dog; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Cat` is never constructed [INFO] [stderr] --> src/topics/static_dispatch.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | struct Cat; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `DogCompilerGenerated` is never constructed [INFO] [stderr] --> src/topics/static_dispatch.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | struct DogCompilerGenerated; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CatCompilerGenerated` is never constructed [INFO] [stderr] --> src/topics/static_dispatch.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | struct CatCompilerGenerated; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `sound` is never used [INFO] [stderr] --> src/topics/static_dispatch.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 30 | impl DogCompilerGenerated { [INFO] [stderr] | ------------------------- method in this implementation [INFO] [stderr] 31 | fn sound(&self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `sound` is never used [INFO] [stderr] --> src/topics/static_dispatch.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 35 | impl CatCompilerGenerated { [INFO] [stderr] | ------------------------- method in this implementation [INFO] [stderr] 36 | fn sound(&self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `NUM_CONST` is never used [INFO] [stderr] --> src/topics/static_vs_const.rs:2:7 [INFO] [stderr] | [INFO] [stderr] 2 | const NUM_CONST: i32 = 18; // Não possui endereço fixo na memória, é "inlined". [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `NUM` is never used [INFO] [stderr] --> src/topics/static_vs_const.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | static NUM: i32 = 18; // Pode ser referenciado com &'static, vive durante toda a execução. [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `NAME_CONST` is never used [INFO] [stderr] --> src/topics/static_vs_const.rs:9:7 [INFO] [stderr] | [INFO] [stderr] 9 | const NAME_CONST: &str = "Rust"; // É copiado onde for usado, não tem local fixo. [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `NAME_STATIC` is never used [INFO] [stderr] --> src/topics/static_vs_const.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | static NAME_STATIC: &str = "Rust"; // &'static str — permanece no mesmo local da memória. [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `COUNTER` is never used [INFO] [stderr] --> src/topics/static_vs_const.rs:15:12 [INFO] [stderr] | [INFO] [stderr] 15 | static mut COUNTER: i32 = 0; // unsafe { COUNTER += 1; } — cuidado com concorrência. [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `MAX_USERS` is never used [INFO] [stderr] --> src/topics/static_vs_const.rs:18:7 [INFO] [stderr] | [INFO] [stderr] 18 | const MAX_USERS: u32 = 100; // Valor fixo e imutável durante toda a execução. [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `move_ownership` is never used [INFO] [stderr] --> src/topics/string.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn move_ownership(s: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `exercise_1` is never used [INFO] [stderr] --> src/topics/string.rs:33:4 [INFO] [stderr] | [INFO] [stderr] 33 | fn exercise_1() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `exercise_2` is never used [INFO] [stderr] --> src/topics/string.rs:44:4 [INFO] [stderr] | [INFO] [stderr] 44 | fn exercise_2() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `exercise_3` is never used [INFO] [stderr] --> src/topics/string.rs:59:8 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn exercise_3() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `example_4` is never used [INFO] [stderr] --> src/topics/string.rs:78:8 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn example_4() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `exercise_4` is never used [INFO] [stderr] --> src/topics/string.rs:88:8 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn exercise_4() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Sheep` is never constructed [INFO] [stderr] --> src/topics/trait_object.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | struct Sheep {} [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Sheep` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `Cow` is never constructed [INFO] [stderr] --> src/topics/trait_object.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct Cow {} [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Cow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: trait `Animal` is never used [INFO] [stderr] --> src/topics/trait_object.rs:15:7 [INFO] [stderr] | [INFO] [stderr] 15 | trait Animal { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `random_animal` is never used [INFO] [stderr] --> src/topics/trait_object.rs:33:4 [INFO] [stderr] | [INFO] [stderr] 33 | fn random_animal(random_number: f64) -> impl Animal { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `random_animal_trait_object` is never used [INFO] [stderr] --> src/topics/trait_object.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `name` and `age` are never read [INFO] [stderr] --> src/topics/trait_object.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub struct Animal3 { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 74 | name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] 75 | age: u8, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Animal3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `info` is never read [INFO] [stderr] --> src/topics/trait_object.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 81 | struct Dog { [INFO] [stderr] | --- field in this struct [INFO] [stderr] 82 | info: Animal3, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Dog` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `info` is never read [INFO] [stderr] --> src/topics/trait_object.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 85 | struct Cat { [INFO] [stderr] | --- field in this struct [INFO] [stderr] 86 | info: Animal3, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Cat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `fly` is never used [INFO] [stderr] --> src/topics/trait_object.rs:121:8 [INFO] [stderr] | [INFO] [stderr] 120 | impl Duck { [INFO] [stderr] | --------- method in this implementation [INFO] [stderr] 121 | fn fly(&self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method `fly` is never used [INFO] [stderr] --> src/topics/trait_object.rs:128:8 [INFO] [stderr] | [INFO] [stderr] 127 | impl Swan { [INFO] [stderr] | --------- method in this implementation [INFO] [stderr] 128 | fn fly(&self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Animal` is never used [INFO] [stderr] --> src/topics/traits.rs:8:7 [INFO] [stderr] | [INFO] [stderr] 8 | trait Animal { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Sheep` is never constructed [INFO] [stderr] --> src/topics/traits.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | struct Sheep; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Cow` is never constructed [INFO] [stderr] --> src/topics/traits.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct Cow; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `notify_parameters` is never used [INFO] [stderr] --> src/topics/traits.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn notify_parameters(item: &impl Summary) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `notify` is never used [INFO] [stderr] --> src/topics/traits.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn notify(cow: &T) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sound` is never used [INFO] [stderr] --> src/topics/traits.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `soudn` is never used [INFO] [stderr] --> src/topics/traits.rs:47:8 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn soudn(sheep: &T, cow: &T) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `some_function` is never used [INFO] [stderr] --> src/topics/traits.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn some_function(t: &T, u: &U) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `some_function_where_clause` is never used [INFO] [stderr] --> src/topics/traits.rs:59:4 [INFO] [stderr] | [INFO] [stderr] 59 | fn some_function_where_clause(t: &T, u: &U) -> i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Dog` is never constructed [INFO] [stderr] --> src/topics/traits.rs:72:8 [INFO] [stderr] | [INFO] [stderr] 72 | struct Dog; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Cat` is never constructed [INFO] [stderr] --> src/topics/traits.rs:73:8 [INFO] [stderr] | [INFO] [stderr] 73 | struct Cat; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `return_dog` is never used [INFO] [stderr] --> src/topics/traits.rs:87:4 [INFO] [stderr] | [INFO] [stderr] 87 | fn return_dog() -> impl Animal { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `return_cat` is never used [INFO] [stderr] --> src/topics/traits.rs:91:4 [INFO] [stderr] | [INFO] [stderr] 91 | fn return_cat() -> impl Animal { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Hello` is never used [INFO] [stderr] --> src/topics/traits.rs:96:7 [INFO] [stderr] | [INFO] [stderr] 96 | trait Hello { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Student` is never constructed [INFO] [stderr] --> src/topics/traits.rs:104:8 [INFO] [stderr] | [INFO] [stderr] 104 | struct Student; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Teacher` is never constructed [INFO] [stderr] --> src/topics/traits.rs:105:8 [INFO] [stderr] | [INFO] [stderr] 105 | struct Teacher; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Centimeters` is never constructed [INFO] [stderr] --> src/topics/traits.rs:129:8 [INFO] [stderr] | [INFO] [stderr] 129 | struct Centimeters(f64); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Inches` is never constructed [INFO] [stderr] --> src/topics/traits.rs:133:8 [INFO] [stderr] | [INFO] [stderr] 133 | struct Inches(i32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Inches` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `to_centimeters` is never used [INFO] [stderr] --> src/topics/traits.rs:136:8 [INFO] [stderr] | [INFO] [stderr] 135 | impl Inches { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] 136 | fn to_centimeters(&self) -> Centimeters { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `multiply` is never used [INFO] [stderr] --> src/topics/traits.rs:147:4 [INFO] [stderr] | [INFO] [stderr] 147 | fn multiply>(n1: T, n2: T) -> T { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Summary` is never used [INFO] [stderr] --> src/topics/traits.rs:157:7 [INFO] [stderr] | [INFO] [stderr] 157 | trait Summary { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Post` is never constructed [INFO] [stderr] --> src/topics/traits.rs:162:8 [INFO] [stderr] | [INFO] [stderr] 162 | struct Post { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Post` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `Weibo` is never constructed [INFO] [stderr] --> src/topics/traits.rs:175:8 [INFO] [stderr] | [INFO] [stderr] 175 | struct Weibo { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Weibo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `summary` is never used [INFO] [stderr] --> src/topics/traits.rs:186:4 [INFO] [stderr] | [INFO] [stderr] 186 | fn summary(a: &T) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `MyTrait` is never used [INFO] [stderr] --> src/topics/traits.rs:192:7 [INFO] [stderr] | [INFO] [stderr] 192 | trait MyTrait { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `my_function` is never used [INFO] [stderr] --> src/topics/traits.rs:209:4 [INFO] [stderr] | [INFO] [stderr] 209 | fn my_function(x: T) -> T { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `MyTraitDyn` is never used [INFO] [stderr] --> src/topics/traits.rs:217:7 [INFO] [stderr] | [INFO] [stderr] 217 | trait MyTraitDyn { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `my_function_dyn` is never used [INFO] [stderr] --> src/topics/traits.rs:233:4 [INFO] [stderr] | [INFO] [stderr] 233 | fn my_function_dyn(x: Box) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `unsafe_example` is never used [INFO] [stderr] --> src/topics/type_coersion.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn unsafe_example() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_vec` is never used [INFO] [stderr] --> src/topics/vectors.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | fn is_vec(v: Vec) {} [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `vectors_exercise_1` is never used [INFO] [stderr] --> src/topics/vectors.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn vectors_exercise_1() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `vectors_exercise_2` is never used [INFO] [stderr] --> src/topics/vectors.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn vectors_exercise_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `vectors_exercise_3` is never used [INFO] [stderr] --> src/topics/vectors.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn vectors_exercise_3() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `vectors_exercise_5` is never used [INFO] [stderr] --> src/topics/vectors.rs:102:8 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn vectors_exercise_5() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/topics/debug_display.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | write!(f, "["); [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] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/topics/lifetimes.rs:181:26 [INFO] [stderr] | [INFO] [stderr] 181 | fn _first_word_2<'a>(s: &'a str) -> &str { [INFO] [stderr] | ^^ ---- the lifetime gets resolved as `'a` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to consistently use `'a` [INFO] [stderr] | [INFO] [stderr] 181 | fn _first_word_2<'a>(s: &'a str) -> &'a str { [INFO] [stderr] | ++ [INFO] [stderr] [INFO] [stderr] warning: static variable `config` should have an upper case name [INFO] [stderr] --> src/topics/lifetimes.rs:340:12 [INFO] [stderr] | [INFO] [stderr] 340 | static mut config: Option<&mut _Config> = None; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper case: `CONFIG` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] running 0 tests [INFO] [stderr] warning: constant `b` should have an upper case name [INFO] [stdout] [INFO] [stderr] --> src/topics/lifetimes.rs:401:11 [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 401 | const b: i32 = 10; [INFO] [stderr] | ^ help: convert the identifier to upper case: `B` [INFO] [stderr] [INFO] [stderr] warning: static variable `c` should have an upper case name [INFO] [stderr] --> src/topics/lifetimes.rs:402:12 [INFO] [stderr] | [INFO] [stderr] 402 | static c: i32 = 10; [INFO] [stderr] | ^ help: convert the identifier to upper case (notice the capitalization): `C` [INFO] [stderr] [INFO] [stderr] warning: `rust-trainning` (bin "rust-trainning" test) generated 229 warnings (run `cargo fix --bin "rust-trainning" --tests` to apply 6 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/rust_trainning-51fd9d1c77ef1f0a) [INFO] running `Command { std: "docker" "inspect" "70f2fedcd182d377c0943cdec00068d9f5bafa6a806ac59473481ed3d852f5e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70f2fedcd182d377c0943cdec00068d9f5bafa6a806ac59473481ed3d852f5e9", kill_on_drop: false }` [INFO] [stdout] 70f2fedcd182d377c0943cdec00068d9f5bafa6a806ac59473481ed3d852f5e9