[INFO] crate clt 0.0.6 is already in cache
[INFO] checking clt-0.0.6 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate clt 0.0.6 into /workspace/builds/worker-12/source
[INFO] validating manifest of crates.io crate clt 0.0.6 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate clt 0.0.6
[INFO] finished tweaking crates.io crate clt 0.0.6
[INFO] tweaked toml for crates.io crate clt 0.0.6 written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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] 453bd95575fb5bc42407926b06472554eaee6e6bbb2f41c150d8d9af2c548da0
[INFO] running `"docker" "start" "-a" "453bd95575fb5bc42407926b06472554eaee6e6bbb2f41c150d8d9af2c548da0"`
[INFO] [stderr]     Checking clt v0.0.6 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:155:17
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 try!(f.write_str(fg.get_fg_str()));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:161:17
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 try!(f.write_str(bg.get_bg_str()));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 167 |                 try!(f.write_str("\x1b[1m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:169:17
[INFO] [stderr]     |
[INFO] [stderr] 169 |                 try!(f.write_str("\x1b[22m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:174:17
[INFO] [stderr]     |
[INFO] [stderr] 174 |                 try!(f.write_str("\x1b[2m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:176:17
[INFO] [stderr]     |
[INFO] [stderr] 176 |                 try!(f.write_str("\x1b[22m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:181:17
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 try!(f.write_str("\x1b[4m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:183:17
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 try!(f.write_str("\x1b[24m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:188:17
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 try!(f.write_str("\x1b[5m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:190:17
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 try!(f.write_str("\x1b[25m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |                 try!(f.write_str("\x1b[7m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:197:17
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 try!(f.write_str("\x1b[27m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         try!(f.write_str(&self.text));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(f.write_str("\x1b[0m"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/term.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]   --> src/term.rs:16:26
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::time::{Instant, Duration, SystemTime, UNIX_EPOCH};
[INFO] [stderr]    |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std`
[INFO] [stderr]  --> src/formatting.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std;
[INFO] [stderr]   |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:155:17
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 try!(f.write_str(fg.get_fg_str()));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:161:17
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 try!(f.write_str(bg.get_bg_str()));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 167 |                 try!(f.write_str("\x1b[1m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:169:17
[INFO] [stderr]     |
[INFO] [stderr] 169 |                 try!(f.write_str("\x1b[22m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:174:17
[INFO] [stderr]     |
[INFO] [stderr] 174 |                 try!(f.write_str("\x1b[2m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:176:17
[INFO] [stderr]     |
[INFO] [stderr] 176 |                 try!(f.write_str("\x1b[22m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:181:17
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 try!(f.write_str("\x1b[4m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:183:17
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 try!(f.write_str("\x1b[24m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:188:17
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 try!(f.write_str("\x1b[5m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:190:17
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 try!(f.write_str("\x1b[25m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |                 try!(f.write_str("\x1b[7m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:197:17
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 try!(f.write_str("\x1b[27m"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         try!(f.write_str(&self.text));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/term.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(f.write_str("\x1b[0m"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/term.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]   --> src/term.rs:16:26
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::time::{Instant, Duration, SystemTime, UNIX_EPOCH};
[INFO] [stderr]    |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std`
[INFO] [stderr]  --> src/formatting.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std;
[INFO] [stderr]   |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/term.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/term.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::trim_right_matches': superseded by `trim_end_matches`
[INFO] [stderr]    --> src/term.rs:225:18
[INFO] [stderr]     |
[INFO] [stderr] 225 |     return input.trim_right_matches("\n").to_string();
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end_matches`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::trim_right_matches': superseded by `trim_end_matches`
[INFO] [stderr]    --> src/term.rs:225:18
[INFO] [stderr]     |
[INFO] [stderr] 225 |     return input.trim_right_matches("\n").to_string();
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end_matches`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/term.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]    --> src/core.rs:121:26
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let show_help = |params: Params| {
[INFO] [stderr]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `show_help`
[INFO] [stderr]    --> src/core.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let show_help = |params: Params| {
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_help`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pragram_name`
[INFO] [stderr]    --> src/core.rs:129:26
[INFO] [stderr]     |
[INFO] [stderr] 129 |     pub fn invoke(&self, pragram_name: String, args: Vec<String>) {
[INFO] [stderr]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pragram_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parser`
[INFO] [stderr]    --> src/types.rs:113:33
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn add_to_parser(&self, parser: &mut getopts::Options) {
[INFO] [stderr]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hide_input`
[INFO] [stderr]    --> src/term.rs:221:40
[INFO] [stderr]     |
[INFO] [stderr] 221 | fn get_prompt_input(prompt_text: &str, hide_input: bool) -> String {
[INFO] [stderr]     |                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hide_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `width`
[INFO] [stderr]    --> src/formatting.rs:123:28
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_indent`
[INFO] [stderr]    --> src/formatting.rs:123:42
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_indent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `subsequent_indent`
[INFO] [stderr]    --> src/formatting.rs:123:64
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subsequent_indent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/term.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]    --> src/core.rs:121:26
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let show_help = |params: Params| {
[INFO] [stderr]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `show_help`
[INFO] [stderr]    --> src/core.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let show_help = |params: Params| {
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_help`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pragram_name`
[INFO] [stderr]    --> src/core.rs:129:26
[INFO] [stderr]     |
[INFO] [stderr] 129 |     pub fn invoke(&self, pragram_name: String, args: Vec<String>) {
[INFO] [stderr]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pragram_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parser`
[INFO] [stderr]    --> src/types.rs:113:33
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn add_to_parser(&self, parser: &mut getopts::Options) {
[INFO] [stderr]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hide_input`
[INFO] [stderr]    --> src/term.rs:221:40
[INFO] [stderr]     |
[INFO] [stderr] 221 | fn get_prompt_input(prompt_text: &str, hide_input: bool) -> String {
[INFO] [stderr]     |                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hide_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `width`
[INFO] [stderr]    --> src/formatting.rs:123:28
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_indent`
[INFO] [stderr]    --> src/formatting.rs:123:42
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_indent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `subsequent_indent`
[INFO] [stderr]    --> src/formatting.rs:123:64
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subsequent_indent`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/term.rs:475:13
[INFO] [stderr]     |
[INFO] [stderr] 475 |         let mut info: String;
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/term.rs:475:13
[INFO] [stderr]     |
[INFO] [stderr] 475 |         let mut info: String;
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/term.rs:576:13
[INFO] [stderr]     |
[INFO] [stderr] 576 |         let mut filepath = tmpdir.path().clone();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/term.rs:576:13
[INFO] [stderr]     |
[INFO] [stderr] 576 |         let mut filepath = tmpdir.path().clone();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Command`
[INFO] [stderr]   --> src/core.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Command {
[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/core.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn new(name: &str, callback: CommandCallback) -> Command {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `option`
[INFO] [stderr]   --> src/core.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | /     pub fn option(&mut self, short_name: &'static str, long_name: &'static str, help: &'static str,
[INFO] [stderr] 43 | |                   is_flag: bool, is_bool_flag: bool, multiple: bool,
[INFO] [stderr] 44 | |                   required: bool, default: Option<&'static str>) {
[INFO] [stderr] 45 | |         let option = Options::new(short_name, long_name, help, is_flag,
[INFO] [stderr] 46 | |                                   is_bool_flag, multiple, required, default);
[INFO] [stderr] 47 | |         self.options.push(option);
[INFO] [stderr] 48 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `argument`
[INFO] [stderr]   --> src/core.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn argument(&mut self, name: &'static str, required: bool, default: Option<&'static str>) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `make_formatter`
[INFO] [stderr]   --> src/core.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn make_formatter(&self) -> HelpFormatter {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_usage`
[INFO] [stderr]   --> src/core.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn format_usage(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_usage`
[INFO] [stderr]   --> src/core.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn get_usage(&self) -> String {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_help_text`
[INFO] [stderr]   --> src/core.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn format_help_text(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_options`
[INFO] [stderr]   --> src/core.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn format_options(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_epilog`
[INFO] [stderr]   --> src/core.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     fn format_epilog(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_help`
[INFO] [stderr]    --> src/core.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn format_help(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_help`
[INFO] [stderr]    --> src/core.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn get_help(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_help_option`
[INFO] [stderr]    --> src/core.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn get_help_option(&self) -> Options {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `invoke`
[INFO] [stderr]    --> src/core.rs:129:5
[INFO] [stderr]     |
[INFO] [stderr] 129 |     pub fn invoke(&self, pragram_name: String, args: Vec<String>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_options`
[INFO] [stderr]    --> src/core.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 136 |     fn get_options(&self) -> Vec<Options> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `make_parser`
[INFO] [stderr]    --> src/core.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 |     fn make_parser(&self) -> getopts::Options {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `parse_args`
[INFO] [stderr]    --> src/core.rs:156:5
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn parse_args(&self, args: Vec<String>) -> Vec<String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `run`
[INFO] [stderr]    --> src/core.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     pub fn run(&self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Params`
[INFO] [stderr]  --> src/types.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub type Params = Vec<String>;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `CommandCallback`
[INFO] [stderr]   --> src/types.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub type CommandCallback = fn(Params);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/types.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | /     pub fn new(s_name: &'static str, l_name: &'static str, help: &'static str, is_flag: bool, is_bool_flag: bool,
[INFO] [stderr] 31 | |                multiple: bool, required: bool, default: Option<&'static str>) -> Options {
[INFO] [stderr] 32 | |         Options {
[INFO] [stderr] 33 | |             short_name: s_name,
[INFO] [stderr] ...  |
[INFO] [stderr] 41 | |         }
[INFO] [stderr] 42 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add_to_parser`
[INFO] [stderr]   --> src/types.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub fn add_to_parser(&self, parser: &mut getopts::Options) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_help_record`
[INFO] [stderr]   --> src/types.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub fn get_help_record(&self) -> (String, String) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Argument`
[INFO] [stderr]   --> src/types.rs:98:12
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub struct Argument {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/types.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     pub fn new(name: &'static str, required: bool, default: Option<&'static str>) -> Argument {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add_to_parser`
[INFO] [stderr]    --> src/types.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn add_to_parser(&self, parser: &mut getopts::Options) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_usage_piece`
[INFO] [stderr]    --> src/types.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn get_usage_piece(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `time_per_iteration`
[INFO] [stderr]    --> src/term.rs:435:5
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn time_per_iteration(&self) -> f32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `estimate_time`
[INFO] [stderr]    --> src/term.rs:443:5
[INFO] [stderr]     |
[INFO] [stderr] 443 |     fn estimate_time(&self) -> f32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `HelpFormatter`
[INFO] [stderr]   --> src/formatting.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct HelpFormatter {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/formatting.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(width: usize, indent_increment: usize) -> HelpFormatter {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `indent`
[INFO] [stderr]   --> src/formatting.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn indent(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `dedent`
[INFO] [stderr]   --> src/formatting.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn dedent(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write`
[INFO] [stderr]   --> src/formatting.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn write(&mut self, s: String) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_paragraph`
[INFO] [stderr]   --> src/formatting.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn write_paragraph(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_heading`
[INFO] [stderr]   --> src/formatting.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn write_heading(&mut self, heading: &str) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_dl`
[INFO] [stderr]   --> src/formatting.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn write_dl(&mut self, rows: Vec<(String, String)>) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `enter_section`
[INFO] [stderr]   --> src/formatting.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     pub fn enter_section(&mut self, name: &str) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `exit_section`
[INFO] [stderr]   --> src/formatting.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     pub fn exit_section(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_text`
[INFO] [stderr]   --> src/formatting.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn write_text(&mut self, text: String) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_usage`
[INFO] [stderr]   --> src/formatting.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     pub fn write_usage(&mut self, name: &str, args: String, prefix: &str) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `getvalue`
[INFO] [stderr]    --> src/formatting.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn getvalue(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `wrap_text`
[INFO] [stderr]    --> src/formatting.rs:123:4
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Command`
[INFO] [stderr]   --> src/core.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Command {
[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/core.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn new(name: &str, callback: CommandCallback) -> Command {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `option`
[INFO] [stderr]   --> src/core.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | /     pub fn option(&mut self, short_name: &'static str, long_name: &'static str, help: &'static str,
[INFO] [stderr] 43 | |                   is_flag: bool, is_bool_flag: bool, multiple: bool,
[INFO] [stderr] 44 | |                   required: bool, default: Option<&'static str>) {
[INFO] [stderr] 45 | |         let option = Options::new(short_name, long_name, help, is_flag,
[INFO] [stderr] 46 | |                                   is_bool_flag, multiple, required, default);
[INFO] [stderr] 47 | |         self.options.push(option);
[INFO] [stderr] 48 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `argument`
[INFO] [stderr]   --> src/core.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn argument(&mut self, name: &'static str, required: bool, default: Option<&'static str>) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `make_formatter`
[INFO] [stderr]   --> src/core.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn make_formatter(&self) -> HelpFormatter {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_usage`
[INFO] [stderr]   --> src/core.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn format_usage(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_usage`
[INFO] [stderr]   --> src/core.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn get_usage(&self) -> String {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_help_text`
[INFO] [stderr]   --> src/core.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn format_help_text(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_options`
[INFO] [stderr]   --> src/core.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn format_options(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_epilog`
[INFO] [stderr]   --> src/core.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     fn format_epilog(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `format_help`
[INFO] [stderr]    --> src/core.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn format_help(&self, formatter: &mut HelpFormatter) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_help`
[INFO] [stderr]    --> src/core.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn get_help(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_help_option`
[INFO] [stderr]    --> src/core.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn get_help_option(&self) -> Options {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `invoke`
[INFO] [stderr]    --> src/core.rs:129:5
[INFO] [stderr]     |
[INFO] [stderr] 129 |     pub fn invoke(&self, pragram_name: String, args: Vec<String>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_options`
[INFO] [stderr]    --> src/core.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 136 |     fn get_options(&self) -> Vec<Options> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `make_parser`
[INFO] [stderr]    --> src/core.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 |     fn make_parser(&self) -> getopts::Options {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `parse_args`
[INFO] [stderr]    --> src/core.rs:156:5
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn parse_args(&self, args: Vec<String>) -> Vec<String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `run`
[INFO] [stderr]    --> src/core.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     pub fn run(&self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Params`
[INFO] [stderr]  --> src/types.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub type Params = Vec<String>;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `CommandCallback`
[INFO] [stderr]   --> src/types.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub type CommandCallback = fn(Params);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/types.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | /     pub fn new(s_name: &'static str, l_name: &'static str, help: &'static str, is_flag: bool, is_bool_flag: bool,
[INFO] [stderr] 31 | |                multiple: bool, required: bool, default: Option<&'static str>) -> Options {
[INFO] [stderr] 32 | |         Options {
[INFO] [stderr] 33 | |             short_name: s_name,
[INFO] [stderr] ...  |
[INFO] [stderr] 41 | |         }
[INFO] [stderr] 42 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add_to_parser`
[INFO] [stderr]   --> src/types.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub fn add_to_parser(&self, parser: &mut getopts::Options) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_help_record`
[INFO] [stderr]   --> src/types.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub fn get_help_record(&self) -> (String, String) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Argument`
[INFO] [stderr]   --> src/types.rs:98:12
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub struct Argument {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/types.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     pub fn new(name: &'static str, required: bool, default: Option<&'static str>) -> Argument {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add_to_parser`
[INFO] [stderr]    --> src/types.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn add_to_parser(&self, parser: &mut getopts::Options) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_usage_piece`
[INFO] [stderr]    --> src/types.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn get_usage_piece(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::path::Path::join` that must be used
[INFO] [stderr]    --> src/term.rs:577:9
[INFO] [stderr]     |
[INFO] [stderr] 577 |         filepath.join(&tmpname);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `time_per_iteration`
[INFO] [stderr]    --> src/term.rs:435:5
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn time_per_iteration(&self) -> f32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `estimate_time`
[INFO] [stderr]    --> src/term.rs:443:5
[INFO] [stderr]     |
[INFO] [stderr] 443 |     fn estimate_time(&self) -> f32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `HelpFormatter`
[INFO] [stderr]   --> src/formatting.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct HelpFormatter {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/formatting.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(width: usize, indent_increment: usize) -> HelpFormatter {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `indent`
[INFO] [stderr]   --> src/formatting.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn indent(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `dedent`
[INFO] [stderr]   --> src/formatting.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn dedent(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write`
[INFO] [stderr]   --> src/formatting.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn write(&mut self, s: String) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_paragraph`
[INFO] [stderr]   --> src/formatting.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn write_paragraph(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_heading`
[INFO] [stderr]   --> src/formatting.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn write_heading(&mut self, heading: &str) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_dl`
[INFO] [stderr]   --> src/formatting.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn write_dl(&mut self, rows: Vec<(String, String)>) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `enter_section`
[INFO] [stderr]   --> src/formatting.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     pub fn enter_section(&mut self, name: &str) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `exit_section`
[INFO] [stderr]   --> src/formatting.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     pub fn exit_section(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_text`
[INFO] [stderr]   --> src/formatting.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn write_text(&mut self, text: String) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write_usage`
[INFO] [stderr]   --> src/formatting.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     pub fn write_usage(&mut self, name: &str, args: String, prefix: &str) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `getvalue`
[INFO] [stderr]    --> src/formatting.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn getvalue(&self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `wrap_text`
[INFO] [stderr]    --> src/formatting.rs:123:4
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn wrap_text(text: String, width: usize, initial_indent: &str, subsequent_indent: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::path::Path::join` that must be used
[INFO] [stderr]    --> src/term.rs:577:9
[INFO] [stderr]     |
[INFO] [stderr] 577 |         filepath.join(&tmpname);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.78s
[INFO] running `"docker" "inspect" "453bd95575fb5bc42407926b06472554eaee6e6bbb2f41c150d8d9af2c548da0"`
[INFO] running `"docker" "rm" "-f" "453bd95575fb5bc42407926b06472554eaee6e6bbb2f41c150d8d9af2c548da0"`
[INFO] [stdout] 453bd95575fb5bc42407926b06472554eaee6e6bbb2f41c150d8d9af2c548da0
