[INFO] updating cached repository https://github.com/rust-dc/fish-manpage-completions [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] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 99a56552936e6d72636648d7ba0a6cb36f96fd04 [INFO] checking rust-dc/fish-manpage-completions against try#e4dba30b9b475d8750370c4dfb49b6541990904d for pr-71393 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frust-dc%2Ffish-manpage-completions" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/rust-dc/fish-manpage-completions on toolchain e4dba30b9b475d8750370c4dfb49b6541990904d [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/rust-dc/fish-manpage-completions [INFO] finished tweaking git repo https://github.com/rust-dc/fish-manpage-completions [INFO] tweaked toml for git repo https://github.com/rust-dc/fish-manpage-completions written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/rust-dc/fish-manpage-completions already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "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] 9ccd0dc2062b9f0d3f39c39173ea68abf9e66166c2bd9a90840d5ea52053dfc2 [INFO] running `"docker" "start" "-a" "9ccd0dc2062b9f0d3f39c39173ea68abf9e66166c2bd9a90840d5ea52053dfc2"` [INFO] [stderr] Compiling syn v0.15.29 [INFO] [stderr] Checking unicode-width v0.1.5 [INFO] [stderr] Compiling unicode-segmentation v1.2.1 [INFO] [stderr] Compiling crc32fast v1.2.0 [INFO] [stderr] Checking lazy_static v1.3.0 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Compiling regex v1.1.2 [INFO] [stderr] Checking vec_map v0.8.1 [INFO] [stderr] Checking cfg-if v0.1.9 [INFO] [stderr] Checking adler32 v1.0.3 [INFO] [stderr] Checking difference v2.0.0 [INFO] [stderr] Compiling proc-macro2 v0.4.27 [INFO] [stderr] Compiling libc v0.2.50 [INFO] [stderr] Checking regex-syntax v0.6.5 [INFO] [stderr] Checking aho-corasick v0.6.10 [INFO] [stderr] Checking regex-automata v0.1.6 [INFO] [stderr] Checking textwrap v0.10.0 [INFO] [stderr] Checking thread_local v0.3.6 [INFO] [stderr] Checking pretty_assertions v0.6.1 [INFO] [stderr] Compiling heck v0.3.1 [INFO] [stderr] Checking bstr v0.1.2 [INFO] [stderr] Checking libflate v0.1.25 [INFO] [stderr] Compiling quote v0.6.11 [INFO] [stderr] Checking atty v0.2.11 [INFO] [stderr] Checking clap v2.32.0 [INFO] [stderr] Compiling structopt-derive v0.2.15 [INFO] [stderr] Checking structopt v0.2.15 [INFO] [stderr] Checking fish-manpage-completions v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::ffi::OsString` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ffi::OsString; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `regex::Regex` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use regex::Regex; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error::Error` [INFO] [stderr] --> src/main.rs:1154:9 [INFO] [stderr] | [INFO] [stderr] 1154 | use std::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `TODO_TYPE` should have an upper camel case name [INFO] [stderr] --> src/deroff.rs:11:6 [INFO] [stderr] | [INFO] [stderr] 11 | type TODO_TYPE = u8; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `TodoType` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `TODO_NUMBER_TYPE` should have an upper camel case name [INFO] [stderr] --> src/deroff.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | type TODO_NUMBER_TYPE = i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TodoNumberType` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ffi::OsString` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ffi::OsString; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `regex::Regex` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use regex::Regex; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/main.rs:15:36 [INFO] [stderr] | [INFO] [stderr] 15 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error::Error` [INFO] [stderr] --> src/main.rs:1154:9 [INFO] [stderr] | [INFO] [stderr] 1154 | use std::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `TODO_TYPE` should have an upper camel case name [INFO] [stderr] --> src/deroff.rs:11:6 [INFO] [stderr] | [INFO] [stderr] 11 | type TODO_TYPE = u8; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `TodoType` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `TODO_NUMBER_TYPE` should have an upper camel case name [INFO] [stderr] --> src/deroff.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | type TODO_NUMBER_TYPE = i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TodoNumberType` [INFO] [stderr] [INFO] [stderr] warning: the item `File` is imported redundantly [INFO] [stderr] --> src/main.rs:1733:13 [INFO] [stderr] | [INFO] [stderr] 1712 | use super::*; [INFO] [stderr] | -------- the item `File` is already imported here [INFO] [stderr] ... [INFO] [stderr] 1733 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `fs` is imported redundantly [INFO] [stderr] --> src/main.rs:1741:13 [INFO] [stderr] | [INFO] [stderr] 1712 | use super::*; [INFO] [stderr] | -------- the item `fs` is already imported here [INFO] [stderr] ... [INFO] [stderr] 1741 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/main.rs:1233:21 [INFO] [stderr] | [INFO] [stderr] 1233 | err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `itertools::Itertools` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use itertools::Itertools; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:520:26 [INFO] [stderr] | [INFO] [stderr] 520 | fn is_my_type(&self, manpage: &str) -> bool { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:525:34 [INFO] [stderr] | [INFO] [stderr] 525 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:538:34 [INFO] [stderr] | [INFO] [stderr] 538 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:693:34 [INFO] [stderr] | [INFO] [stderr] 693 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:744:34 [INFO] [stderr] | [INFO] [stderr] 744 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:795:34 [INFO] [stderr] | [INFO] [stderr] 795 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:848:34 [INFO] [stderr] | [INFO] [stderr] 848 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `string` [INFO] [stderr] --> src/main.rs:928:14 [INFO] [stderr] | [INFO] [stderr] 928 | let (string, result) = replace_all(&line); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_string` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:1027:26 [INFO] [stderr] | [INFO] [stderr] 1027 | fn is_my_type(&self, manpage: &str) -> bool { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:1034:34 [INFO] [stderr] | [INFO] [stderr] 1034 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:1052:9 [INFO] [stderr] | [INFO] [stderr] 1052 | fn text(s: &str) -> bool { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:1117:21 [INFO] [stderr] | [INFO] [stderr] 1117 | fn request_or_macro(s: &str) -> bool { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:1314:11 [INFO] [stderr] | [INFO] [stderr] 1314 | fn do_tbl(s: &str) -> bool { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `string` [INFO] [stderr] --> src/deroff.rs:734:26 [INFO] [stderr] | [INFO] [stderr] 734 | fn deroff(&mut self, string: String) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_string` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:742:42 [INFO] [stderr] | [INFO] [stderr] 742 | fn esc_char_backslash<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:763:30 [INFO] [stderr] | [INFO] [stderr] 763 | fn number<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:775:28 [INFO] [stderr] | [INFO] [stderr] 775 | fn word<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/deroff.rs:833:18 [INFO] [stderr] | [INFO] [stderr] 833 | Some(c) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/main.rs:1233:21 [INFO] [stderr] | [INFO] [stderr] 1233 | err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `itertools::Itertools` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use itertools::Itertools; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:520:26 [INFO] [stderr] | [INFO] [stderr] 520 | fn is_my_type(&self, manpage: &str) -> bool { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:525:34 [INFO] [stderr] | [INFO] [stderr] 525 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:538:34 [INFO] [stderr] | [INFO] [stderr] 538 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:693:34 [INFO] [stderr] | [INFO] [stderr] 693 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:744:34 [INFO] [stderr] | [INFO] [stderr] 744 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:795:34 [INFO] [stderr] | [INFO] [stderr] 795 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:848:34 [INFO] [stderr] | [INFO] [stderr] 848 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `string` [INFO] [stderr] --> src/main.rs:928:14 [INFO] [stderr] | [INFO] [stderr] 928 | let (string, result) = replace_all(&line); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_string` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:1027:26 [INFO] [stderr] | [INFO] [stderr] 1027 | fn is_my_type(&self, manpage: &str) -> bool { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `manpage` [INFO] [stderr] --> src/main.rs:1034:34 [INFO] [stderr] | [INFO] [stderr] 1034 | fn parse_man_page(&mut self, manpage: &str) -> Option { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manpage` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:1052:9 [INFO] [stderr] | [INFO] [stderr] 1052 | fn text(s: &str) -> bool { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:1117:21 [INFO] [stderr] | [INFO] [stderr] 1117 | fn request_or_macro(s: &str) -> bool { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:1314:11 [INFO] [stderr] | [INFO] [stderr] 1314 | fn do_tbl(s: &str) -> bool { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TranslationTable` [INFO] [stderr] --> src/util.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct TranslationTable { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/util.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new(f: &str, t: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `translate` [INFO] [stderr] --> src/util.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn translate(&self, s: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Brief` [INFO] [stderr] --> src/main.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | Brief, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Very` [INFO] [stderr] --> src/main.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | Very, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `already_output_completions` [INFO] [stderr] --> src/main.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | already_output_completions: HashMap>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_diagnostics` [INFO] [stderr] --> src/main.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | / fn flush_diagnostics(&mut self, r#where: &mut T) [INFO] [stderr] 131 | | where [INFO] [stderr] 132 | | T: Write, [INFO] [stderr] 133 | | { [INFO] [stderr] ... | [INFO] [stderr] 139 | | self.diagnostic_output.clear(); [INFO] [stderr] 140 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unquote_double_quotes` [INFO] [stderr] --> src/main.rs:161:4 [INFO] [stderr] | [INFO] [stderr] 161 | fn unquote_double_quotes(data: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unquote_single_quotes` [INFO] [stderr] --> src/main.rs:176:4 [INFO] [stderr] | [INFO] [stderr] 176 | fn unquote_single_quotes(data: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `string` [INFO] [stderr] --> src/deroff.rs:734:26 [INFO] [stderr] | [INFO] [stderr] 734 | fn deroff(&mut self, string: String) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_string` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:742:42 [INFO] [stderr] | [INFO] [stderr] 742 | fn esc_char_backslash<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:763:30 [INFO] [stderr] | [INFO] [stderr] 763 | fn number<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/deroff.rs:775:28 [INFO] [stderr] | [INFO] [stderr] 775 | fn word<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/deroff.rs:833:18 [INFO] [stderr] | [INFO] [stderr] 833 | Some(c) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fish_escape_single_quote` [INFO] [stderr] --> src/main.rs:184:4 [INFO] [stderr] | [INFO] [stderr] 184 | fn fish_escape_single_quote(string: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lossy_unicode` [INFO] [stderr] --> src/main.rs:202:4 [INFO] [stderr] | [INFO] [stderr] 202 | fn lossy_unicode(bytes: &[u8]) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MAX_DESCRIPTION_WIDTH` [INFO] [stderr] --> src/main.rs:217:1 [INFO] [stderr] | [INFO] [stderr] 217 | const MAX_DESCRIPTION_WIDTH: usize = 78; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TRUNCATION_SUFFIX` [INFO] [stderr] --> src/main.rs:218:1 [INFO] [stderr] | [INFO] [stderr] 218 | const TRUNCATION_SUFFIX: char = '…'; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `char_len` [INFO] [stderr] --> src/main.rs:220:4 [INFO] [stderr] | [INFO] [stderr] 220 | fn char_len(string: &str) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fish_options` [INFO] [stderr] --> src/main.rs:224:4 [INFO] [stderr] | [INFO] [stderr] 224 | fn fish_options(options: &str, existing_options: &mut HashSet) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `char_truncate_string` [INFO] [stderr] --> src/main.rs:311:4 [INFO] [stderr] | [INFO] [stderr] 311 | fn char_truncate_string(string: &str, max_length: usize, truncator: char) -> Cow { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `truncated_description` [INFO] [stderr] --> src/main.rs:344:4 [INFO] [stderr] | [INFO] [stderr] 344 | fn truncated_description(description: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `built_command` [INFO] [stderr] --> src/main.rs:413:4 [INFO] [stderr] | [INFO] [stderr] 413 | fn built_command( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `complete_command` [INFO] [stderr] --> src/main.rs:433:4 [INFO] [stderr] | [INFO] [stderr] 433 | fn complete_command(cmdname: String, args: Vec, description: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `remove_groff_formatting` [INFO] [stderr] --> src/main.rs:487:4 [INFO] [stderr] | [INFO] [stderr] 487 | fn remove_groff_formatting(data: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fallback` [INFO] [stderr] --> src/main.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | / fn fallback( [INFO] [stderr] 591 | | &self, [INFO] [stderr] 592 | | mut options_section: &str, [INFO] [stderr] 593 | | built_command_output: &mut Vec, [INFO] [stderr] ... | [INFO] [stderr] 632 | | true [INFO] [stderr] 633 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fallback2` [INFO] [stderr] --> src/main.rs:635:5 [INFO] [stderr] | [INFO] [stderr] 635 | / fn fallback2( [INFO] [stderr] 636 | | &self, [INFO] [stderr] 637 | | options_section: &str, [INFO] [stderr] 638 | | built_command_output: &mut Vec, [INFO] [stderr] ... | [INFO] [stderr] 681 | | true [INFO] [stderr] 682 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `trim_groff` [INFO] [stderr] --> src/main.rs:867:5 [INFO] [stderr] | [INFO] [stderr] 867 | fn trim_groff(line: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `replace_all` [INFO] [stderr] --> src/main.rs:906:4 [INFO] [stderr] | [INFO] [stderr] 906 | fn replace_all(line: &str) -> (Cow, u32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count_argument_dashes` [INFO] [stderr] --> src/main.rs:927:5 [INFO] [stderr] | [INFO] [stderr] 927 | fn count_argument_dashes(line: &str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `groff_replace_escapes` [INFO] [stderr] --> src/main.rs:947:5 [INFO] [stderr] | [INFO] [stderr] 947 | fn groff_replace_escapes(line: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_option` [INFO] [stderr] --> src/main.rs:962:5 [INFO] [stderr] | [INFO] [stderr] 962 | fn is_option(line: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_option` [INFO] [stderr] --> src/main.rs:1047:5 [INFO] [stderr] | [INFO] [stderr] 1047 | fn is_option(line: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `could_be_description` [INFO] [stderr] --> src/main.rs:1060:5 [INFO] [stderr] | [INFO] [stderr] 1060 | fn could_be_description(line: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `file_is_overwritable` [INFO] [stderr] --> src/main.rs:1153:4 [INFO] [stderr] | [INFO] [stderr] 1153 | fn file_is_overwritable(path: &Path) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cleanup_autogenerated_file` [INFO] [stderr] --> src/main.rs:1224:4 [INFO] [stderr] | [INFO] [stderr] 1224 | fn cleanup_autogenerated_file(path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_and_output_man_pages` [INFO] [stderr] --> src/main.rs:1415:4 [INFO] [stderr] | [INFO] [stderr] 1415 | fn parse_and_output_man_pages( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_paths_from_man_locations` [INFO] [stderr] --> src/main.rs:1524:4 [INFO] [stderr] | [INFO] [stderr] 1524 | fn get_paths_from_man_locations() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TODO_TYPE` [INFO] [stderr] --> src/deroff.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | type TODO_TYPE = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TODO_NUMBER_TYPE` [INFO] [stderr] --> src/deroff.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | type TODO_NUMBER_TYPE = i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SKIP_LISTS` [INFO] [stderr] --> src/deroff.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | const SKIP_LISTS: bool = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SKIP_HEADERS` [INFO] [stderr] --> src/deroff.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | const SKIP_HEADERS: bool = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `TblState` [INFO] [stderr] --> src/deroff.rs:17:6 [INFO] [stderr] | [INFO] [stderr] 17 | enum TblState { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Deroffer` [INFO] [stderr] --> src/deroff.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 24 | struct Deroffer { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/deroff.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | fn new() -> Deroffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_output` [INFO] [stderr] --> src/deroff.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | fn get_output(&self, output: &[u8]) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `g_specs_specletter` [INFO] [stderr] --> src/deroff.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | fn g_specs_specletter(key: &str) -> Option<&'static str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `g_specs` [INFO] [stderr] --> src/deroff.rs:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | fn g_specs(key: &str) -> Option<&'static str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `comment` [INFO] [stderr] --> src/deroff.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn comment<'a>(&self, mut s: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `skip_char` [INFO] [stderr] --> src/deroff.rs:376:5 [INFO] [stderr] | [INFO] [stderr] 376 | fn skip_char<'a>(&self, s: &'a str, amount: usize) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `skip_leading_whitespace` [INFO] [stderr] --> src/deroff.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | fn skip_leading_whitespace<'a>(&self, s: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `str_at` [INFO] [stderr] --> src/deroff.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | fn str_at(string: &str, idx: usize) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_white` [INFO] [stderr] --> src/deroff.rs:400:5 [INFO] [stderr] | [INFO] [stderr] 400 | fn is_white<'a>(s: &'a str, idx: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `digit` [INFO] [stderr] --> src/deroff.rs:407:5 [INFO] [stderr] | [INFO] [stderr] 407 | fn digit(s: &str, idx: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `text_arg` [INFO] [stderr] --> src/deroff.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | fn text_arg<'a>(&mut self, s: &'a str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `g_macro_dispatch` [INFO] [stderr] --> src/deroff.rs:439:5 [INFO] [stderr] | [INFO] [stderr] 439 | fn g_macro_dispatch(&mut self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_sh` [INFO] [stderr] --> src/deroff.rs:488:5 [INFO] [stderr] | [INFO] [stderr] 488 | fn macro_sh(&mut self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ss_ip` [INFO] [stderr] --> src/deroff.rs:500:5 [INFO] [stderr] | [INFO] [stderr] 500 | fn macro_ss_ip(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_i_ir` [INFO] [stderr] --> src/deroff.rs:505:5 [INFO] [stderr] | [INFO] [stderr] 505 | fn macro_i_ir(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_nm` [INFO] [stderr] --> src/deroff.rs:509:5 [INFO] [stderr] | [INFO] [stderr] 509 | fn macro_nm(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_close_bracket` [INFO] [stderr] --> src/deroff.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | fn macro_close_bracket(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ps` [INFO] [stderr] --> src/deroff.rs:524:5 [INFO] [stderr] | [INFO] [stderr] 524 | fn macro_ps(&mut self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_pe` [INFO] [stderr] --> src/deroff.rs:532:5 [INFO] [stderr] | [INFO] [stderr] 532 | fn macro_pe(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ts` [INFO] [stderr] --> src/deroff.rs:540:5 [INFO] [stderr] | [INFO] [stderr] 540 | fn macro_ts(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_t_and` [INFO] [stderr] --> src/deroff.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 550 | fn macro_t_and(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_te` [INFO] [stderr] --> src/deroff.rs:560:5 [INFO] [stderr] | [INFO] [stderr] 560 | fn macro_te(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_eq` [INFO] [stderr] --> src/deroff.rs:569:5 [INFO] [stderr] | [INFO] [stderr] 569 | fn macro_eq(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_en` [INFO] [stderr] --> src/deroff.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | fn macro_en(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_r1` [INFO] [stderr] --> src/deroff.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | fn macro_r1(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_r2` [INFO] [stderr] --> src/deroff.rs:597:5 [INFO] [stderr] | [INFO] [stderr] 597 | fn macro_r2(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_de` [INFO] [stderr] --> src/deroff.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | fn macro_de(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_bl_vl` [INFO] [stderr] --> src/deroff.rs:612:5 [INFO] [stderr] | [INFO] [stderr] 612 | fn macro_bl_vl(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_bv` [INFO] [stderr] --> src/deroff.rs:620:5 [INFO] [stderr] | [INFO] [stderr] 620 | fn macro_bv(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_le` [INFO] [stderr] --> src/deroff.rs:636:5 [INFO] [stderr] | [INFO] [stderr] 636 | fn macro_le(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_lp_pp` [INFO] [stderr] --> src/deroff.rs:644:5 [INFO] [stderr] | [INFO] [stderr] 644 | fn macro_lp_pp(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ds` [INFO] [stderr] --> src/deroff.rs:649:5 [INFO] [stderr] | [INFO] [stderr] 649 | fn macro_ds(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_so_nx` [INFO] [stderr] --> src/deroff.rs:668:5 [INFO] [stderr] | [INFO] [stderr] 668 | fn macro_so_nx(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_tr` [INFO] [stderr] --> src/deroff.rs:672:5 [INFO] [stderr] | [INFO] [stderr] 672 | fn macro_tr(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_sp` [INFO] [stderr] --> src/deroff.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 697 | fn macro_sp(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_other` [INFO] [stderr] --> src/deroff.rs:702:5 [INFO] [stderr] | [INFO] [stderr] 702 | fn macro_other(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `condputs` [INFO] [stderr] --> src/deroff.rs:711:5 [INFO] [stderr] | [INFO] [stderr] 711 | fn condputs(&mut self, s: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `not_whitespace` [INFO] [stderr] --> src/deroff.rs:724:5 [INFO] [stderr] | [INFO] [stderr] 724 | fn not_whitespace(s: &str, idx: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `deroff` [INFO] [stderr] --> src/deroff.rs:734:5 [INFO] [stderr] | [INFO] [stderr] 734 | fn deroff(&mut self, string: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_output` [INFO] [stderr] --> src/deroff.rs:738:5 [INFO] [stderr] | [INFO] [stderr] 738 | fn flush_output(&mut self, mut write: W) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `esc_char_backslash` [INFO] [stderr] --> src/deroff.rs:742:5 [INFO] [stderr] | [INFO] [stderr] 742 | fn esc_char_backslash<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `number` [INFO] [stderr] --> src/deroff.rs:763:5 [INFO] [stderr] | [INFO] [stderr] 763 | fn number<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `word` [INFO] [stderr] --> src/deroff.rs:775:5 [INFO] [stderr] | [INFO] [stderr] 775 | fn word<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `esc_char` [INFO] [stderr] --> src/deroff.rs:793:5 [INFO] [stderr] | [INFO] [stderr] 793 | fn esc_char<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `quoted_arg` [INFO] [stderr] --> src/deroff.rs:803:5 [INFO] [stderr] | [INFO] [stderr] 803 | fn quoted_arg<'a>(&mut self, string: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `do_line` [INFO] [stderr] --> src/deroff.rs:830:5 [INFO] [stderr] | [INFO] [stderr] 830 | fn do_line(&self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `deroff_files` [INFO] [stderr] --> src/deroff.rs:853:4 [INFO] [stderr] | [INFO] [stderr] 853 | fn deroff_files(files: &[String]) -> std::io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `text` [INFO] [stderr] --> src/deroff.rs:1052:4 [INFO] [stderr] | [INFO] [stderr] 1052 | fn text(s: &str) -> bool { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `request_or_macro` [INFO] [stderr] --> src/deroff.rs:1117:4 [INFO] [stderr] | [INFO] [stderr] 1117 | fn request_or_macro(s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `do_tbl` [INFO] [stderr] --> src/deroff.rs:1314:4 [INFO] [stderr] | [INFO] [stderr] 1314 | fn do_tbl(s: &str) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: structure field `tblTab` should have a snake case name [INFO] [stderr] --> src/deroff.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | tblTab: String, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `tbl_tab` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/deroff.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | decoder.read_to_string(&mut string); [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: 116 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Brief` [INFO] [stderr] --> src/main.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | Brief, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Very` [INFO] [stderr] --> src/main.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | Very, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `already_output_completions` [INFO] [stderr] --> src/main.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | already_output_completions: HashMap>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_diagnostics` [INFO] [stderr] --> src/main.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | / fn flush_diagnostics(&mut self, r#where: &mut T) [INFO] [stderr] 131 | | where [INFO] [stderr] 132 | | T: Write, [INFO] [stderr] 133 | | { [INFO] [stderr] ... | [INFO] [stderr] 139 | | self.diagnostic_output.clear(); [INFO] [stderr] 140 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unquote_double_quotes` [INFO] [stderr] --> src/main.rs:161:4 [INFO] [stderr] | [INFO] [stderr] 161 | fn unquote_double_quotes(data: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unquote_single_quotes` [INFO] [stderr] --> src/main.rs:176:4 [INFO] [stderr] | [INFO] [stderr] 176 | fn unquote_single_quotes(data: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `built_command` [INFO] [stderr] --> src/main.rs:413:4 [INFO] [stderr] | [INFO] [stderr] 413 | fn built_command( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fallback` [INFO] [stderr] --> src/main.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | / fn fallback( [INFO] [stderr] 591 | | &self, [INFO] [stderr] 592 | | mut options_section: &str, [INFO] [stderr] 593 | | built_command_output: &mut Vec, [INFO] [stderr] ... | [INFO] [stderr] 632 | | true [INFO] [stderr] 633 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fallback2` [INFO] [stderr] --> src/main.rs:635:5 [INFO] [stderr] | [INFO] [stderr] 635 | / fn fallback2( [INFO] [stderr] 636 | | &self, [INFO] [stderr] 637 | | options_section: &str, [INFO] [stderr] 638 | | built_command_output: &mut Vec, [INFO] [stderr] ... | [INFO] [stderr] 681 | | true [INFO] [stderr] 682 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_and_output_man_pages` [INFO] [stderr] --> src/main.rs:1415:4 [INFO] [stderr] | [INFO] [stderr] 1415 | fn parse_and_output_man_pages( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_paths_from_man_locations` [INFO] [stderr] --> src/main.rs:1524:4 [INFO] [stderr] | [INFO] [stderr] 1524 | fn get_paths_from_man_locations() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TODO_TYPE` [INFO] [stderr] --> src/deroff.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | type TODO_TYPE = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TODO_NUMBER_TYPE` [INFO] [stderr] --> src/deroff.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | type TODO_NUMBER_TYPE = i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SKIP_LISTS` [INFO] [stderr] --> src/deroff.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | const SKIP_LISTS: bool = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SKIP_HEADERS` [INFO] [stderr] --> src/deroff.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | const SKIP_HEADERS: bool = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Format` [INFO] [stderr] --> src/deroff.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Format, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Data` [INFO] [stderr] --> src/deroff.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Data, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `g_re_word` [INFO] [stderr] --> src/deroff.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | g_re_word: &'static Regex, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `g_re_number` [INFO] [stderr] --> src/deroff.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | g_re_number: &'static Regex, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `g_re_not_backslash_or_whitespace` [INFO] [stderr] --> src/deroff.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | g_re_not_backslash_or_whitespace: &'static Regex, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `g_re_font` [INFO] [stderr] --> src/deroff.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | g_re_font: &'static Regex, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `reg_table` [INFO] [stderr] --> src/deroff.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | reg_table: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tr_from` [INFO] [stderr] --> src/deroff.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | tr_from: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tr_to` [INFO] [stderr] --> src/deroff.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | tr_to: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `specletter` [INFO] [stderr] --> src/deroff.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | specletter: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `nobody` [INFO] [stderr] --> src/deroff.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | nobody: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tbl` [INFO] [stderr] --> src/deroff.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | tbl: bool, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tblstate` [INFO] [stderr] --> src/deroff.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | tblstate: TblState, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tblTab` [INFO] [stderr] --> src/deroff.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | tblTab: String, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `skipheaders` [INFO] [stderr] --> src/deroff.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | skipheaders: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `skiplists` [INFO] [stderr] --> src/deroff.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | skiplists: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> src/deroff.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `s` [INFO] [stderr] --> src/deroff.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | s: String, // This is not explicitly defined in python code [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `g_specs_specletter` [INFO] [stderr] --> src/deroff.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | fn g_specs_specletter(key: &str) -> Option<&'static str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `g_specs` [INFO] [stderr] --> src/deroff.rs:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | fn g_specs(key: &str) -> Option<&'static str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `skip_leading_whitespace` [INFO] [stderr] --> src/deroff.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | fn skip_leading_whitespace<'a>(&self, s: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `text_arg` [INFO] [stderr] --> src/deroff.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | fn text_arg<'a>(&mut self, s: &'a str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `g_macro_dispatch` [INFO] [stderr] --> src/deroff.rs:439:5 [INFO] [stderr] | [INFO] [stderr] 439 | fn g_macro_dispatch(&mut self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_sh` [INFO] [stderr] --> src/deroff.rs:488:5 [INFO] [stderr] | [INFO] [stderr] 488 | fn macro_sh(&mut self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ss_ip` [INFO] [stderr] --> src/deroff.rs:500:5 [INFO] [stderr] | [INFO] [stderr] 500 | fn macro_ss_ip(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_i_ir` [INFO] [stderr] --> src/deroff.rs:505:5 [INFO] [stderr] | [INFO] [stderr] 505 | fn macro_i_ir(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_nm` [INFO] [stderr] --> src/deroff.rs:509:5 [INFO] [stderr] | [INFO] [stderr] 509 | fn macro_nm(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_close_bracket` [INFO] [stderr] --> src/deroff.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | fn macro_close_bracket(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ps` [INFO] [stderr] --> src/deroff.rs:524:5 [INFO] [stderr] | [INFO] [stderr] 524 | fn macro_ps(&mut self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_pe` [INFO] [stderr] --> src/deroff.rs:532:5 [INFO] [stderr] | [INFO] [stderr] 532 | fn macro_pe(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ts` [INFO] [stderr] --> src/deroff.rs:540:5 [INFO] [stderr] | [INFO] [stderr] 540 | fn macro_ts(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_t_and` [INFO] [stderr] --> src/deroff.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 550 | fn macro_t_and(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_te` [INFO] [stderr] --> src/deroff.rs:560:5 [INFO] [stderr] | [INFO] [stderr] 560 | fn macro_te(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_eq` [INFO] [stderr] --> src/deroff.rs:569:5 [INFO] [stderr] | [INFO] [stderr] 569 | fn macro_eq(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_en` [INFO] [stderr] --> src/deroff.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | fn macro_en(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_r1` [INFO] [stderr] --> src/deroff.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | fn macro_r1(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_r2` [INFO] [stderr] --> src/deroff.rs:597:5 [INFO] [stderr] | [INFO] [stderr] 597 | fn macro_r2(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_de` [INFO] [stderr] --> src/deroff.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | fn macro_de(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_bl_vl` [INFO] [stderr] --> src/deroff.rs:612:5 [INFO] [stderr] | [INFO] [stderr] 612 | fn macro_bl_vl(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_bv` [INFO] [stderr] --> src/deroff.rs:620:5 [INFO] [stderr] | [INFO] [stderr] 620 | fn macro_bv(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_le` [INFO] [stderr] --> src/deroff.rs:636:5 [INFO] [stderr] | [INFO] [stderr] 636 | fn macro_le(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_lp_pp` [INFO] [stderr] --> src/deroff.rs:644:5 [INFO] [stderr] | [INFO] [stderr] 644 | fn macro_lp_pp(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_ds` [INFO] [stderr] --> src/deroff.rs:649:5 [INFO] [stderr] | [INFO] [stderr] 649 | fn macro_ds(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_so_nx` [INFO] [stderr] --> src/deroff.rs:668:5 [INFO] [stderr] | [INFO] [stderr] 668 | fn macro_so_nx(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_tr` [INFO] [stderr] --> src/deroff.rs:672:5 [INFO] [stderr] | [INFO] [stderr] 672 | fn macro_tr(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_sp` [INFO] [stderr] --> src/deroff.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 697 | fn macro_sp(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `macro_other` [INFO] [stderr] --> src/deroff.rs:702:5 [INFO] [stderr] | [INFO] [stderr] 702 | fn macro_other(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `deroff` [INFO] [stderr] --> src/deroff.rs:734:5 [INFO] [stderr] | [INFO] [stderr] 734 | fn deroff(&mut self, string: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_output` [INFO] [stderr] --> src/deroff.rs:738:5 [INFO] [stderr] | [INFO] [stderr] 738 | fn flush_output(&mut self, mut write: W) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `esc_char_backslash` [INFO] [stderr] --> src/deroff.rs:742:5 [INFO] [stderr] | [INFO] [stderr] 742 | fn esc_char_backslash<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `number` [INFO] [stderr] --> src/deroff.rs:763:5 [INFO] [stderr] | [INFO] [stderr] 763 | fn number<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `word` [INFO] [stderr] --> src/deroff.rs:775:5 [INFO] [stderr] | [INFO] [stderr] 775 | fn word<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `esc_char` [INFO] [stderr] --> src/deroff.rs:793:5 [INFO] [stderr] | [INFO] [stderr] 793 | fn esc_char<'a>(&mut self, s: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `quoted_arg` [INFO] [stderr] --> src/deroff.rs:803:5 [INFO] [stderr] | [INFO] [stderr] 803 | fn quoted_arg<'a>(&mut self, string: &'a str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `do_line` [INFO] [stderr] --> src/deroff.rs:830:5 [INFO] [stderr] | [INFO] [stderr] 830 | fn do_line(&self, s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `deroff_files` [INFO] [stderr] --> src/deroff.rs:853:4 [INFO] [stderr] | [INFO] [stderr] 853 | fn deroff_files(files: &[String]) -> std::io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `text` [INFO] [stderr] --> src/deroff.rs:1052:4 [INFO] [stderr] | [INFO] [stderr] 1052 | fn text(s: &str) -> bool { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `request_or_macro` [INFO] [stderr] --> src/deroff.rs:1117:4 [INFO] [stderr] | [INFO] [stderr] 1117 | fn request_or_macro(s: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `do_tbl` [INFO] [stderr] --> src/deroff.rs:1314:4 [INFO] [stderr] | [INFO] [stderr] 1314 | fn do_tbl(s: &str) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_TypeDarwin_trim_groff` should have a snake case name [INFO] [stderr] --> src/main.rs:854:4 [INFO] [stderr] | [INFO] [stderr] 854 | fn test_TypeDarwin_trim_groff() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_type_darwin_trim_groff` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_TypeDarwin_count_argument_dashes` should have a snake case name [INFO] [stderr] --> src/main.rs:918:4 [INFO] [stderr] | [INFO] [stderr] 918 | fn test_TypeDarwin_count_argument_dashes() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_type_darwin_count_argument_dashes` [INFO] [stderr] [INFO] [stderr] warning: function `test_TypeDarwin_groff_replace_escapes` should have a snake case name [INFO] [stderr] --> src/main.rs:934:4 [INFO] [stderr] | [INFO] [stderr] 934 | fn test_TypeDarwin_groff_replace_escapes() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_type_darwin_groff_replace_escapes` [INFO] [stderr] [INFO] [stderr] warning: function `test_TypeDarwin_is_option` should have a snake case name [INFO] [stderr] --> src/main.rs:955:4 [INFO] [stderr] | [INFO] [stderr] 955 | fn test_TypeDarwin_is_option() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_type_darwin_is_option` [INFO] [stderr] [INFO] [stderr] warning: function `test_TypeDeroff_is_option` should have a snake case name [INFO] [stderr] --> src/main.rs:1040:4 [INFO] [stderr] | [INFO] [stderr] 1040 | fn test_TypeDeroff_is_option() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_type_deroff_is_option` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:1127:5 [INFO] [stderr] | [INFO] [stderr] 1127 | tests::remove_test_file(good_path); [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:1128:5 [INFO] [stderr] | [INFO] [stderr] 1128 | tests::remove_test_file(bad_path); [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:1131:5 [INFO] [stderr] | [INFO] [stderr] 1131 | tests::create_test_file(good_path, FileKind::Good); [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:1138:5 [INFO] [stderr] | [INFO] [stderr] 1138 | tests::create_test_file(bad_path, FileKind::Bad); [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:1147:5 [INFO] [stderr] | [INFO] [stderr] 1147 | tests::remove_test_file(good_path); [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:1148:5 [INFO] [stderr] | [INFO] [stderr] 1148 | tests::remove_test_file(bad_path); [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:1200:5 [INFO] [stderr] | [INFO] [stderr] 1200 | tests::remove_test_file(good_path); [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:1201:5 [INFO] [stderr] | [INFO] [stderr] 1201 | tests::remove_test_file(bad_path); [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:1204:5 [INFO] [stderr] | [INFO] [stderr] 1204 | tests::create_test_file(good_path, FileKind::Good); [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:1211:5 [INFO] [stderr] | [INFO] [stderr] 1211 | tests::create_test_file(bad_path, FileKind::Bad); [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:1220:5 [INFO] [stderr] | [INFO] [stderr] 1220 | tests::remove_test_file(good_path); [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:1221:5 [INFO] [stderr] | [INFO] [stderr] 1221 | tests::remove_test_file(bad_path); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: structure field `tblTab` should have a snake case name [INFO] [stderr] --> src/deroff.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | tblTab: String, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `tbl_tab` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/deroff.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | decoder.read_to_string(&mut string); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 121 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 35.74s [INFO] running `"docker" "inspect" "9ccd0dc2062b9f0d3f39c39173ea68abf9e66166c2bd9a90840d5ea52053dfc2"` [INFO] running `"docker" "rm" "-f" "9ccd0dc2062b9f0d3f39c39173ea68abf9e66166c2bd9a90840d5ea52053dfc2"` [INFO] [stdout] 9ccd0dc2062b9f0d3f39c39173ea68abf9e66166c2bd9a90840d5ea52053dfc2