[INFO] cloning repository https://github.com/007tickooayush/rust-concept
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/007tickooayush/rust-concept" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F007tickooayush%2Frust-concept", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F007tickooayush%2Frust-concept'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 85ad8f83393d3cc0f5124c76c597b884768237ef
[INFO] checking 007tickooayush/rust-concept against master#3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0 for pr-143164
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F007tickooayush%2Frust-concept" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/007tickooayush/rust-concept
[INFO] finished tweaking git repo https://github.com/007tickooayush/rust-concept
[INFO] tweaked toml for git repo https://github.com/007tickooayush/rust-concept written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/007tickooayush/rust-concept on toolchain 3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/007tickooayush/rust-concept 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" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cfbcc9dd7a57cbfce3bc1698e8bafe219d83cf6586b29848f40814291ca9dee1
[INFO] running `Command { std: "docker" "start" "-a" "cfbcc9dd7a57cbfce3bc1698e8bafe219d83cf6586b29848f40814291ca9dee1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cfbcc9dd7a57cbfce3bc1698e8bafe219d83cf6586b29848f40814291ca9dee1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cfbcc9dd7a57cbfce3bc1698e8bafe219d83cf6586b29848f40814291ca9dee1", kill_on_drop: false }`
[INFO] [stdout] cfbcc9dd7a57cbfce3bc1698e8bafe219d83cf6586b29848f40814291ca9dee1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 661e2a05c09c6732e2c7b8a4173cb06be7910e0a73bac45c67b0c0ce983cad9f
[INFO] running `Command { std: "docker" "start" "-a" "661e2a05c09c6732e2c7b8a4173cb06be7910e0a73bac45c67b0c0ce983cad9f", kill_on_drop: false }`
[INFO] [stderr]     Checking unicode-segmentation v1.10.1
[INFO] [stderr]     Checking rust-concept v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::Mutex`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_workout` and `test_move_keyword`
[INFO] [stdout]  --> src/main.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use closures::closures_mod::{generate_workout, test_move_keyword};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::collections::test_collections`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use collections::collections::test_collections;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_file_error_propagation` and `test_file_error`
[INFO] [stdout]  --> src/main.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use error_handling::{test_file_error, test_file_error_propagation};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iterators::iterators::iterator_test`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use iterators::iterators::iterator_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lifetimes::lifetimes_mod::test_vars_lifetime`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use lifetimes::lifetimes_mod::test_vars_lifetime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_box_multiple` and `test_box`
[INFO] [stdout]  --> src/main.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use smart_pointers::smart_pointers::{test_box, test_box_multiple};
[INFO] [stdout]   |                                      ^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smart_pointers_drop::smart_pointers_drop::test_drop`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use smart_pointers_drop::smart_pointers_drop::test_drop;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_with_ref` and `test_without_ref`
[INFO] [stdout]  --> src/main.rs:9:66
[INFO] [stdout]   |
[INFO] [stdout] 9 | use smart_pointers_interior_mutability::smart_pointers_refCell::{test_with_ref, test_without_ref};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_reference_counted` and `test_without_rc`
[INFO] [stdout]   --> src/main.rs:10:59
[INFO] [stdout]    |
[INFO] [stdout] 10 | use smart_pointers_reference_counted::smart_pointers_rc::{test_reference_counted, test_without_rc};
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `notify_2`, `notify`, and `test_traits`
[INFO] [stdout]   --> src/main.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 | use traits::traits_mod::{test_traits,notify,notify_2};
[INFO] [stdout]    |                          ^^^^^^^^^^^ ^^^^^^ ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_largest` and `test_types`
[INFO] [stdout]   --> src/main.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | use types::types_mod::{get_largest, test_types};
[INFO] [stdout]    |                        ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_mpsc` and `test_multiple_tx`
[INFO] [stdout]   --> src/main.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::concurrency_messages::concurrency_msg::{test_mpsc, test_multiple_tx};
[INFO] [stdout]    |                                                    ^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_mutex_mark2` and `test_mutex`
[INFO] [stdout]   --> src/main.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::concurrency_state::concurrency_shred_state::{test_mutex, test_mutex_mark2};
[INFO] [stdout]    |                                                         ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_thread_main_vs_spawn_thread_1`, `test_thread_main_vs_spawn_thread_2`, `test_thread_main_vs_spawn_thread_3`, and `test_thread_move`
[INFO] [stdout]   --> src/main.rs:15:47
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...cy::{test_thread_main_vs_spawn_thread_1, test_thread_main_vs_spawn_thread_2, test_thread_main_vs_spawn_thread_3, test_thread_move};
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object_oriented::object_oriented_oop::test_average_collection`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::object_oriented::object_oriented_oop::test_average_collection;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::smart_pointers_interior_mem_safe::interior_mutability_mem_safe::test_stack_interior`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::smart_pointers_interior_mem_safe::interior_mutability_mem_safe::test_stack_interior;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::rectangle_mod::*`
[INFO] [stdout]   --> src/rectangle.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub use self::rectangle_mod::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::traits_mod::*`
[INFO] [stdout]    --> src/traits.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | use self::traits_mod::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lifetimes_mod::*`
[INFO] [stdout]   --> src/lifetimes.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use lifetimes_mod::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::cell::RefCell;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Messenger`
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use self::refcell_example::{LimitTracker, Messenger, MessengerObj};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |           /// THREADS RUN ALTERNATIVELY UNTIL THE MAIN THREAD EXECUTION IS STOPPED
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  | /         thread::spawn(|| {
[INFO] [stdout] 9  | |            for i in  0..10 {
[INFO] [stdout] 10 | |                 println!("THREAD SPAWN NO.: {}",i);
[INFO] [stdout] 11 | |                thread::sleep(Duration::from_millis(1));
[INFO] [stdout] 12 | |             }
[INFO] [stdout] 13 | |         });
[INFO] [stdout]    | |__________- rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Mutex`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_workout` and `test_move_keyword`
[INFO] [stdout]  --> src/main.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use closures::closures_mod::{generate_workout, test_move_keyword};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::collections::test_collections`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use collections::collections::test_collections;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_file_error_propagation` and `test_file_error`
[INFO] [stdout]  --> src/main.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use error_handling::{test_file_error, test_file_error_propagation};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         /// THREADS RUN ALTERNATIVELY UNTIL THE MAIN THREAD EXECUTION
[INFO] [stdout] 24 | |         /// AND AFTER THAT THE SPAWN THREAD EXECUTION IS CONTINUED
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout] 25 | /         let handle = thread::spawn(|| {
[INFO] [stdout] 26 | |             for i in  0..10 {
[INFO] [stdout] 27 | |                 println!("THREAD SPAWN NO.: {}",i);
[INFO] [stdout] 28 | |                 thread::sleep(Duration::from_millis(1));
[INFO] [stdout] 29 | |             }
[INFO] [stdout] 30 | |         });
[INFO] [stdout]    | |___________- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | /         /// THE SPAWN THREAD EXECUTION IS FINISHED FIRST
[INFO] [stdout] 42 | |         /// AFTER THAT MAIN THREAD EXECUTION IS STARTED
[INFO] [stdout]    | |_______________________________________________________^
[INFO] [stdout] 43 | /         let handle = thread::spawn(|| {
[INFO] [stdout] 44 | |             for i in  0..10 {
[INFO] [stdout] 45 | |                 println!("THREAD SPAWN NO.: {}",i);
[INFO] [stdout] 46 | |                 thread::sleep(Duration::from_millis(1));
[INFO] [stdout] 47 | |             }
[INFO] [stdout] 48 | |         });
[INFO] [stdout]    | |___________- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iterators::iterators::iterator_test`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use iterators::iterators::iterator_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lifetimes::lifetimes_mod::test_vars_lifetime`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use lifetimes::lifetimes_mod::test_vars_lifetime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_box_multiple` and `test_box`
[INFO] [stdout]  --> src/main.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use smart_pointers::smart_pointers::{test_box, test_box_multiple};
[INFO] [stdout]   |                                      ^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smart_pointers_drop::smart_pointers_drop::test_drop`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use smart_pointers_drop::smart_pointers_drop::test_drop;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_with_ref` and `test_without_ref`
[INFO] [stdout]  --> src/main.rs:9:66
[INFO] [stdout]   |
[INFO] [stdout] 9 | use smart_pointers_interior_mutability::smart_pointers_refCell::{test_with_ref, test_without_ref};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_reference_counted` and `test_without_rc`
[INFO] [stdout]   --> src/main.rs:10:59
[INFO] [stdout]    |
[INFO] [stdout] 10 | use smart_pointers_reference_counted::smart_pointers_rc::{test_reference_counted, test_without_rc};
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `notify_2`, `notify`, and `test_traits`
[INFO] [stdout]   --> src/main.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 | use traits::traits_mod::{test_traits,notify,notify_2};
[INFO] [stdout]    |                          ^^^^^^^^^^^ ^^^^^^ ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_largest` and `test_types`
[INFO] [stdout]   --> src/main.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | use types::types_mod::{get_largest, test_types};
[INFO] [stdout]    |                        ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_mpsc` and `test_multiple_tx`
[INFO] [stdout]   --> src/main.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::concurrency_messages::concurrency_msg::{test_mpsc, test_multiple_tx};
[INFO] [stdout]    |                                                    ^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_mutex_mark2` and `test_mutex`
[INFO] [stdout]   --> src/main.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::concurrency_state::concurrency_shred_state::{test_mutex, test_mutex_mark2};
[INFO] [stdout]    |                                                         ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_thread_main_vs_spawn_thread_1`, `test_thread_main_vs_spawn_thread_2`, `test_thread_main_vs_spawn_thread_3`, and `test_thread_move`
[INFO] [stdout]   --> src/main.rs:15:47
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...cy::{test_thread_main_vs_spawn_thread_1, test_thread_main_vs_spawn_thread_2, test_thread_main_vs_spawn_thread_3, test_thread_move};
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | /         /// FORCE THE OWNERSHIP OF AN OUTER VARIABLE TO THE CLOSURE
[INFO] [stdout] 60 | |         ///
[INFO] [stdout]    | |___________^
[INFO] [stdout] 61 |           let v = vec![1,2,3];
[INFO] [stdout]    |           -------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:63:46
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let handle = thread::spawn(move || { /// error without 'move' keyword
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/concurrency_state.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::rc::Rc;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_state.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         /// ERROR PRONE CODE WITHOUT REFERENCE COUNTED SMART POINTER
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |         /// PERFORMING THE OPERATION ATOMICALLY USING Arc SMART POINTER
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout] 51 |           let counter = Arc::new(Mutex::new(0));
[INFO] [stdout]    |           -------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/inheritance.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::error::Error;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object_oriented::object_oriented_oop::test_average_collection`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::object_oriented::object_oriented_oop::test_average_collection;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::smart_pointers_interior_mem_safe::interior_mutability_mem_safe::test_stack_interior`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::smart_pointers_interior_mem_safe::interior_mutability_mem_safe::test_stack_interior;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::rectangle_mod::*`
[INFO] [stdout]   --> src/rectangle.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub use self::rectangle_mod::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::traits_mod::*`
[INFO] [stdout]    --> src/traits.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | use self::traits_mod::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lifetimes_mod::*`
[INFO] [stdout]   --> src/lifetimes.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use lifetimes_mod::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::cell::RefCell;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Messenger`
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use self::refcell_example::{LimitTracker, Messenger, MessengerObj};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |           /// THREADS RUN ALTERNATIVELY UNTIL THE MAIN THREAD EXECUTION IS STOPPED
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  | /         thread::spawn(|| {
[INFO] [stdout] 9  | |            for i in  0..10 {
[INFO] [stdout] 10 | |                 println!("THREAD SPAWN NO.: {}",i);
[INFO] [stdout] 11 | |                thread::sleep(Duration::from_millis(1));
[INFO] [stdout] 12 | |             }
[INFO] [stdout] 13 | |         });
[INFO] [stdout]    | |__________- rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         /// THREADS RUN ALTERNATIVELY UNTIL THE MAIN THREAD EXECUTION
[INFO] [stdout] 24 | |         /// AND AFTER THAT THE SPAWN THREAD EXECUTION IS CONTINUED
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout] 25 | /         let handle = thread::spawn(|| {
[INFO] [stdout] 26 | |             for i in  0..10 {
[INFO] [stdout] 27 | |                 println!("THREAD SPAWN NO.: {}",i);
[INFO] [stdout] 28 | |                 thread::sleep(Duration::from_millis(1));
[INFO] [stdout] 29 | |             }
[INFO] [stdout] 30 | |         });
[INFO] [stdout]    | |___________- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | /         /// THE SPAWN THREAD EXECUTION IS FINISHED FIRST
[INFO] [stdout] 42 | |         /// AFTER THAT MAIN THREAD EXECUTION IS STARTED
[INFO] [stdout]    | |_______________________________________________________^
[INFO] [stdout] 43 | /         let handle = thread::spawn(|| {
[INFO] [stdout] 44 | |             for i in  0..10 {
[INFO] [stdout] 45 | |                 println!("THREAD SPAWN NO.: {}",i);
[INFO] [stdout] 46 | |                 thread::sleep(Duration::from_millis(1));
[INFO] [stdout] 47 | |             }
[INFO] [stdout] 48 | |         });
[INFO] [stdout]    | |___________- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | /         /// FORCE THE OWNERSHIP OF AN OUTER VARIABLE TO THE CLOSURE
[INFO] [stdout] 60 | |         ///
[INFO] [stdout]    | |___________^
[INFO] [stdout] 61 |           let v = vec![1,2,3];
[INFO] [stdout]    |           -------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_threads.rs:63:46
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let handle = thread::spawn(move || { /// error without 'move' keyword
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/concurrency_state.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::rc::Rc;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/concurrency_state.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         /// ERROR PRONE CODE WITHOUT REFERENCE COUNTED SMART POINTER
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |         /// PERFORMING THE OPERATION ATOMICALLY USING Arc SMART POINTER
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout] 51 |           let counter = Arc::new(Mutex::new(0));
[INFO] [stdout]    |           -------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/inheritance.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::error::Error;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/collections.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |         let a = [1, 2, 3];
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `third`
[INFO] [stdout]   --> src/collections.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let third = &v[2];
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `custom_str`
[INFO] [stdout]   --> src/collections.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let custom_str = "नमस्ते";
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_custom_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handling.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let f = File::open("hello.txt");
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handling.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let f = File::open("hello.txt").unwrap_or_else( |err | {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/traits.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn notify_where<T,U> (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/traits.rs:56:39
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn notify_where<T,U> (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: `list`
[INFO] [stdout]   --> src/smart_pointers.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let list = List::Cons(1, Box::new(List::Cons(2, Box::new(List::Nil))));
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/smart_pointers_drop.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let x = SomeValue { data: String::from("some data from x variable") };
[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/smart_pointers_drop.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let y = SomeValue { data: String::from("some data from y variable") }; // by default dropped first
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |         let a = 5;
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let d = &c;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |         let mut c = 10;
[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: `i`
[INFO] [stdout]   --> src/concurrency_state.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 1..10 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_collections` is never used
[INFO] [stdout]  --> src/collections.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn test_collections() {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_enum_multiple_type` is never used
[INFO] [stdout]   --> src/collections.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn test_enum_multiple_type() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_strings` is never used
[INFO] [stdout]   --> src/collections.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn test_strings() {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_hashmap` is never used
[INFO] [stdout]    --> src/collections.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn test_hashmap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/collections.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |         let a = [1, 2, 3];
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `third`
[INFO] [stdout]   --> src/collections.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let third = &v[2];
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_task` is never used
[INFO] [stdout]    --> src/collections.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn hashmap_task() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_all` is never used
[INFO] [stdout]    --> src/collections.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn test_all(){
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IPAddrKind` is never used
[INFO] [stdout]  --> src/enums.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub enum IPAddrKind {
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_new_ip` is never used
[INFO] [stdout]  --> src/enums.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn create_new_ip(){
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_error` is never used
[INFO] [stdout]  --> src/error_handling.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn test_error(){
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_int_error` is never used
[INFO] [stdout]  --> src/error_handling.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn test_int_error(){
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_file_error` is never used
[INFO] [stdout]   --> src/error_handling.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn test_file_error(){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_file_error_propagation` is never used
[INFO] [stdout]   --> src/error_handling.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn test_file_error_propagation() -> Result<String, io::Error>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]  --> src/rectangle.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub struct Rectangle {
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_area` and `can_hold` are never used
[INFO] [stdout]   --> src/rectangle.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     impl Rectangle {
[INFO] [stdout]    |     -------------- methods in this implementation
[INFO] [stdout] 11 |         // all methods have '&self' parameter, and associated functions do not
[INFO] [stdout] 12 |         pub fn calculate_area(&self) -> u32 {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |         pub fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `square` is never used
[INFO] [stdout]   --> src/rectangle.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     impl Rectangle {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 22 |         pub fn square(size: u32) -> Rectangle {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_rectangle` is never used
[INFO] [stdout]   --> src/rectangle.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn test_rectangle() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/types.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub struct Point<T, U> {
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]   --> src/types.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 9  |     impl<T, U> Point<T, U> {
[INFO] [stdout]    |     ---------------------- method in this implementation
[INFO] [stdout] 10 |         pub fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W> {
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Option` is never used
[INFO] [stdout]   --> src/types.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Option<T> {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_types` is never used
[INFO] [stdout]   --> src/types.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn test_types() {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_largest` is never used
[INFO] [stdout]   --> src/types.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn get_largest<T: PartialOrd + Copy>(list: Vec<T>) -> T {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewsArticle` is never constructed
[INFO] [stdout]  --> src/traits.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub struct NewsArticle {
[INFO] [stdout]   |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tweet` is never constructed
[INFO] [stdout]   --> src/traits.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct Tweet {
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summarization` is never used
[INFO] [stdout]   --> src/traits.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub trait Summarization {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[INFO] [stdout]   --> src/traits.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn notify<T: Summarization>(item: &T) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_2` is never used
[INFO] [stdout]   --> src/traits.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn notify_2<T: Summarization>(item1: &T, item2: &T) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_where` is never used
[INFO] [stdout]   --> src/traits.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn notify_where<T,U> (t : &T, u: &U) -> i32
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_traits` is never used
[INFO] [stdout]   --> src/traits.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn test_traits(){
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_vars_lifetime` is never used
[INFO] [stdout]  --> src/lifetimes.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub fn test_vars_lifetime() {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]   --> src/lifetimes.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn longest<'a>(a: &'a str, b: &'a str) -> &'a str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulated_expensive_calculation` is never used
[INFO] [stdout]  --> src/closures.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub fn simulated_expensive_calculation(intensity: u32) -> u32 {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cacher` is never constructed
[INFO] [stdout]   --> src/closures.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     struct Cacher<T>
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]   --> src/closures.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     impl<T> Cacher<T>
[INFO] [stdout] 44 | |     where
[INFO] [stdout] 45 | |         T:Fn(u32) -> u32,
[INFO] [stdout]    | |_________________________- associated items in this implementation
[INFO] [stdout] 46 |       {
[INFO] [stdout] 47 |           fn new(calculation:T) -> Cacher<T> {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |           fn value(&mut self, arg: u32) -> u32 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout` is never used
[INFO] [stdout]    --> src/closures.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn generate_workout(intensity: u32, random_number: u32){
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_move_keyword` is never used
[INFO] [stdout]    --> src/closures.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn test_move_keyword(){
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterator_test` is never used
[INFO] [stdout]   --> src/iterators.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn iterator_test() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterator_inc_test` is never used
[INFO] [stdout]   --> src/iterators.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn iterator_inc_test(list: Vec<u32>) -> Vec<u32>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_box` is never used
[INFO] [stdout]  --> src/smart_pointers.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub fn test_box() {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub enum List<T> {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_box_enum` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn test_box_enum(){
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub enum Message {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_box_multiple` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn test_box_multiple(){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Deref` is never used
[INFO] [stdout]  --> src/smart_pointers_deref.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub trait Deref {
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyBox` is never constructed
[INFO] [stdout]  --> src/smart_pointers_deref.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub struct MyBox<T>(T);
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/smart_pointers_deref.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     impl<T> MyBox<T> {
[INFO] [stdout]    |     ---------------- associated function in this implementation
[INFO] [stdout] 12 |         pub fn new(x: T) -> MyBox<T> {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo_deref` is never used
[INFO] [stdout]   --> src/smart_pointers_deref.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn demo_deref() {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `custom_str`
[INFO] [stdout]   --> src/collections.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let custom_str = "नमस्ते";
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_custom_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_deref_mybox` is never used
[INFO] [stdout]   --> src/smart_pointers_deref.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn test_deref_mybox() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeValue` is never constructed
[INFO] [stdout]  --> src/smart_pointers_drop.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub struct SomeValue
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_drop` is never used
[INFO] [stdout]   --> src/smart_pointers_drop.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn test_drop() {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]  --> src/smart_pointers_reference_counted.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub enum List {
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ListWithoutRc` is never used
[INFO] [stdout]   --> src/smart_pointers_reference_counted.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub enum ListWithoutRc {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_reference_counted` is never used
[INFO] [stdout]   --> src/smart_pointers_reference_counted.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn test_reference_counted () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_without_rc` is never used
[INFO] [stdout]   --> src/smart_pointers_reference_counted.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn test_without_rc () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_without_ref` is never used
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn test_without_ref(){
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_with_ref` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn test_with_ref() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessengerObj` is never constructed
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:33:20
[INFO] [stdout]    |
[INFO] [stdout] 33 |         pub struct MessengerObj {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |         impl MessengerObj {
[INFO] [stdout]    |         ----------------- associated function in this implementation
[INFO] [stdout] 38 |             pub fn new() -> MessengerObj {
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Messenger` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         pub trait Messenger {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LimitTracker` is never constructed
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 |         pub struct LimitTracker<'a, T:Messenger> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `set_value` are never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 64 |         impl <'a, T> LimitTracker<'a, T> where T: Messenger {
[INFO] [stdout]    |         --------------------------------------------------- associated items in this implementation
[INFO] [stdout] 65 |             pub fn new(messenger:&'a T, max: usize) -> LimitTracker<'a, T> {
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |             pub fn set_value(&mut self, value: usize) {
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]  --> src/smart_pointers_interior_mem_safe.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub enum List {
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mem_safe.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     impl List {
[INFO] [stdout]    |     --------- method in this implementation
[INFO] [stdout] 12 |         pub fn tail(&self) -> Option<&RefCell<Rc<List>>>{
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_stack_interior` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mem_safe.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn test_stack_interior() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_main_vs_spawn_thread_1` is never used
[INFO] [stdout]  --> src/concurrency_threads.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn test_thread_main_vs_spawn_thread_1() {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_main_vs_spawn_thread_2` is never used
[INFO] [stdout]   --> src/concurrency_threads.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn test_thread_main_vs_spawn_thread_2() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_main_vs_spawn_thread_3` is never used
[INFO] [stdout]   --> src/concurrency_threads.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn test_thread_main_vs_spawn_thread_3() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_move` is never used
[INFO] [stdout]   --> src/concurrency_threads.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn test_thread_move () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_mpsc` is never used
[INFO] [stdout]  --> src/concurrency_messages.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn test_mpsc() {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_multiple_tx` is never used
[INFO] [stdout]   --> src/concurrency_messages.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn test_multiple_tx() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_mutex` is never used
[INFO] [stdout]  --> src/concurrency_state.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub fn test_mutex() {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_mutex_mark2` is never used
[INFO] [stdout]   --> src/concurrency_state.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn test_mutex_mark2 () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AveragedCollection` is never constructed
[INFO] [stdout]  --> src/object_oriented.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub struct AveragedCollection {
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stdout]   --> src/object_oriented.rs:8:16
[INFO] [stdout]    |
[INFO] [stdout] 6  |     impl AveragedCollection {
[INFO] [stdout]    |     ----------------------- associated items in this implementation
[INFO] [stdout] 7  |
[INFO] [stdout] 8  |         pub fn new() -> AveragedCollection {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |         pub fn add(&mut self, value: i32) {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |         pub fn average(&self) -> f64 {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |         pub fn update_average(&mut self) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_average_collection` is never used
[INFO] [stdout]   --> src/object_oriented.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn test_average_collection() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handling.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let f = File::open("hello.txt");
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handling.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let f = File::open("hello.txt").unwrap_or_else( |err | {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `must_use` that must be used
[INFO] [stdout]   --> src/collections.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         format!("{}{}", s3, s4);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `x` should have an upper case name
[INFO] [stdout]   --> src/types.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |         const x: i32 = 5;
[INFO] [stdout]    |               ^ help: convert the identifier to upper case (notice the capitalization): `X`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `y` should have an upper case name
[INFO] [stdout]   --> src/types.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |         const y: MyInteger = 5;
[INFO] [stdout]    |               ^ help: convert the identifier to upper case (notice the capitalization): `Y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `smart_pointers_refCell` should have a snake case name
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod smart_pointers_refCell {
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `smart_pointers_ref_cell`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_the_customVal` should have a snake case name
[INFO] [stdout]   --> src/macros.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |             fn get_the_customVal() -> $t {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_the_custom_val`
[INFO] [stdout] ...
[INFO] [stdout] 38 |         some_lang!(i32,33);
[INFO] [stdout]    |         ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `some_lang` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_the_customVal` should have a snake case name
[INFO] [stdout]   --> src/macros.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |             fn get_the_customVal() -> $t {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_the_custom_val`
[INFO] [stdout] ...
[INFO] [stdout] 45 |         some_lang!(String,String::from("Hello World"));
[INFO] [stdout]    |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `some_lang` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/macros.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             impl Bounded for $t {
[INFO] [stdout]    |             ^^^^^-------^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Bounded` is not local
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn test_macros() {
[INFO] [stdout]    |     -------------------- move the `impl` block outside of this function `test_macros`
[INFO] [stdout] 52 |         bounded_impl!(i32, 0, 100);
[INFO] [stdout]    |         -------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `bounded_impl` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `bounded_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/macros.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             impl Bounded for $t {
[INFO] [stdout]    |             ^^^^^-------^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Bounded` is not local
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn test_my_type() {
[INFO] [stdout]    |     --------------------- move the `impl` block outside of this function `test_my_type`
[INFO] [stdout] 83 |         bounded_impl!(Percentage, Percentage::get_min(), Percentage::get_max());
[INFO] [stdout]    |         -----------------------------------------------------------------------
[INFO] [stdout]    |         |             |
[INFO] [stdout]    |         |             `Percentage` is not local
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `bounded_impl` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `bounded_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/traits.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn notify_where<T,U> (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/traits.rs:56:39
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn notify_where<T,U> (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: `list`
[INFO] [stdout]   --> src/smart_pointers.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let list = List::Cons(1, Box::new(List::Cons(2, Box::new(List::Nil))));
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/smart_pointers_drop.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let x = SomeValue { data: String::from("some data from x variable") };
[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/smart_pointers_drop.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let y = SomeValue { data: String::from("some data from y variable") }; // by default dropped first
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |         let a = 5;
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let d = &c;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |         let mut c = 10;
[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: `i`
[INFO] [stdout]   --> src/concurrency_state.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 1..10 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_collections` is never used
[INFO] [stdout]  --> src/collections.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn test_collections() {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_enum_multiple_type` is never used
[INFO] [stdout]   --> src/collections.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn test_enum_multiple_type() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_strings` is never used
[INFO] [stdout]   --> src/collections.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn test_strings() {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_hashmap` is never used
[INFO] [stdout]    --> src/collections.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn test_hashmap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_task` is never used
[INFO] [stdout]    --> src/collections.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn hashmap_task() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_all` is never used
[INFO] [stdout]    --> src/collections.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn test_all(){
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IPAddrKind` is never used
[INFO] [stdout]  --> src/enums.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub enum IPAddrKind {
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_new_ip` is never used
[INFO] [stdout]  --> src/enums.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn create_new_ip(){
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_error` is never used
[INFO] [stdout]  --> src/error_handling.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn test_error(){
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_int_error` is never used
[INFO] [stdout]  --> src/error_handling.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn test_int_error(){
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_file_error` is never used
[INFO] [stdout]   --> src/error_handling.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn test_file_error(){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_file_error_propagation` is never used
[INFO] [stdout]   --> src/error_handling.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn test_file_error_propagation() -> Result<String, io::Error>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]  --> src/rectangle.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub struct Rectangle {
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_area` and `can_hold` are never used
[INFO] [stdout]   --> src/rectangle.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     impl Rectangle {
[INFO] [stdout]    |     -------------- methods in this implementation
[INFO] [stdout] 11 |         // all methods have '&self' parameter, and associated functions do not
[INFO] [stdout] 12 |         pub fn calculate_area(&self) -> u32 {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |         pub fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `square` is never used
[INFO] [stdout]   --> src/rectangle.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     impl Rectangle {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 22 |         pub fn square(size: u32) -> Rectangle {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_rectangle` is never used
[INFO] [stdout]   --> src/rectangle.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn test_rectangle() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/types.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub struct Point<T, U> {
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]   --> src/types.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 9  |     impl<T, U> Point<T, U> {
[INFO] [stdout]    |     ---------------------- method in this implementation
[INFO] [stdout] 10 |         pub fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W> {
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Option` is never used
[INFO] [stdout]   --> src/types.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Option<T> {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_types` is never used
[INFO] [stdout]   --> src/types.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn test_types() {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_largest` is never used
[INFO] [stdout]   --> src/types.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn get_largest<T: PartialOrd + Copy>(list: Vec<T>) -> T {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewsArticle` is never constructed
[INFO] [stdout]  --> src/traits.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub struct NewsArticle {
[INFO] [stdout]   |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tweet` is never constructed
[INFO] [stdout]   --> src/traits.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct Tweet {
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summarization` is never used
[INFO] [stdout]   --> src/traits.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub trait Summarization {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[INFO] [stdout]   --> src/traits.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn notify<T: Summarization>(item: &T) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_2` is never used
[INFO] [stdout]   --> src/traits.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn notify_2<T: Summarization>(item1: &T, item2: &T) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_where` is never used
[INFO] [stdout]   --> src/traits.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn notify_where<T,U> (t : &T, u: &U) -> i32
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_traits` is never used
[INFO] [stdout]   --> src/traits.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn test_traits(){
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Pilot` is never used
[INFO] [stdout]    --> src/traits.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout] 104 |         pub trait Pilot {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Wizard` is never used
[INFO] [stdout]    --> src/traits.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |         pub trait Wizard {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Human` is never constructed
[INFO] [stdout]    --> src/traits.rs:113:20
[INFO] [stdout]     |
[INFO] [stdout] 113 |         pub struct Human(String);
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `fly` are never used
[INFO] [stdout]    --> src/traits.rs:128:20
[INFO] [stdout]     |
[INFO] [stdout] 114 |         impl Human {
[INFO] [stdout]     |         ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |             pub fn new(name: &str) -> Human {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |             pub fn fly(&self) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_vars_lifetime` is never used
[INFO] [stdout]  --> src/lifetimes.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub fn test_vars_lifetime() {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]   --> src/lifetimes.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn longest<'a>(a: &'a str, b: &'a str) -> &'a str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulated_expensive_calculation` is never used
[INFO] [stdout]  --> src/closures.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub fn simulated_expensive_calculation(intensity: u32) -> u32 {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cacher` is never constructed
[INFO] [stdout]   --> src/closures.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     struct Cacher<T>
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]   --> src/closures.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     impl<T> Cacher<T>
[INFO] [stdout] 44 | |     where
[INFO] [stdout] 45 | |         T:Fn(u32) -> u32,
[INFO] [stdout]    | |_________________________- associated items in this implementation
[INFO] [stdout] 46 |       {
[INFO] [stdout] 47 |           fn new(calculation:T) -> Cacher<T> {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |           fn value(&mut self, arg: u32) -> u32 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout` is never used
[INFO] [stdout]    --> src/closures.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn generate_workout(intensity: u32, random_number: u32){
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_move_keyword` is never used
[INFO] [stdout]    --> src/closures.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn test_move_keyword(){
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counter` is never constructed
[INFO] [stdout]  --> src/iterators.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub struct Counter {
[INFO] [stdout]   |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/iterators.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 9  |     impl Counter{
[INFO] [stdout]    |     ------------ associated function in this implementation
[INFO] [stdout] 10 |         pub fn new() -> Counter {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IteratorDemo` is never used
[INFO] [stdout]   --> src/iterators.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub trait IteratorDemo {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterator_test` is never used
[INFO] [stdout]   --> src/iterators.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn iterator_test() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterator_inc_test` is never used
[INFO] [stdout]   --> src/iterators.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn iterator_inc_test(list: Vec<u32>) -> Vec<u32>{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_box` is never used
[INFO] [stdout]  --> src/smart_pointers.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub fn test_box() {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub enum List<T> {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_box_enum` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn test_box_enum(){
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub enum Message {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_box_multiple` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn test_box_multiple(){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Deref` is never used
[INFO] [stdout]  --> src/smart_pointers_deref.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub trait Deref {
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyBox` is never constructed
[INFO] [stdout]  --> src/smart_pointers_deref.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub struct MyBox<T>(T);
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/smart_pointers_deref.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     impl<T> MyBox<T> {
[INFO] [stdout]    |     ---------------- associated function in this implementation
[INFO] [stdout] 12 |         pub fn new(x: T) -> MyBox<T> {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo_deref` is never used
[INFO] [stdout]   --> src/smart_pointers_deref.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn demo_deref() {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_deref_mybox` is never used
[INFO] [stdout]   --> src/smart_pointers_deref.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn test_deref_mybox() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeValue` is never constructed
[INFO] [stdout]  --> src/smart_pointers_drop.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub struct SomeValue
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_drop` is never used
[INFO] [stdout]   --> src/smart_pointers_drop.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn test_drop() {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]  --> src/smart_pointers_reference_counted.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub enum List {
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ListWithoutRc` is never used
[INFO] [stdout]   --> src/smart_pointers_reference_counted.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub enum ListWithoutRc {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_reference_counted` is never used
[INFO] [stdout]   --> src/smart_pointers_reference_counted.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn test_reference_counted () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_without_rc` is never used
[INFO] [stdout]   --> src/smart_pointers_reference_counted.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn test_without_rc () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_without_ref` is never used
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn test_without_ref(){
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_with_ref` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn test_with_ref() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessengerObj` is never constructed
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:33:20
[INFO] [stdout]    |
[INFO] [stdout] 33 |         pub struct MessengerObj {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |         impl MessengerObj {
[INFO] [stdout]    |         ----------------- associated function in this implementation
[INFO] [stdout] 38 |             pub fn new() -> MessengerObj {
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Messenger` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         pub trait Messenger {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LimitTracker` is never constructed
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 |         pub struct LimitTracker<'a, T:Messenger> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `set_value` are never used
[INFO] [stdout]   --> src/smart_pointers_interior_mutability.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 64 |         impl <'a, T> LimitTracker<'a, T> where T: Messenger {
[INFO] [stdout]    |         --------------------------------------------------- associated items in this implementation
[INFO] [stdout] 65 |             pub fn new(messenger:&'a T, max: usize) -> LimitTracker<'a, T> {
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |             pub fn set_value(&mut self, value: usize) {
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]  --> src/smart_pointers_interior_mem_safe.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub enum List {
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mem_safe.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     impl List {
[INFO] [stdout]    |     --------- method in this implementation
[INFO] [stdout] 12 |         pub fn tail(&self) -> Option<&RefCell<Rc<List>>>{
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_stack_interior` is never used
[INFO] [stdout]   --> src/smart_pointers_interior_mem_safe.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn test_stack_interior() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_main_vs_spawn_thread_1` is never used
[INFO] [stdout]  --> src/concurrency_threads.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn test_thread_main_vs_spawn_thread_1() {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_main_vs_spawn_thread_2` is never used
[INFO] [stdout]   --> src/concurrency_threads.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn test_thread_main_vs_spawn_thread_2() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_main_vs_spawn_thread_3` is never used
[INFO] [stdout]   --> src/concurrency_threads.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn test_thread_main_vs_spawn_thread_3() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_thread_move` is never used
[INFO] [stdout]   --> src/concurrency_threads.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn test_thread_move () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_mpsc` is never used
[INFO] [stdout]  --> src/concurrency_messages.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn test_mpsc() {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_multiple_tx` is never used
[INFO] [stdout]   --> src/concurrency_messages.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn test_multiple_tx() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_mutex` is never used
[INFO] [stdout]  --> src/concurrency_state.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub fn test_mutex() {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_mutex_mark2` is never used
[INFO] [stdout]   --> src/concurrency_state.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn test_mutex_mark2 () {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AveragedCollection` is never constructed
[INFO] [stdout]  --> src/object_oriented.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub struct AveragedCollection {
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stdout]   --> src/object_oriented.rs:8:16
[INFO] [stdout]    |
[INFO] [stdout] 6  |     impl AveragedCollection {
[INFO] [stdout]    |     ----------------------- associated items in this implementation
[INFO] [stdout] 7  |
[INFO] [stdout] 8  |         pub fn new() -> AveragedCollection {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |         pub fn add(&mut self, value: i32) {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |         pub fn average(&self) -> f64 {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |         pub fn update_average(&mut self) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_average_collection` is never used
[INFO] [stdout]   --> src/object_oriented.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn test_average_collection() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AddNumbers` is never used
[INFO] [stdout]  --> src/inheritance.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |    pub trait AddNumbers<I> {
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SubtractFrom` is never used
[INFO] [stdout]   --> src/inheritance.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub trait SubtractFrom<T> {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddI32` is never constructed
[INFO] [stdout]   --> src/inheritance.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub struct AddI32<Nu> {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubtractI32` is never constructed
[INFO] [stdout]   --> src/inheritance.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct SubtractI32<Nu> {
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post` is never constructed
[INFO] [stdout]  --> src/state_design_pattern.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub struct Post {
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DraftPost` is never constructed
[INFO] [stdout]  --> src/state_design_pattern.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub struct DraftPost {
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PendingReviewPost` is never constructed
[INFO] [stdout]   --> src/state_design_pattern.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub struct PendingReviewPost {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `content` are never used
[INFO] [stdout]   --> src/state_design_pattern.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |     impl Post {
[INFO] [stdout]    |     --------- associated items in this implementation
[INFO] [stdout] 19 |         pub fn new() -> DraftPost {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |         pub fn content(&self) -> &str {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_text` and `request_review` are never used
[INFO] [stdout]   --> src/state_design_pattern.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     impl DraftPost {
[INFO] [stdout]    |     -------------- methods in this implementation
[INFO] [stdout] 30 |         pub fn add_text(&mut self,text: &str) {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |         pub fn request_review(self) -> PendingReviewPost {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `approve` is never used
[INFO] [stdout]   --> src/state_design_pattern.rs:43:16
[INFO] [stdout]    |
[INFO] [stdout] 42 |     impl PendingReviewPost {
[INFO] [stdout]    |     ---------------------- method in this implementation
[INFO] [stdout] 43 |         pub fn approve(self) -> (Post,PendingReviewPost) {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `must_use` that must be used
[INFO] [stdout]   --> src/collections.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         format!("{}{}", s3, s4);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `smart_pointers_refCell` should have a snake case name
[INFO] [stdout]  --> src/smart_pointers_interior_mutability.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod smart_pointers_refCell {
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `smart_pointers_ref_cell`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.40s
[INFO] running `Command { std: "docker" "inspect" "661e2a05c09c6732e2c7b8a4173cb06be7910e0a73bac45c67b0c0ce983cad9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "661e2a05c09c6732e2c7b8a4173cb06be7910e0a73bac45c67b0c0ce983cad9f", kill_on_drop: false }`
[INFO] [stdout] 661e2a05c09c6732e2c7b8a4173cb06be7910e0a73bac45c67b0c0ce983cad9f
