[INFO] cloning repository https://github.com/www1045044461/practice
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/www1045044461/practice" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwww1045044461%2Fpractice", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwww1045044461%2Fpractice'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2fcab2369191af76767ad578f31db5bf2159937a
[INFO] checking www1045044461/practice against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwww1045044461%2Fpractice" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/www1045044461/practice
[INFO] finished tweaking git repo https://github.com/www1045044461/practice
[INFO] tweaked toml for git repo https://github.com/www1045044461/practice written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/www1045044461/practice on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/www1045044461/practice 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.nightly
[INFO] [stderr] warning: `practice` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6
[INFO] running `Command { std: "docker" "start" "aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.nightly
[INFO] [stderr] warning: `practice` (manifest) generated 1 warning
[INFO] [stderr]     Checking utf8_slice v1.0.0
[INFO] [stderr]     Checking practice v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `feature(generic_const_exprs)` is not supported with the next-generation trait solver
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `-Znext-solver=globally` is currently enabled by default for testing
[INFO] [stdout]   = note: reverted the setting to `-Znext-solver=coherence` for this crate
[INFO] [stdout]   = note: the currently stable trait solver will be used for this crate
[INFO] [stdout]   = note: see issues #160895 <https://github.com/rust-lang/rust/issues/160895> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::num;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `function_name`
[INFO] [stdout]  --> src/function_name_macro.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | macro_rules! function_name {
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::range`
[INFO] [stdout]  --> src/numbers_practice.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::range;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::function_name_macro::function_name`
[INFO] [stdout]  --> src/char_bool_unit.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::function_name_macro::function_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/statements_expressions.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |       ///方法1
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 34 | /     let v = {
[INFO] [stdout] 35 | |         let mut x = 1;
[INFO] [stdout] 36 | |         x += 2;
[INFO] [stdout] 37 | |         x
[INFO] [stdout] 38 | |     };
[INFO] [stdout]    | |______- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string`
[INFO] [stdout]  --> src/ownership/ownership.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::string;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Pointer`
[INFO] [stdout]  --> src/complex_type/structs.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Pointer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::hash`
[INFO] [stdout]  --> src/controlflow/conditional.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::hash;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/controlflow/conditional.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         'inner2: loop {
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::patterns::match_pattern::Message::Quit`
[INFO] [stdout]  --> src/patterns/match_pattern.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::patterns::match_pattern::Message::Quit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |     use std::f64::consts::PI;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 | /         /// 🌟🌟 方法跟函数类似：都是使用 fn 声明，有参数和返回值。
[INFO] [stdout] 372 | |         /// 但是与函数不同的是，方法定义在结构体的上下文中(枚举、特征对象也可以定义方法)，
[INFO] [stdout] 373 | |         /// 而且方法的第一个参数一定是 self 或其变体 &self 、&mut self，self 代表了当前调用的结构体实例。
[INFO] [stdout]     | |_________------------------------------------------------------------------------------------------------^
[INFO] [stdout]     |           |
[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::hint::select_unpredictable`
[INFO] [stdout]  --> src/generics_traits/generics.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hint::select_unpredictable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/generics_traits/generics.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         /// 方法参数为固定类型只不过参数类型是一个固定类型的泛型
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 190 |         let s_gen_obj = SGen(A {});
[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: `feature(generic_const_exprs)` is not supported with the next-generation trait solver
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `-Znext-solver=globally` is currently enabled by default for testing
[INFO] [stdout]   = note: reverted the setting to `-Znext-solver=coherence` for this crate
[INFO] [stdout]   = note: the currently stable trait solver will be used for this crate
[INFO] [stdout]   = note: see issues #160895 <https://github.com/rust-lang/rust/issues/160895> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::num;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `function_name`
[INFO] [stdout]  --> src/function_name_macro.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | macro_rules! function_name {
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::range`
[INFO] [stdout]  --> src/numbers_practice.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::range;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::function_name_macro::function_name`
[INFO] [stdout]  --> src/char_bool_unit.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::function_name_macro::function_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![feature]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/generics_traits/const_generics.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_exprs)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the crate root is at `src/main.rs`
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![feature]`
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | #[feature(generic_const_exprs)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: this attribute does not have an `!`, which means it is applied to this function
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | / fn check_size<T>(val: T)
[INFO] [stdout] 160 | | where
[INFO] [stdout] 161 | |     Assert<{ core::mem::size_of::<T>() < 768 }>: IsTrue,
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |     println!("");
[INFO] [stdout] 167 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/statements_expressions.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |       ///方法1
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 34 | /     let v = {
[INFO] [stdout] 35 | |         let mut x = 1;
[INFO] [stdout] 36 | |         x += 2;
[INFO] [stdout] 37 | |         x
[INFO] [stdout] 38 | |     };
[INFO] [stdout]    | |______- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string`
[INFO] [stdout]  --> src/ownership/ownership.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::string;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Pointer`
[INFO] [stdout]  --> src/complex_type/structs.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Pointer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::hash`
[INFO] [stdout]  --> src/controlflow/conditional.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::hash;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/controlflow/conditional.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         'inner2: loop {
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::patterns::match_pattern::Message::Quit`
[INFO] [stdout]  --> src/patterns/match_pattern.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::patterns::match_pattern::Message::Quit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hint::select_unpredictable`
[INFO] [stdout]  --> src/generics_traits/generics.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hint::select_unpredictable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![feature]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/generics_traits/const_generics.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_exprs)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the crate root is at `src/main.rs`
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![feature]`
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | #[feature(generic_const_exprs)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: this attribute does not have an `!`, which means it is applied to this function
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | / fn check_size<T>(val: T)
[INFO] [stdout] 160 | | where
[INFO] [stdout] 161 | |     Assert<{ core::mem::size_of::<T>() < 768 }>: IsTrue,
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |     println!("");
[INFO] [stdout] 167 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]  --> src/variable.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let y: i32; // 未初始化，也未被使用
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x` is assigned to, but never used
[INFO] [stdout]   --> src/variable.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut x = x; 
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_x` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/variable.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let y = 4;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/variable.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let y = "I can also be bound to text!"; 
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/variable.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut x: i32 = 1;
[INFO] [stdout]    |                      ^ this value is reassigned later and never used
[INFO] [stdout] 88 |     x = 7;
[INFO] [stdout]    |     ----- `x` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/variable.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     x += 3;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/variable.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let (x, y) = (1, 2);
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x1` is assigned to, but never used
[INFO] [stdout]    --> src/variable.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let (x1,x2,x3);
[INFO] [stdout]     |          ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_x1` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x2` is assigned to, but never used
[INFO] [stdout]    --> src/variable.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let (x1,x2,x3);
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_x2` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x3` is assigned to, but never used
[INFO] [stdout]    --> src/variable.rs:181:16
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let (x1,x2,x3);
[INFO] [stdout]     |                ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_x3` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x1` is never read
[INFO] [stdout]    --> src/variable.rs:182:6
[INFO] [stdout]     |
[INFO] [stdout] 182 |     (x1, x2, x3) = (5, 6.0, "dawdaw"); //支持不同的类型
[INFO] [stdout]     |      ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x2` is never read
[INFO] [stdout]    --> src/variable.rs:182:10
[INFO] [stdout]     |
[INFO] [stdout] 182 |     (x1, x2, x3) = (5, 6.0, "dawdaw"); //支持不同的类型
[INFO] [stdout]     |          ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x3` is never read
[INFO] [stdout]    --> src/variable.rs:182:14
[INFO] [stdout]     |
[INFO] [stdout] 182 |     (x1, x2, x3) = (5, 6.0, "dawdaw"); //支持不同的类型
[INFO] [stdout]     |              ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `y` is assigned to, but never used
[INFO] [stdout]   --> src/numbers_practice.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut y: u32 = 5;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_y` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/numbers_practice.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let z = 10; //这里z的类型是?
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y` is never read
[INFO] [stdout]   --> src/numbers_practice.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     y = x as u32;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/char_bool_unit.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let t = true;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]  --> src/variable.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let y: i32; // 未初始化，也未被使用
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/char_bool_unit.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let v = (2, 3);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x` is assigned to, but never used
[INFO] [stdout]   --> src/variable.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut x = x; 
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_x` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/variable.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let y = 4;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/variable.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let y = "I can also be bound to text!"; 
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x` is assigned to, but never used
[INFO] [stdout]   --> src/statements_expressions.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut x = 1;
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_x` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/statements_expressions.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         x += 2;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/variable.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut x: i32 = 1;
[INFO] [stdout]    |                      ^ this value is reassigned later and never used
[INFO] [stdout] 88 |     x = 7;
[INFO] [stdout]    |     ----- `x` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/variable.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     x += 3;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/variable.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let (x, y) = (1, 2);
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x1` is assigned to, but never used
[INFO] [stdout]    --> src/variable.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let (x1,x2,x3);
[INFO] [stdout]     |          ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_x1` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x2` is assigned to, but never used
[INFO] [stdout]    --> src/variable.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let (x1,x2,x3);
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_x2` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x3` is assigned to, but never used
[INFO] [stdout]    --> src/variable.rs:181:16
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let (x1,x2,x3);
[INFO] [stdout]     |                ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_x3` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x1` is never read
[INFO] [stdout]    --> src/variable.rs:182:6
[INFO] [stdout]     |
[INFO] [stdout] 182 |     (x1, x2, x3) = (5, 6.0, "dawdaw"); //支持不同的类型
[INFO] [stdout]     |      ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x2` is never read
[INFO] [stdout]    --> src/variable.rs:182:10
[INFO] [stdout]     |
[INFO] [stdout] 182 |     (x1, x2, x3) = (5, 6.0, "dawdaw"); //支持不同的类型
[INFO] [stdout]     |          ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x3` is never read
[INFO] [stdout]    --> src/variable.rs:182:14
[INFO] [stdout]     |
[INFO] [stdout] 182 |     (x1, x2, x3) = (5, 6.0, "dawdaw"); //支持不同的类型
[INFO] [stdout]     |              ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `y` is assigned to, but never used
[INFO] [stdout]   --> src/numbers_practice.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut y: u32 = 5;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_y` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/numbers_practice.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let z = 10; //这里z的类型是?
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y` is never read
[INFO] [stdout]   --> src/numbers_practice.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     y = x as u32;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m2`
[INFO] [stdout]    --> src/numbers_practice.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let m2:Meters = km2.into();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut p5 = &s1;
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut s = String::from("hello, ");
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/char_bool_unit.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let t = true;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn borrow_object(s: &String) {}
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn move_object(s: String) {}
[INFO] [stdout]    |                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/char_bool_unit.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let v = (2, 3);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `x` is assigned to, but never used
[INFO] [stdout]   --> src/statements_expressions.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut x = 1;
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_x` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/statements_expressions.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         x += 2;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut s1 = &mut s;
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut s = String::from("hello");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |     let r1 = &mut s;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |     let r2 = &mut s;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut p5 = &s1;
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/complex_type/string_str.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut i = 13;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/complex_type/string_str.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut y = 14;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut s = String::from("hello, ");
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/complex_type/string_str.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut y = 14;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn borrow_object(s: &String) {}
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/complex_type/string_str.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut y = 14;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn move_object(s: String) {}
[INFO] [stdout]    |                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut s1 = &mut s;
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/complex_type/string_str.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let s1: &str = &s; //方法1
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]    --> src/complex_type/string_str.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let s2:&str = &s[0..5];//方法2
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s3`
[INFO] [stdout]    --> src/complex_type/string_str.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let s3:&str = s.as_ref();//方法3
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut s = String::from("hello");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |     let r1 = &mut s;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |     let r2 = &mut s;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr0`
[INFO] [stdout]   --> src/complex_type/array.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let arr0 = [1, 2, 3];
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arr0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]   --> src/complex_type/slice.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let s1 = &arr[0..2]; //方法1
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]   --> src/complex_type/slice.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let s2: &str = "hello, world"; //方法2
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/complex_type/string_str.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut i = 13;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/complex_type/string_str.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut y = 14;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/complex_type/string_str.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut y = 14;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/complex_type/string_str.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut y = 14;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]   --> src/complex_type/structs.rs:95:30
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn do_something_with_unit_t1(u: Unit) {   }
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/complex_type/string_str.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let s1: &str = &s; //方法1
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]    --> src/complex_type/string_str.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let s2:&str = &s[0..5];//方法2
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s3`
[INFO] [stdout]    --> src/complex_type/string_str.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let s3:&str = s.as_ref();//方法3
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr0`
[INFO] [stdout]   --> src/complex_type/array.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let arr0 = [1, 2, 3];
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arr0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]   --> src/complex_type/slice.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let s1 = &arr[0..2]; //方法1
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]   --> src/complex_type/slice.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let s2: &str = "hello, world"; //方法2
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]   --> src/complex_type/structs.rs:95:30
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn do_something_with_unit_t1(u: Unit) {   }
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]    --> src/complex_type/enums.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let none = plus_one(None);
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `None`
[INFO] [stdout]     |
[INFO] [stdout] 134 -     let none = plus_one(None);
[INFO] [stdout] 134 +     let std::prelude::v1::None = plus_one(None);
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let _none = plus_one(None);
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/controlflow/conditional.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for name in &names { //这里添加&
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/controlflow/conditional.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for n in numbers {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/controlflow/conditional.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for i in 0..=100 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/controlflow/conditional.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for i in 0..=100 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/controlflow/conditional.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let mut s: &'static str = "hello";
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `short_ref`
[INFO] [stdout]    --> src/controlflow/conditional.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |         let short_ref: &str = &short;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_short_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `short_ref`
[INFO] [stdout]    --> src/controlflow/conditional.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let short_ref: &str = &short;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_short_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]    --> src/complex_type/enums.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let none = plus_one(None);
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `None`
[INFO] [stdout]     |
[INFO] [stdout] 134 -     let none = plus_one(None);
[INFO] [stdout] 134 +     let std::prelude::v1::None = plus_one(None);
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let _none = plus_one(None);
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/patterns/match_pattern.rs:84:30
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Message::ChangeColor(r,g ,b )=>{
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/patterns/match_pattern.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     if let Foo::Bar(i) = a {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/controlflow/conditional.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for name in &names { //这里添加&
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/controlflow/conditional.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for n in numbers {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/controlflow/conditional.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for i in 0..=100 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/controlflow/conditional.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for i in 0..=100 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cross_product`
[INFO] [stdout]   --> src/method_associated_methods/mod.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let cross_product = self.cross(&Vector::new(axis.x, axis.y));
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cross_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/controlflow/conditional.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let mut s: &'static str = "hello";
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `short_ref`
[INFO] [stdout]    --> src/controlflow/conditional.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |         let short_ref: &str = &short;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_short_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_len`
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let head_len = N;
[INFO] [stdout]    |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `short_ref`
[INFO] [stdout]    --> src/controlflow/conditional.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let short_ref: &str = &short;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_short_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/patterns/match_pattern.rs:84:30
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Message::ChangeColor(r,g ,b )=>{
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/patterns/match_pattern.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     if let Foo::Bar(i) = a {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:194:18
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cross_product`
[INFO] [stdout]   --> src/method_associated_methods/mod.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let cross_product = self.cross(&Vector::new(axis.x, axis.y));
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cross_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice1` is never used
[INFO] [stdout]  --> src/variable.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn practice1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice2` is never used
[INFO] [stdout]   --> src/variable.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn practice2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice3` is never used
[INFO] [stdout]   --> src/variable.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn practice3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice4` is never used
[INFO] [stdout]   --> src/variable.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn practice4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_x` is never used
[INFO] [stdout]   --> src/variable.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn define_x()-> &'static str {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_x1` is never used
[INFO] [stdout]   --> src/variable.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn define_x1<'a>() -> &'a str{
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice5` is never used
[INFO] [stdout]   --> src/variable.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn practice5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice6` is never used
[INFO] [stdout]   --> src/variable.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn practice6() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice7_1` is never used
[INFO] [stdout]    --> src/variable.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn practice7_1()
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice7_2` is never used
[INFO] [stdout]    --> src/variable.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn practice7_2()
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice8_1` is never used
[INFO] [stdout]    --> src/variable.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn practice8_1() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice8_2` is never used
[INFO] [stdout]    --> src/variable.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn practice8_2() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice9` is never used
[INFO] [stdout]    --> src/variable.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn practice9() {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice1` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn number_practice1() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice2` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn number_practice2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice3` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn number_practice3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `type_of` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn type_of<T>(_: &T) -> String {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice4` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn number_practice4() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice5` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn number_practice5() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice6` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn number_practice6() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice7` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn number_practice7() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice8` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn number_practice8() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice9` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn number_practice9() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice10` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn number_practice10() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `range_print` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn range_print<T>(collect:T) where T: IntoIterator, T::Item: std::fmt::Display {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice10_range` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn number_practice10_range() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice11` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn number_practice11() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Kilometers` is never constructed
[INFO] [stdout]    --> src/numbers_practice.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 | struct  Kilometers(f64); 
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Meters` is never constructed
[INFO] [stdout]    --> src/numbers_practice.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | struct Meters(f64);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clone` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | impl Kilometers {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 201 |     fn clone(&self) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Port` is never constructed
[INFO] [stdout]    --> src/numbers_practice.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | struct Port(u16);
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PortError` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:215:6
[INFO] [stdout]     |
[INFO] [stdout] 215 | enum PortError {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `char_pracitice` is never used
[INFO] [stdout]  --> src/char_bool_unit.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn char_pracitice()
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solution_char_practice` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn solution_char_practice()
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_char` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn print_char(c:char)
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn question2()
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bool_question` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn bool_question()
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bool_question2` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn bool_question2()
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `implicitly_ret_unit` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn implicitly_ret_unit() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explicitly_ret_unit` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn explicitly_ret_unit() -> () {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unit_question` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn unit_question() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `questtion6` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn questtion6()
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/statements_expressions.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/statements_expressions.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn question2()
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/statements_expressions.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/statements_expressions.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum` is never used
[INFO] [stdout]   --> src/statements_expressions.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn sum(x: i32, y: i32) -> i32 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum` is never used
[INFO] [stdout]  --> src/function.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn sum(x:i32,y:i32)->i32
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/function.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn question1()
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/function.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print` is never used
[INFO] [stdout]   --> src/function.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn print()->() //注意不是void
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/function.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `never_return` is never used
[INFO] [stdout]   --> src/function.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn never_return() -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/function.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_option` is never used
[INFO] [stdout]   --> src/function.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn get_option(tp: u8) -> Option<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `never_return_fn` is never used
[INFO] [stdout]   --> src/function.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn never_return_fn() -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/function.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/ownership/ownership.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn question1() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_ownership` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn take_ownership(s:String)->String
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn give_ownership() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership2` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn give_ownership2() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `head_len`
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let head_len = N;
[INFO] [stdout]    |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_head_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_str` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn print_str(s: &String)  {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_test` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn example_test() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn question8() {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn question9(){
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/ownership/ref_borrow.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn question1() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_object` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn borrow_object(s: &String) {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_object` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn move_object(s: String) {}
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_str` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn push_str(s: &mut String) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `self_method_deref` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn self_method_deref() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_str` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn takes_str(x: &str) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_slice` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn takes_slice(x: &[i32]) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slices_deref` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn slices_deref() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `need_ref` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn need_ref(x: &String) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `need_ref_test` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn need_ref_test() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_addr` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn get_addr(r: &char) -> String {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arc_mutex_example` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn arc_mutex_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:194:18
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_object_as_mut` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn borrow_object_as_mut(s: &mut String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:188:4
[INFO] [stdout]     |
[INFO] [stdout] 188 | fn question9() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question10` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn question10() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question11` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn question11() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/complex_type/string_str.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_method1` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn borrow_method1(mut value: Box<i32>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_test` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn borrow_test()
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `greetings` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn greetings(s: &str) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `param_method1` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn param_method1() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `param_method2` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn param_method2() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `param_method3` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn param_method3()
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_mut_method` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn string_mut_method(mut s:String)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_mut_method` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn vec_mut_method(mut v:Vec<i32>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_mut_method` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn box_mut_method(mut b:Box<i32>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_mut_method` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn hashmap_mut_method(mut m:std::collections::HashMap<String, i32>)
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn question3() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn  question4() {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `greetings_string` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn greetings_string(s: String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:177:4
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn question9() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question10` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn question10() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question11` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:232:4
[INFO] [stdout]     |
[INFO] [stdout] 232 | fn question11() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question12` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn question12() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question13` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:284:4
[INFO] [stdout]     |
[INFO] [stdout] 284 | fn question13() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `utf8_slice_test` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 | fn utf8_slice_test() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/complex_type/array.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn question4 () {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn question6() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn question6() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_character` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn first_character(s: &str) -> &str {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/complex_type/tuple.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn question6() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_multiply` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn sum_multiply(nums: (i32, i32)) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]  --> src/complex_type/structs.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Person {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Unit` is never constructed
[INFO] [stdout]   --> src/complex_type/structs.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Unit;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Unit2` is never constructed
[INFO] [stdout]   --> src/complex_type/structs.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct Unit2;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SomeTrait` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | trait SomeTrait {
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something_with_unit_t1` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn do_something_with_unit_t1(u: Unit) {   }
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something_with_unit` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn do_something_with_unit(u: &dyn SomeTrait) {  
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_someting_with_unit_box` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn do_someting_with_unit_box(u: Box<dyn SomeTrait>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something_with_unit_generic` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn do_something_with_unit_generic<T: SomeTrait>(u: &T) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct Color(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct Point(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn question3() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_color` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn check_color(p: Color) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person2` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct Person2 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn question4() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person3` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct Person3 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn question5() {} 
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_person` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn build_person(name: String, age: u8) -> Person3 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | struct User {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_email` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn set_email(u: User) -> User {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:250:4
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn example() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:281:8
[INFO] [stdout]     |
[INFO] [stdout] 281 | struct File {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice1` is never used
[INFO] [stdout]  --> src/variable.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn practice1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice2` is never used
[INFO] [stdout]   --> src/variable.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn practice2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice3` is never used
[INFO] [stdout]   --> src/variable.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn practice3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice4` is never used
[INFO] [stdout]   --> src/variable.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn practice4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_x` is never used
[INFO] [stdout]   --> src/variable.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn define_x()-> &'static str {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_x1` is never used
[INFO] [stdout]   --> src/variable.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn define_x1<'a>() -> &'a str{
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice5` is never used
[INFO] [stdout]   --> src/variable.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn practice5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice6` is never used
[INFO] [stdout]   --> src/variable.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn practice6() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice7_1` is never used
[INFO] [stdout]    --> src/variable.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn practice7_1()
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice7_2` is never used
[INFO] [stdout]    --> src/variable.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn practice7_2()
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice8_1` is never used
[INFO] [stdout]    --> src/variable.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn practice8_1() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice8_2` is never used
[INFO] [stdout]    --> src/variable.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn practice8_2() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `practice9` is never used
[INFO] [stdout]    --> src/variable.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn practice9() {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice1` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn number_practice1() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice2` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn number_practice2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice3` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn number_practice3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `type_of` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn type_of<T>(_: &T) -> String {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice4` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn number_practice4() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice5` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn number_practice5() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice6` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn number_practice6() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice7` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn number_practice7() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice8` is never used
[INFO] [stdout]   --> src/numbers_practice.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn number_practice8() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice9` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn number_practice9() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_practice10` is never used
[INFO] [stdout]    --> src/numbers_practice.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn number_practice10() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/numbers_practice.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 | struct Port(u16);
[INFO] [stdout]     |        ---- ^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `Port` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `char_pracitice` is never used
[INFO] [stdout]  --> src/char_bool_unit.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn char_pracitice()
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explicitly_ret_unit` is never used
[INFO] [stdout]   --> src/char_bool_unit.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn explicitly_ret_unit() -> () {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/function.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `never_return` is never used
[INFO] [stdout]   --> src/function.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn never_return() -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_option` is never used
[INFO] [stdout]   --> src/function.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn get_option(tp: u8) -> Option<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `never_return_fn` is never used
[INFO] [stdout]   --> src/function.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn never_return_fn() -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/ownership/ownership.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn question1() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_ownership` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn take_ownership(s:String)->String
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn give_ownership() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership2` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn give_ownership2() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/ownership/ownership.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_str` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn print_str(s: &String)  {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_test` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn example_test() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/ownership/ownership.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn question8() {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/ownership/ref_borrow.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn question1() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_object` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn borrow_object(s: &String) {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_object` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn move_object(s: String) {}
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_str` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn push_str(s: &mut String) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `self_method_deref` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn self_method_deref() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_str` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn takes_str(x: &str) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_slice` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn takes_slice(x: &[i32]) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slices_deref` is never used
[INFO] [stdout]   --> src/ownership/ref_borrow.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn slices_deref() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `need_ref` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn need_ref(x: &String) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `need_ref_test` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn need_ref_test() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_addr` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn get_addr(r: &char) -> String {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arc_mutex_example` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn arc_mutex_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_object_as_mut` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn borrow_object_as_mut(s: &mut String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:188:4
[INFO] [stdout]     |
[INFO] [stdout] 188 | fn question9() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question10` is never used
[INFO] [stdout]    --> src/ownership/ref_borrow.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn question10() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/complex_type/string_str.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_method1` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn borrow_method1(mut value: Box<i32>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_test` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn borrow_test()
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `greetings` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn greetings(s: &str) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `param_method1` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn param_method1() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `param_method2` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn param_method2() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `param_method3` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn param_method3()
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_mut_method` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn string_mut_method(mut s:String)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_mut_method` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn vec_mut_method(mut v:Vec<i32>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_mut_method` is never used
[INFO] [stdout]   --> src/complex_type/string_str.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn box_mut_method(mut b:Box<i32>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_mut_method` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn hashmap_mut_method(mut m:std::collections::HashMap<String, i32>)
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn question3() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn  question4() {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `greetings_string` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn greetings_string(s: String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:177:4
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn question9() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question10` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn question10() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question11` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:232:4
[INFO] [stdout]     |
[INFO] [stdout] 232 | fn question11() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question12` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn question12() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question13` is never used
[INFO] [stdout]    --> src/complex_type/string_str.rs:284:4
[INFO] [stdout]     |
[INFO] [stdout] 284 | fn question13() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/complex_type/array.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn question4 () {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/complex_type/array.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/complex_type/slice.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/complex_type/tuple.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/complex_type/tuple.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]  --> src/complex_type/structs.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Person {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Unit` is never constructed
[INFO] [stdout]   --> src/complex_type/structs.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Unit;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Unit2` is never constructed
[INFO] [stdout]   --> src/complex_type/structs.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct Unit2;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SomeTrait` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | trait SomeTrait {
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something_with_unit_t1` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn do_something_with_unit_t1(u: Unit) {   }
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something_with_unit` is never used
[INFO] [stdout]   --> src/complex_type/structs.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn do_something_with_unit(u: &dyn SomeTrait) {  
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_someting_with_unit_box` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn do_someting_with_unit_box(u: Box<dyn SomeTrait>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something_with_unit_generic` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn do_something_with_unit_generic<T: SomeTrait>(u: &T) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct Color(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct Point(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn question3() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_color` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn check_color(p: Color) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person2` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct Person2 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn question4() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person3` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct Person3 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn question5() {} 
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_person` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn build_person(name: String, age: u8) -> Person3 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | struct User {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_email` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn set_email(u: User) -> User {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/complex_type/structs.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example` is never used
[INFO] [stdout]    --> src/complex_type/structs.rs:250:4
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn example() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number` is never used
[INFO] [stdout]  --> src/complex_type/enums.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum Number {
[INFO] [stdout]   |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number1` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum Number1 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number2` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum Number2 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Quit`, `Write`, and `ChangeColor` are never constructed
[INFO] [stdout]   --> src/complex_type/enums.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | enum Message {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] 40 |     Quit,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 41 |     Move { x: i32, y: i32 },
[INFO] [stdout] 42 |     Write(String),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 43 |     ChangeColor(i32, i32, i32),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn question4() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_message` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn show_message(msg: Message) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `size` are never read
[INFO] [stdout]    --> src/complex_type/enums.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct FileNode1 {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 228 |     name:String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 229 |     size:u32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/controlflow/conditional.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NumberType` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | enum NumberType {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_dispatch` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn number_dispatch(value: u8) -> NumberType {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn question9() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub trait Animal {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]    --> src/controlflow/conditional.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct Dog;
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `caller_contravariance` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn caller_contravariance(u: &impl Animal) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `low_level_contravariance` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn low_level_contravariance<'a>(msg: &'a str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `high_level_contravariance_caller` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:239:4
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn high_level_contravariance_caller(f: impl Fn(&'static str)) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]    --> src/controlflow/conditional.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | struct Cat;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `container_caller` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:253:4
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn container_caller(vec: Vec<&dyn Animal>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contravariance_example3` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn contravariance_example3() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handler_any` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn handler_any<'a>(msg: &'a str) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_all` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:277:4
[INFO] [stdout]     |
[INFO] [stdout] 277 | fn run_all(handlers: Vec<fn(&'static str)>) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contravariance_example3_real` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn contravariance_example3_real() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `need_short` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn need_short<'a>(x: &mut &'a str, y: &'a str) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn compare<'a>(x: &'a str, y: &'a str) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invariance_example1` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn invariance_example1() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invariance_example2` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:333:4
[INFO] [stdout]     |
[INFO] [stdout] 333 | fn invariance_example2() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number` is never used
[INFO] [stdout]  --> src/complex_type/enums.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum Number {
[INFO] [stdout]   |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number1` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum Number1 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invariance_example3` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn invariance_example3() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number2` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum Number2 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]  --> src/patterns/match_pattern.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Direction {
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:53:6
[INFO] [stdout]    |
[INFO] [stdout] 53 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/complex_type/enums.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn question4() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_message` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn show_message(msg: Message) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_message` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn show_message(msg: Message) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:161:6
[INFO] [stdout]     |
[INFO] [stdout] 161 | enum List<T> {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `prepend`, and `len` are never used
[INFO] [stdout]    --> src/complex_type/enums.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl<T> List<T> {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 167 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn prepend(self,elem:T)-> Self {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn len(&self)->usize
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MyEnum` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:108:6
[INFO] [stdout]     |
[INFO] [stdout] 108 | enum MyEnum {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `stringify` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:187:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl <T:std::fmt::Display> List<T> {
[INFO] [stdout]     | ---------------------------------- method in this implementation
[INFO] [stdout] 187 |     fn stringify(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/complex_type/enums.rs:195:4
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileNode1` is never constructed
[INFO] [stdout]    --> src/complex_type/enums.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct FileNode1 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileNode2` is never constructed
[INFO] [stdout]    --> src/complex_type/enums.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | struct FileNode2 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/controlflow/conditional.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn question1() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NumberType` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | enum NumberType {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_dispatch` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn number_dispatch(value: u8) -> NumberType {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/controlflow/conditional.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn question9() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question10` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:190:4
[INFO] [stdout]     |
[INFO] [stdout] 190 | fn question10() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub trait Animal {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]    --> src/controlflow/conditional.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct Dog;
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `caller_contravariance` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn caller_contravariance(u: &impl Animal) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `low_level_contravariance` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn low_level_contravariance<'a>(msg: &'a str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `high_level_contravariance_caller` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:239:4
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn high_level_contravariance_caller(f: impl Fn(&'static str)) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]    --> src/controlflow/conditional.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | struct Cat;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `container_caller` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:253:4
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn container_caller(vec: Vec<&dyn Animal>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contravariance_example3` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn contravariance_example3() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handler_any` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn handler_any<'a>(msg: &'a str) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_all` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:277:4
[INFO] [stdout]     |
[INFO] [stdout] 277 | fn run_all(handlers: Vec<fn(&'static str)>) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contravariance_example3_real` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn contravariance_example3_real() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `need_short` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn need_short<'a>(x: &mut &'a str, y: &'a str) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn compare<'a>(x: &'a str, y: &'a str) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invariance_example1` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn invariance_example1() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invariance_example2` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:333:4
[INFO] [stdout]     |
[INFO] [stdout] 333 | fn invariance_example2() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invariance_example3` is never used
[INFO] [stdout]    --> src/controlflow/conditional.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn invariance_example3() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]  --> src/patterns/match_pattern.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Direction {
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn question1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:53:6
[INFO] [stdout]    |
[INFO] [stdout] 53 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Foo {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo2` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:163:6
[INFO] [stdout]     |
[INFO] [stdout] 163 | enum Foo2 {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/patterns/pattern.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn question1()
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_number` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn match_number(n: i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/patterns/pattern.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:52:6
[INFO] [stdout]    |
[INFO] [stdout] 52 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `magnitude`, `scale`, `cross`, `normalize`, and `axis_rotate` are never used
[INFO] [stdout]   --> src/method_associated_methods/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Vector {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn magnitude(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn scale(&mut self, factor: f64) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn cross(&self, other: &Vector) -> f64 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn normalize(&mut self) -> &mut Self {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     fn axis_rotate(&self, axis: &Point, angle: f64) -> Vector {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `origin` is never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl Point {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn origin() -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `moving`, `distance`, `translate`, `rotate`, `rotate_new`, and `rotate_around` are never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Point {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 113 |     /// 移动方法
[INFO] [stdout] 114 |     fn moving(&mut self, x: f64, y: f64) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn distance(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn translate(&mut self, x: f64, y: f64) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn rotate(&mut self, angle: f64) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn rotate_new(&self, angle: f64) -> Point {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn rotate_around(&mut self, axis: &Point, angle: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `perimeter`, `translate`, `contains`, and `scale` are never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl Rectangle {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 218 |     fn perimeter(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     fn translate(&mut self, x: f64, y: f64) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn contains(&self, p: &Point) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn scale(&mut self, factor: f64) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrafficLight` is never constructed
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct TrafficLight {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `show_state`, `change_state`, `new`, and `get_state` are never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl TrafficLight {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn show_state(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn change_state(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn new(color: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn get_state(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Red` and `Green` are never constructed
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 303 | enum TrafficLightColor {
[INFO] [stdout]     |      ----------------- variants in this enum
[INFO] [stdout] 304 |     Red,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 305 |     Yellow,
[INFO] [stdout] 306 |     Green,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrafficLightColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | struct Post {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 213 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Post` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cow` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | struct Cow{
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:284:4
[INFO] [stdout]     |
[INFO] [stdout] 284 | fn random_animal(random_number: f64) -> Box<dyn Animal> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum1` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn sum1<T:std::ops::Add<Output = T>>(x: T, y: T) -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl<T> Pair<T> {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 312 |     fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_message` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn show_message(msg: Message) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/patterns/match_pattern.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MyEnum` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:108:6
[INFO] [stdout]     |
[INFO] [stdout] 108 | enum MyEnum {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn question5() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Foo {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question7` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn question7() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo2` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:163:6
[INFO] [stdout]     |
[INFO] [stdout] 163 | enum Foo2 {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question8` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn question8() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question9` is never used
[INFO] [stdout]    --> src/patterns/match_pattern.rs:190:4
[INFO] [stdout]     |
[INFO] [stdout] 190 | fn question9() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question1` is never used
[INFO] [stdout]  --> src/patterns/pattern.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn question1()
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_number` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn match_number(n: i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/patterns/pattern.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question2` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn question2() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused arithmetic operation that must be used
[INFO] [stdout]   --> src/statements_expressions.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         2 * x;
[INFO] [stdout]    |         ^^^^^ the arithmetic operation produces a value
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let _ = 2 * x;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:52:6
[INFO] [stdout]    |
[INFO] [stdout] 52 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question3` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn question3() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question4` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn question4() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question5` is never used
[INFO] [stdout]   --> src/patterns/pattern.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn question5() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question6` is never used
[INFO] [stdout]    --> src/patterns/pattern.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn question6() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/method_associated_methods/mod.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Point {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vector` is never constructed
[INFO] [stdout]   --> src/method_associated_methods/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Vector {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/method_associated_methods/mod.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Vector {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 18 |     fn new(x: f64, y: f64) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn magnitude(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn scale(&mut self, factor: f64) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn dot(&self, other: &Vector) -> f64 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn cross(&self, other: &Vector) -> f64 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn normalize(&mut self) -> &mut Self {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn rotate(&self, angle: f64) -> Vector {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     fn axis_rotate(&self, axis: &Point, angle: f64) -> Vector {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `origin` are never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl Point {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout] 102 |     fn new(x: f64, y: f64) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn origin() -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Point {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 113 |     /// 移动方法
[INFO] [stdout] 114 |     fn moving(&mut self, x: f64, y: f64) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn distance(&self, other: &Point) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn translate(&mut self, x: f64, y: f64) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn rotate(&mut self, angle: f64) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn rotate_new(&self, angle: f64) -> Point {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn rotate_around(&mut self, axis: &Point, angle: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     fn rotate_around_new(&self, axis: &Point, angle: f64) -> Point {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `area`, `perimeter`, `translate`, `contains`, and `scale` are never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl Rectangle {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 210 |     /// 面积
[INFO] [stdout] 211 |     fn area(&self) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     fn perimeter(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     fn translate(&mut self, x: f64, y: f64) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn contains(&self, p: &Point) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn scale(&mut self, factor: f64) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrafficLight` is never constructed
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct TrafficLight {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `show_state`, `change_state`, `new`, and `get_state` are never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl TrafficLight {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn show_state(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn change_state(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn new(color: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn get_state(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TrafficLightColor` is never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:303:6
[INFO] [stdout]     |
[INFO] [stdout] 303 | enum TrafficLightColor {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `color` is never used
[INFO] [stdout]    --> src/method_associated_methods/mod.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl TrafficLightColor {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 312 |     pub fn color(&self) -> &str {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]  --> src/generics_traits/generics.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct A; // 具体的类型 `A`.
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S` is never constructed
[INFO] [stdout]  --> src/generics_traits/generics.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct S(A); // 具体的类型 `S`.
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SGen` is never constructed
[INFO] [stdout]  --> src/generics_traits/generics.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct SGen<T>(T); // 泛型 `SGen`.
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reg_fn` is never used
[INFO] [stdout]  --> src/generics_traits/generics.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn reg_fn(_s: S) {}
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_spec_t` is never used
[INFO] [stdout]   --> src/generics_traits/generics.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn gen_spec_t(_s: SGen<A>) {}
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_spec_i32` is never used
[INFO] [stdout]   --> src/generics_traits/generics.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn gen_spec_i32(_s: SGen<i32>) {}
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic` is never used
[INFO] [stdout]   --> src/generics_traits/generics.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn generic<T>(_s: SGen<T>) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::str::from_utf8` with an invalid literal always return an error
[INFO] [stdout]    --> src/complex_type/string_str.rs:262:11
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let shift_jis = b"\x82\xe6\x82\xa8\x82\xb1\x82\xbb"; // "ようこそ" in SHIFT-JIS
[INFO] [stdout]     |                     ----------------------------------- the literal was valid UTF-8 up to the 0 bytes
[INFO] [stdout] ...
[INFO] [stdout] 262 |     match str::from_utf8(shift_jis) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(invalid_from_utf8)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum` is never used
[INFO] [stdout]   --> src/generics_traits/generics.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn sum<T>(a: T, b: T) -> T
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/generics_traits/generics.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Point<T>
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]   --> src/generics_traits/generics.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct Point2<T, U>
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Val` is never constructed
[INFO] [stdout]   --> src/generics_traits/generics.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct Val<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/generics_traits/generics.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | impl<T> Val<T> {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 96 |     fn value(&self) -> &T {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]    --> src/generics_traits/generics.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | / impl<T, U> Point2<T, U>
[INFO] [stdout] 123 | | where
[INFO] [stdout] 124 | |     T: std::fmt::Debug,
[INFO] [stdout] 125 | |     U: std::fmt::Debug,
[INFO] [stdout]     | |_______________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |       pub fn mixup<V, W>(self, other: Point2<V, W>) -> Point2<T, W>
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]    --> src/generics_traits/generics.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Point<f32>  
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 159 | {
[INFO] [stdout] 160 |     fn distance_from_origin(&self) -> f32
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayPaire` is never constructed
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct ArrayPaire<T, const N: usize> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl<T, const N: usize> ArrayPaire<T, N> {
[INFO] [stdout]    | ---------------------------------------- associated function in this implementation
[INFO] [stdout] 20 |     fn new(left: [T; N], right: [T; N]) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn foo<const N: usize>() {}
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn bar<T, const M: usize>() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MinSlice` is never constructed
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct MinSlice<T, const N: usize> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_slice` is never used
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T, const N: usize> MinSlice<T, N> {
[INFO] [stdout]    | -------------------------------------- associated function in this implementation
[INFO] [stdout] 51 |     pub fn from_slice(slice: &[T]) -> Option<&Self> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `use_const_improve_performance` is never used
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn use_const_improve_performance() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Array` is never constructed
[INFO] [stdout]   --> src/generics_traits/const_generics.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | struct Array<T, const N: usize> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_array1` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn test_array1() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_array` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn print_array<T, const N: usize>(arr: [T; N])
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_array1` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn print_array1<T: std::fmt::Debug, const N: usize>(arr: [T; N]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_print_array` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn test_print_array() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_size` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn check_size<T>(val: T)
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Assert` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub enum Assert<const CHECK: bool> {}
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IsTrue` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub trait IsTrue {}
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StableSizeChecker` is never constructed
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct StableSizeChecker<T>(PhantomData<T>); 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `SIZE` and `ASSERT` are never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl<T> StableSizeChecker<T> {
[INFO] [stdout]     | ---------------------------- associated constants in this implementation
[INFO] [stdout] 181 |     const SIZE: usize = core::mem::size_of::<T>();
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 182 |     const ASSERT:() = {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stable_check_size` is never used
[INFO] [stdout]    --> src/generics_traits/const_generics.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn stable_check_size<T>(value:T)
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sheep` is never constructed
[INFO] [stdout]  --> src/generics_traits/traits_impl.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Sheep {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]  --> src/generics_traits/traits_impl.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait Animal {
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_naked` and `shear` are never used
[INFO] [stdout]   --> src/generics_traits/traits_impl.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Sheep {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 35 |     fn is_naked(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn shear(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Hello` is never used
[INFO] [stdout]   --> src/generics_traits/traits_impl.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 | trait Hello {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Student` is never constructed
[INFO] [stdout]   --> src/generics_traits/traits_impl.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct Student {}
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Teacher` is never constructed
[INFO] [stdout]   --> src/generics_traits/traits_impl.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | struct Teacher {}
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Centimeters` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct Centimeters(f64);
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inches` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | struct Inches(i32);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_centimeters` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Inches {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 113 |     fn to_centimeters(&self) -> Centimeters {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Seconds` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct Seconds(i32);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn multiply<T>(a: T, b: T) -> T
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Foo` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | struct Foo;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bar` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct Bar;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FooBar` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct FooBar;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BarFoo` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct BarFoo;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summary` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 | trait Summary {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | struct Post {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Weibo` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | struct Weibo {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `summary` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn summary(item: &impl Summary) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cow` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | struct Cow{
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:284:4
[INFO] [stdout]     |
[INFO] [stdout] 284 | fn random_animal(random_number: f64) -> Box<dyn Animal> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:294:4
[INFO] [stdout]     |
[INFO] [stdout] 294 | fn sum<T>(x: T, y: T) -> T 
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum1` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn sum1<T:std::ops::Add<Output = T>>(x: T, y: T) -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | struct Pair<T> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl<T> Pair<T> {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 312 |     fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmp_display` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | impl<T: std::fmt::Debug + PartialOrd> Pair<T> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] 321 |     fn cmp_display(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Unit` is never constructed
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:334:8
[INFO] [stdout]     |
[INFO] [stdout] 334 | struct Unit(i32);
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example1` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:338:4
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn example1() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 346 |     impl<T: Fn(u32) -> u32> Cacher<T> {
[INFO] [stdout]     |     --------------------------------- associated items in this implementation
[INFO] [stdout] 347 |         fn new(calculation: T) -> Cacher<T> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |         fn value(&mut self, arg: u32) -> u32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example2` is never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:375:4
[INFO] [stdout]     |
[INFO] [stdout] 375 | fn example2() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]    --> src/generics_traits/traits_impl.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 384 | /     impl<T> Cacher<T>
[INFO] [stdout] 385 | |         where T: Fn(u32) -> u32,
[INFO] [stdout]     | |________________________________- associated items in this implementation
[INFO] [stdout] 386 |       {
[INFO] [stdout] 387 |           fn new(calculation: T) -> Cacher<T> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 |           fn value(&mut self, arg: u32) -> u32 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused arithmetic operation that must be used
[INFO] [stdout]   --> src/statements_expressions.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         2 * x;
[INFO] [stdout]    |         ^^^^^ the arithmetic operation produces a value
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let _ = 2 * x;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::str::from_utf8` with an invalid literal always return an error
[INFO] [stdout]    --> src/complex_type/string_str.rs:262:11
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let shift_jis = b"\x82\xe6\x82\xa8\x82\xb1\x82\xbb"; // "ようこそ" in SHIFT-JIS
[INFO] [stdout]     |                     ----------------------------------- the literal was valid UTF-8 up to the 0 bytes
[INFO] [stdout] ...
[INFO] [stdout] 262 |     match str::from_utf8(shift_jis) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(invalid_from_utf8)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.66s
[INFO] running `Command { std: "docker" "inspect" "aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6", kill_on_drop: false }`
[INFO] [stdout] aeb3d24d4df20a944af8a4460535ad1854a316a8177b8ff02ba3ec87e5d9bca6
