[INFO] updating cached repository https://github.com/Axect/Woroxide [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/Axect/Woroxide [INFO] [stderr] bfd1dc0..bb9fc90 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] bb9fc90e80d0a4662b6d997fad20683c79b0402a [INFO] checking Axect/Woroxide against master#bd0bacc694d7d8175804bb6f690cb846bfa4a9ee for pr-71665 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAxect%2FWoroxide" "/workspace/builds/worker-1/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Axect/Woroxide on toolchain bd0bacc694d7d8175804bb6f690cb846bfa4a9ee [INFO] running `"/workspace/cargo-home/bin/cargo" "+bd0bacc694d7d8175804bb6f690cb846bfa4a9ee" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/Axect/Woroxide [INFO] finished tweaking git repo https://github.com/Axect/Woroxide [INFO] tweaked toml for git repo https://github.com/Axect/Woroxide written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/Axect/Woroxide already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+bd0bacc694d7d8175804bb6f690cb846bfa4a9ee" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bd0bacc694d7d8175804bb6f690cb846bfa4a9ee" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] f5e9dbe8fb2a2760a95683b7e72fbedc358a53c426a4ec6580cb0d0be9af2708 [INFO] running `"docker" "start" "-a" "f5e9dbe8fb2a2760a95683b7e72fbedc358a53c426a4ec6580cb0d0be9af2708"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Checking cfg-if v0.1.9 [INFO] [stderr] Compiling strsim v0.9.3 [INFO] [stderr] Checking lazy_static v1.3.0 [INFO] [stderr] Compiling cc v1.0.52 [INFO] [stderr] Checking arc-swap v0.4.6 [INFO] [stderr] Checking ppv-lite86 v0.2.5 [INFO] [stderr] Checking array-macro v1.0.5 [INFO] [stderr] Checking stable_deref_trait v1.1.1 [INFO] [stderr] Checking itoa v0.4.4 [INFO] [stderr] Checking unicode-width v0.1.7 [INFO] [stderr] Compiling num-traits v0.2.11 [INFO] [stderr] Compiling num-integer v0.1.42 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Compiling num-iter v0.1.40 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Checking owning_ref v0.4.1 [INFO] [stderr] Compiling libc v0.2.69 [INFO] [stderr] Compiling proc-macro2 v1.0.12 [INFO] [stderr] Checking log v0.4.8 [INFO] [stderr] Checking getrandom v0.1.8 [INFO] [stderr] Checking signal-hook-registry v1.2.0 [INFO] [stderr] Checking term_size v0.3.2 [INFO] [stderr] Checking crossbeam-utils v0.7.2 [INFO] [stderr] Checking serde_json v1.0.40 [INFO] [stderr] Checking c2-chacha v0.2.2 [INFO] [stderr] Checking rand_core v0.5.0 [INFO] [stderr] Checking signal-hook v0.1.14 [INFO] [stderr] Compiling syn v0.15.42 [INFO] [stderr] Compiling quote v1.0.4 [INFO] [stderr] Checking crossbeam-channel v0.4.2 [INFO] [stderr] Checking rand_chacha v0.2.1 [INFO] [stderr] Compiling syn v1.0.19 [INFO] [stderr] Checking rand v0.7.0 [INFO] [stderr] Compiling const-random-macro v0.1.8 [INFO] [stderr] Compiling ncurses v5.99.0 [INFO] [stderr] Checking chrono v0.4.11 [INFO] [stderr] Checking const-random v0.1.8 [INFO] [stderr] Checking ahash v0.2.18 [INFO] [stderr] Checking num v0.2.1 [INFO] [stderr] Compiling serde_derive v1.0.98 [INFO] [stderr] Compiling darling_core v0.10.2 [INFO] [stderr] Compiling enum-map-derive v0.4.3 [INFO] [stderr] Checking enum-map v0.6.2 [INFO] [stderr] Compiling darling_macro v0.10.2 [INFO] [stderr] Compiling darling v0.10.2 [INFO] [stderr] Compiling enumset_derive v0.4.4 [INFO] [stderr] Checking enumset v0.4.5 [INFO] [stderr] Checking cursive v0.14.0 [INFO] [stderr] Checking woroxide v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused imports: `Button`, `EditView` [INFO] [stderr] --> src/exam/exam_api.rs:7:13 [INFO] [stderr] | [INFO] [stderr] 7 | views::{Button, Dialog, EditView, LinearLayout}, [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `num_rational::Rational` [INFO] [stderr] --> src/exam/exam_api.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use num_rational::Rational; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DummyView` [INFO] [stderr] --> src/exam/exam_api.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | use cursive::views::{TextView, DummyView, OnEventView}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::conv::smart_to_total_words` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::parser::conv::smart_to_total_words; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Button`, `TextView` [INFO] [stderr] --> src/main.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | views::{Button, Dialog, EditView, ListView, SelectView, TextView}, [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Chapter` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Chapter, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BufWriter`, `stdin` [INFO] [stderr] --> src/main.rs:22:15 [INFO] [stderr] | [INFO] [stderr] 22 | use std::io::{stdin, BufWriter}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process::exit` [INFO] [stderr] --> src/main.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::process::exit; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/main.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_PURPOSE` should have an upper camel case name [INFO] [stderr] --> src/main.rs:27:6 [INFO] [stderr] | [INFO] [stderr] 27 | enum RECEIVE_PURPOSE { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceivePurpose` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_KIND` should have an upper camel case name [INFO] [stderr] --> src/main.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | enum RECEIVE_KIND { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiveKind` [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_RANGE` should have an upper camel case name [INFO] [stderr] --> src/main.rs:39:6 [INFO] [stderr] | [INFO] [stderr] 39 | enum RECEIVE_RANGE { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiveRange` [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_METHOD` should have an upper camel case name [INFO] [stderr] --> src/main.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | enum RECEIVE_METHOD { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiveMethod` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Button`, `EditView` [INFO] [stderr] --> src/exam/exam_api.rs:7:13 [INFO] [stderr] | [INFO] [stderr] 7 | views::{Button, Dialog, EditView, LinearLayout}, [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `num_rational::Rational` [INFO] [stderr] --> src/exam/exam_api.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use num_rational::Rational; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DummyView` [INFO] [stderr] --> src/exam/exam_api.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | use cursive::views::{TextView, DummyView, OnEventView}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::conv::smart_to_total_words` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::parser::conv::smart_to_total_words; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Button`, `TextView` [INFO] [stderr] --> src/main.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | views::{Button, Dialog, EditView, ListView, SelectView, TextView}, [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Chapter` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Chapter, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BufWriter`, `stdin` [INFO] [stderr] --> src/main.rs:22:15 [INFO] [stderr] | [INFO] [stderr] 22 | use std::io::{stdin, BufWriter}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process::exit` [INFO] [stderr] --> src/main.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::process::exit; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/main.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_PURPOSE` should have an upper camel case name [INFO] [stderr] --> src/main.rs:27:6 [INFO] [stderr] | [INFO] [stderr] 27 | enum RECEIVE_PURPOSE { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceivePurpose` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_KIND` should have an upper camel case name [INFO] [stderr] --> src/main.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | enum RECEIVE_KIND { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiveKind` [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_RANGE` should have an upper camel case name [INFO] [stderr] --> src/main.rs:39:6 [INFO] [stderr] | [INFO] [stderr] 39 | enum RECEIVE_RANGE { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiveRange` [INFO] [stderr] [INFO] [stderr] warning: type `RECEIVE_METHOD` should have an upper camel case name [INFO] [stderr] --> src/main.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | enum RECEIVE_METHOD { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiveMethod` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/main.rs:348:13 [INFO] [stderr] | [INFO] [stderr] 348 | fn memorize(s: &mut Cursive) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `score_num` [INFO] [stderr] --> src/exam/exam_api.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | let mut score_num = 0usize; [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_score_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/exam/exam_api.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | let index = 0usize; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/exam/exam_api.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | let mut score_num = 0usize; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `start_memorize` [INFO] [stderr] --> src/exam/exam_api.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | pub fn start_memorize(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `smart_to_total_words` [INFO] [stderr] --> src/parser/conv.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn smart_to_total_words() -> TotalWords { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `smart_to_words` [INFO] [stderr] --> src/parser/conv.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn smart_to_words(num: usize) -> Words { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/parser/word.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn new(total: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/parser/word.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn new(chapter: usize, words: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/parser/word.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn new(word: String, mean: String) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `match_with_word` [INFO] [stderr] --> src/parser/word.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn match_with_word(&self, trial: String) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `match_with_mean` [INFO] [stderr] --> src/parser/word.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn match_with_mean(&self, trial: String) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unicode_to_english` [INFO] [stderr] --> src/parser/word.rs:94:4 [INFO] [stderr] | [INFO] [stderr] 94 | fn unicode_to_english(c: &char) -> char { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `memorize` [INFO] [stderr] --> src/main.rs:348:4 [INFO] [stderr] | [INFO] [stderr] 348 | fn memorize(s: &mut Cursive) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:121:33 [INFO] [stderr] | [INFO] [stderr] 121 | ... s.focus_name("kind"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:134:33 [INFO] [stderr] | [INFO] [stderr] 134 | ... s.focus_name("range"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:273:49 [INFO] [stderr] | [INFO] [stderr] 273 | ... s.focus_name("end"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 31 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/main.rs:348:13 [INFO] [stderr] | [INFO] [stderr] 348 | fn memorize(s: &mut Cursive) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `score_num` [INFO] [stderr] --> src/exam/exam_api.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | let mut score_num = 0usize; [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_score_num` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/exam/exam_api.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | let index = 0usize; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/exam/exam_api.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | let mut score_num = 0usize; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `start_memorize` [INFO] [stderr] --> src/exam/exam_api.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | pub fn start_memorize(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `smart_to_total_words` [INFO] [stderr] --> src/parser/conv.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn smart_to_total_words() -> TotalWords { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `smart_to_words` [INFO] [stderr] --> src/parser/conv.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn smart_to_words(num: usize) -> Words { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/parser/word.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn new(total: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/parser/word.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn new(chapter: usize, words: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/parser/word.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn new(word: String, mean: String) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `match_with_word` [INFO] [stderr] --> src/parser/word.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn match_with_word(&self, trial: String) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `match_with_mean` [INFO] [stderr] --> src/parser/word.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn match_with_mean(&self, trial: String) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unicode_to_english` [INFO] [stderr] --> src/parser/word.rs:94:4 [INFO] [stderr] | [INFO] [stderr] 94 | fn unicode_to_english(c: &char) -> char { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `memorize` [INFO] [stderr] --> src/main.rs:348:4 [INFO] [stderr] | [INFO] [stderr] 348 | fn memorize(s: &mut Cursive) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:121:33 [INFO] [stderr] | [INFO] [stderr] 121 | ... s.focus_name("kind"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:134:33 [INFO] [stderr] | [INFO] [stderr] 134 | ... s.focus_name("range"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:273:49 [INFO] [stderr] | [INFO] [stderr] 273 | ... s.focus_name("end"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 31 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 30s [INFO] running `"docker" "inspect" "f5e9dbe8fb2a2760a95683b7e72fbedc358a53c426a4ec6580cb0d0be9af2708"` [INFO] running `"docker" "rm" "-f" "f5e9dbe8fb2a2760a95683b7e72fbedc358a53c426a4ec6580cb0d0be9af2708"` [INFO] [stdout] f5e9dbe8fb2a2760a95683b7e72fbedc358a53c426a4ec6580cb0d0be9af2708