[INFO] fetching crate clap 2.33.2... [INFO] checking clap-2.33.2 against try#f6e2f78768c57172b99c3e85892f867894dc7e30 for pr-75502 [INFO] extracting crate clap 2.33.2 into /workspace/builds/worker-6/source [INFO] validating manifest of crates.io crate clap 2.33.2 on toolchain f6e2f78768c57172b99c3e85892f867894dc7e30 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f6e2f78768c57172b99c3e85892f867894dc7e30" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate clap 2.33.2 [INFO] finished tweaking crates.io crate clap 2.33.2 [INFO] tweaked toml for crates.io crate clap 2.33.2 written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate crates.io crate clap 2.33.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f6e2f78768c57172b99c3e85892f867894dc7e30" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+f6e2f78768c57172b99c3e85892f867894dc7e30" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cadebca95914100eee3942d490abd00603e5af6e3ac79c98c7d912ed3012eb01 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "cadebca95914100eee3942d490abd00603e5af6e3ac79c98c7d912ed3012eb01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cadebca95914100eee3942d490abd00603e5af6e3ac79c98c7d912ed3012eb01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cadebca95914100eee3942d490abd00603e5af6e3ac79c98c7d912ed3012eb01", kill_on_drop: false }` [INFO] [stdout] cadebca95914100eee3942d490abd00603e5af6e3ac79c98c7d912ed3012eb01 [INFO] running `Command { std: "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" "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" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+f6e2f78768c57172b99c3e85892f867894dc7e30" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4a7a04c6439f437ddd77d915af6b861d670bea38c8db2c0b8002876065ba25e4 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "4a7a04c6439f437ddd77d915af6b861d670bea38c8db2c0b8002876065ba25e4", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Checking matches v0.1.8 [INFO] [stderr] Compiling serde v1.0.112 [INFO] [stderr] Compiling libc v0.2.71 [INFO] [stderr] Checking unicode-xid v0.1.0 [INFO] [stderr] Checking tinyvec v0.3.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling pulldown-cmark v0.4.1 [INFO] [stderr] Checking unicode-width v0.1.7 [INFO] [stderr] Checking either v1.5.3 [INFO] [stderr] Checking regex-syntax v0.6.18 [INFO] [stderr] Checking percent-encoding v1.0.1 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking semver-parser v0.9.0 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking unicode-bidi v0.3.4 [INFO] [stderr] Checking memchr v2.3.3 [INFO] [stderr] Checking bitflags v1.2.1 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking unicase v2.6.0 [INFO] [stderr] Checking itertools v0.8.2 [INFO] [stderr] Checking unicode-normalization v0.1.13 [INFO] [stderr] Checking aho-corasick v0.7.10 [INFO] [stderr] Checking quote v0.6.13 [INFO] [stderr] Checking syn v0.15.44 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking clap v2.33.2 (/opt/rustwide/workdir) [INFO] [stderr] Checking idna v0.1.5 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:43:27 [INFO] [stdout] | [INFO] [stdout] 43 | fn as_base(&self) -> &ArgWithDisplay<'b, 'c>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:49:27 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_base(&self) -> &ArgWithDisplay<'b, 'c> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:54:61 [INFO] [stdout] | [INFO] [stdout] 54 | fn as_arg_trait<'a, 'b, T: ArgWithOrder<'a, 'b>>(x: &T) -> &ArgWithOrder<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | writer: &'a mut Write, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:101:20 [INFO] [stdout] | [INFO] [stdout] 101 | w: &'a mut Write, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:141:38 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn write_app_help(w: &'a mut Write, app: &App, use_long: bool) -> ClapResult<()> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:148:41 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn write_parser_help(w: &'a mut Write, parser: &Parser, use_long: bool) -> ClapResult<()> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:156:51 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn write_parser_help_to_stderr(w: &'a mut Write, parser: &Parser) -> ClapResult<()> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 163 | w: &'a mut Write, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:208:32 [INFO] [stdout] | [INFO] [stdout] 208 | I: Iterator>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | I: Iterator>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:273:43 [INFO] [stdout] | [INFO] [stdout] 273 | fn write_arg<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:283:39 [INFO] [stdout] | [INFO] [stdout] 283 | fn short<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:296:38 [INFO] [stdout] | [INFO] [stdout] 296 | fn long<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:325:37 [INFO] [stdout] | [INFO] [stdout] 325 | fn val<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:453:38 [INFO] [stdout] | [INFO] [stdout] 453 | fn help<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>, spec_vals: &str) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:511:29 [INFO] [stdout] | [INFO] [stdout] 511 | fn spec_vals(&self, a: &ArgWithDisplay) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:579:42 [INFO] [stdout] | [INFO] [stdout] 579 | fn should_show_arg(use_long: bool, arg: &ArgWithOrder) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:149:17 [INFO] [stdout] | [INFO] [stdout] 149 | / (self.flags.iter().any(|f| &f.b.name == arg) [INFO] [stdout] 150 | | || self.opts.iter().any(|o| &o.b.name == arg) [INFO] [stdout] 151 | | || self.positionals.values().any(|p| &p.b.name == arg) [INFO] [stdout] 152 | | || self.groups.iter().any(|g| &g.name == arg)) [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 149 | self.flags.iter().any(|f| &f.b.name == arg) [INFO] [stdout] 150 | || self.opts.iter().any(|o| &o.b.name == arg) [INFO] [stdout] 151 | || self.positionals.values().any(|p| &p.b.name == arg) [INFO] [stdout] 152 | || self.groups.iter().any(|g| &g.name == arg) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:200:13 [INFO] [stdout] | [INFO] [stdout] 200 | (self.positionals.len() + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:309:17 [INFO] [stdout] | [INFO] [stdout] 309 | (self.positionals.len() + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:334:17 [INFO] [stdout] | [INFO] [stdout] 334 | (self.positionals.len() + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:842:17 [INFO] [stdout] | [INFO] [stdout] 842 | (o.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:850:17 [INFO] [stdout] | [INFO] [stdout] 850 | (p.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/parser.rs:964:39 [INFO] [stdout] | [INFO] [stdout] 964 | let any_arg = find_any_by_name!(self, self.cache.unwrap_or("")); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/parser.rs:1110:39 [INFO] [stdout] | [INFO] [stdout] 1110 | let any_arg = find_any_by_name!(self, self.cache.unwrap_or("")); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/parser.rs:1238:27 [INFO] [stdout] | [INFO] [stdout] 1238 | let any_arg = find_any_by_name!(self, self.cache.unwrap_or("")); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/parser.rs:2168:55 [INFO] [stdout] | [INFO] [stdout] 2168 | pub fn find_any_arg(&self, name: &str) -> Option<&AnyArg<'a, 'b>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/validator.rs:214:32 [INFO] [stdout] | [INFO] [stdout] 214 | if let Some(arg) = find_any_by_name!(self.0, name) { [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/validator.rs:231:39 [INFO] [stdout] | [INFO] [stdout] 231 | if let Some(bl) = find_any_by_name!(self.0, *arg).unwrap().blacklist() { [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/validator.rs:364:25 [INFO] [stdout] | [INFO] [stdout] 364 | (ma.vals.len() % num as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/validator.rs:467:37 [INFO] [stdout] | [INFO] [stdout] 467 | } else if let Some(a) = find_any_by_name!(self.0, *name) { [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/validator.rs:508:42 [INFO] [stdout] | [INFO] [stdout] 508 | fn validate_arg_conflicts(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/validator.rs:523:44 [INFO] [stdout] | [INFO] [stdout] 523 | fn validate_required_unless(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/validator.rs:578:42 [INFO] [stdout] | [INFO] [stdout] 578 | fn is_missing_required_ok(&self, a: &AnyArg, matcher: &ArgMatcher) -> bool { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/mod.rs:1844:39 [INFO] [stdout] | [INFO] [stdout] 1844 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/mod.rs:1847:42 [INFO] [stdout] | [INFO] [stdout] 1847 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:26:39 [INFO] [stdout] | [INFO] [stdout] 26 | fn validator(&self) -> Option<&Rc Result<(), String>>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:27:42 [INFO] [stdout] | [INFO] [stdout] 27 | fn validator_os(&self) -> Option<&Rc Result<(), OsString>>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:89:39 [INFO] [stdout] | [INFO] [stdout] 89 | fn validator(&self) -> Option<&Rc Result<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:92:42 [INFO] [stdout] | [INFO] [stdout] 92 | fn validator_os(&self) -> Option<&Rc Result<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/flag.rs:103:39 [INFO] [stdout] | [INFO] [stdout] 103 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/flag.rs:106:42 [INFO] [stdout] | [INFO] [stdout] 106 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/option.rs:156:39 [INFO] [stdout] | [INFO] [stdout] 156 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/option.rs:159:42 [INFO] [stdout] | [INFO] [stdout] 159 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/positional.rs:177:39 [INFO] [stdout] | [INFO] [stdout] 177 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/positional.rs:180:42 [INFO] [stdout] | [INFO] [stdout] 180 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/valued.rs:19:30 [INFO] [stdout] | [INFO] [stdout] 19 | pub validator: Option Result<(), String>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/valued.rs:20:33 [INFO] [stdout] | [INFO] [stdout] 20 | pub validator_os: Option Result<(), OsString>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_matcher.rs:30:20 [INFO] [stdout] | [INFO] [stdout] 30 | a: Option<&AnyArg<'a, 'b>>, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_matcher.rs:75:60 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn handle_self_overrides<'b>(&mut self, a: Option<&AnyArg<'a, 'b>>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:412:15 [INFO] [stdout] | [INFO] [stdout] 412 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:450:33 [INFO] [stdout] | [INFO] [stdout] 450 | pub fn empty_value(arg: &AnyArg, usage: U, color: ColorWhen) -> Self [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:478:15 [INFO] [stdout] | [INFO] [stdout] 478 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:663:48 [INFO] [stdout] | [INFO] [stdout] 663 | pub fn too_many_values(val: V, arg: &AnyArg, usage: U, color: ColorWhen) -> Self [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:692:15 [INFO] [stdout] | [INFO] [stdout] 692 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:725:42 [INFO] [stdout] | [INFO] [stdout] 725 | pub fn value_validation(arg: Option<&AnyArg>, err: String, color: ColorWhen) -> Self { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:748:24 [INFO] [stdout] | [INFO] [stdout] 748 | let n: Option<&AnyArg> = None; [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:754:15 [INFO] [stdout] | [INFO] [stdout] 754 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:789:47 [INFO] [stdout] | [INFO] [stdout] 789 | pub fn unexpected_multiple_usage(arg: &AnyArg, usage: U, color: ColorWhen) -> Self [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/app/parser.rs:96:14 [INFO] [stdout] | [INFO] [stdout] 96 | .trim_left_matches(|c| c == '-') [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking url v1.7.2 [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/app/parser.rs:105:14 [INFO] [stdout] | [INFO] [stdout] 105 | .trim_left_matches(|c| c == '-') [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/app/parser.rs:138:75 [INFO] [stdout] | [INFO] [stdout] 138 | Err(why) => panic!("couldn't create completion file: {}", why.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/args/arg.rs:337:35 [INFO] [stdout] | [INFO] [stdout] 337 | self.s.short = s.as_ref().trim_left_matches(|c| c == '-').chars().nth(0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/args/arg.rs:377:30 [INFO] [stdout] | [INFO] [stdout] 377 | self.s.long = Some(l.trim_left_matches(|c| c == '-')); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking regex v1.3.9 [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/errors.rs:852:60 [INFO] [stdout] | [INFO] [stdout] 852 | message: format!("{} {}", c.error("error:"), e.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/errors.rs:910:35 [INFO] [stdout] | [INFO] [stdout] 910 | Error::with_description(e.description(), ErrorKind::Io) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/errors.rs:916:35 [INFO] [stdout] | [INFO] [stdout] 916 | Error::with_description(e.description(), ErrorKind::Format) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 68 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking toml v0.5.6 [INFO] [stderr] Checking version-sync v0.8.1 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:43:27 [INFO] [stdout] | [INFO] [stdout] 43 | fn as_base(&self) -> &ArgWithDisplay<'b, 'c>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:49:27 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_base(&self) -> &ArgWithDisplay<'b, 'c> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:54:61 [INFO] [stdout] | [INFO] [stdout] 54 | fn as_arg_trait<'a, 'b, T: ArgWithOrder<'a, 'b>>(x: &T) -> &ArgWithOrder<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | writer: &'a mut Write, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:101:20 [INFO] [stdout] | [INFO] [stdout] 101 | w: &'a mut Write, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:141:38 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn write_app_help(w: &'a mut Write, app: &App, use_long: bool) -> ClapResult<()> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:148:41 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn write_parser_help(w: &'a mut Write, parser: &Parser, use_long: bool) -> ClapResult<()> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:156:51 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn write_parser_help_to_stderr(w: &'a mut Write, parser: &Parser) -> ClapResult<()> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 163 | w: &'a mut Write, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:208:32 [INFO] [stdout] | [INFO] [stdout] 208 | I: Iterator>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:236:32 [INFO] [stdout] | [INFO] [stdout] 236 | I: Iterator>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:273:43 [INFO] [stdout] | [INFO] [stdout] 273 | fn write_arg<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:283:39 [INFO] [stdout] | [INFO] [stdout] 283 | fn short<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:296:38 [INFO] [stdout] | [INFO] [stdout] 296 | fn long<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:325:37 [INFO] [stdout] | [INFO] [stdout] 325 | fn val<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:453:38 [INFO] [stdout] | [INFO] [stdout] 453 | fn help<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>, spec_vals: &str) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:511:29 [INFO] [stdout] | [INFO] [stdout] 511 | fn spec_vals(&self, a: &ArgWithDisplay) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/help.rs:579:42 [INFO] [stdout] | [INFO] [stdout] 579 | fn should_show_arg(use_long: bool, arg: &ArgWithOrder) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:149:17 [INFO] [stdout] | [INFO] [stdout] 149 | / (self.flags.iter().any(|f| &f.b.name == arg) [INFO] [stdout] 150 | | || self.opts.iter().any(|o| &o.b.name == arg) [INFO] [stdout] 151 | | || self.positionals.values().any(|p| &p.b.name == arg) [INFO] [stdout] 152 | | || self.groups.iter().any(|g| &g.name == arg)) [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 149 | self.flags.iter().any(|f| &f.b.name == arg) [INFO] [stdout] 150 | || self.opts.iter().any(|o| &o.b.name == arg) [INFO] [stdout] 151 | || self.positionals.values().any(|p| &p.b.name == arg) [INFO] [stdout] 152 | || self.groups.iter().any(|g| &g.name == arg) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:200:13 [INFO] [stdout] | [INFO] [stdout] 200 | (self.positionals.len() + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:309:17 [INFO] [stdout] | [INFO] [stdout] 309 | (self.positionals.len() + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:334:17 [INFO] [stdout] | [INFO] [stdout] 334 | (self.positionals.len() + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:842:17 [INFO] [stdout] | [INFO] [stdout] 842 | (o.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/parser.rs:850:17 [INFO] [stdout] | [INFO] [stdout] 850 | (p.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/parser.rs:964:39 [INFO] [stdout] | [INFO] [stdout] 964 | let any_arg = find_any_by_name!(self, self.cache.unwrap_or("")); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/parser.rs:1110:39 [INFO] [stdout] | [INFO] [stdout] 1110 | let any_arg = find_any_by_name!(self, self.cache.unwrap_or("")); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/parser.rs:1238:27 [INFO] [stdout] | [INFO] [stdout] 1238 | let any_arg = find_any_by_name!(self, self.cache.unwrap_or("")); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/parser.rs:2168:55 [INFO] [stdout] | [INFO] [stdout] 2168 | pub fn find_any_arg(&self, name: &str) -> Option<&AnyArg<'a, 'b>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/validator.rs:214:32 [INFO] [stdout] | [INFO] [stdout] 214 | if let Some(arg) = find_any_by_name!(self.0, name) { [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/validator.rs:231:39 [INFO] [stdout] | [INFO] [stdout] 231 | if let Some(bl) = find_any_by_name!(self.0, *arg).unwrap().blacklist() { [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/app/validator.rs:364:25 [INFO] [stdout] | [INFO] [stdout] 364 | (ma.vals.len() % num as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/macros.rs:970:63 [INFO] [stdout] | [INFO] [stdout] 970 | fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] | [INFO] [stdout] ::: src/app/validator.rs:467:37 [INFO] [stdout] | [INFO] [stdout] 467 | } else if let Some(a) = find_any_by_name!(self.0, *name) { [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/validator.rs:508:42 [INFO] [stdout] | [INFO] [stdout] 508 | fn validate_arg_conflicts(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/validator.rs:523:44 [INFO] [stdout] | [INFO] [stdout] 523 | fn validate_required_unless(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/validator.rs:578:42 [INFO] [stdout] | [INFO] [stdout] 578 | fn is_missing_required_ok(&self, a: &AnyArg, matcher: &ArgMatcher) -> bool { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/mod.rs:1844:39 [INFO] [stdout] | [INFO] [stdout] 1844 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/app/mod.rs:1847:42 [INFO] [stdout] | [INFO] [stdout] 1847 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:26:39 [INFO] [stdout] | [INFO] [stdout] 26 | fn validator(&self) -> Option<&Rc Result<(), String>>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:27:42 [INFO] [stdout] | [INFO] [stdout] 27 | fn validator_os(&self) -> Option<&Rc Result<(), OsString>>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:89:39 [INFO] [stdout] | [INFO] [stdout] 89 | fn validator(&self) -> Option<&Rc Result<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/any_arg.rs:92:42 [INFO] [stdout] | [INFO] [stdout] 92 | fn validator_os(&self) -> Option<&Rc Result<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/flag.rs:103:39 [INFO] [stdout] | [INFO] [stdout] 103 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/flag.rs:106:42 [INFO] [stdout] | [INFO] [stdout] 106 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/option.rs:156:39 [INFO] [stdout] | [INFO] [stdout] 156 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/option.rs:159:42 [INFO] [stdout] | [INFO] [stdout] 159 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/positional.rs:177:39 [INFO] [stdout] | [INFO] [stdout] 177 | fn validator(&self) -> Option<&Rc StdResult<(), String>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/positional.rs:180:42 [INFO] [stdout] | [INFO] [stdout] 180 | fn validator_os(&self) -> Option<&Rc StdResult<(), OsString>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/valued.rs:19:30 [INFO] [stdout] | [INFO] [stdout] 19 | pub validator: Option Result<(), String>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_builder/valued.rs:20:33 [INFO] [stdout] | [INFO] [stdout] 20 | pub validator_os: Option Result<(), OsString>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_matcher.rs:30:20 [INFO] [stdout] | [INFO] [stdout] 30 | a: Option<&AnyArg<'a, 'b>>, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/args/arg_matcher.rs:75:60 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn handle_self_overrides<'b>(&mut self, a: Option<&AnyArg<'a, 'b>>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:412:15 [INFO] [stdout] | [INFO] [stdout] 412 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:450:33 [INFO] [stdout] | [INFO] [stdout] 450 | pub fn empty_value(arg: &AnyArg, usage: U, color: ColorWhen) -> Self [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:478:15 [INFO] [stdout] | [INFO] [stdout] 478 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:663:48 [INFO] [stdout] | [INFO] [stdout] 663 | pub fn too_many_values(val: V, arg: &AnyArg, usage: U, color: ColorWhen) -> Self [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:692:15 [INFO] [stdout] | [INFO] [stdout] 692 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:725:42 [INFO] [stdout] | [INFO] [stdout] 725 | pub fn value_validation(arg: Option<&AnyArg>, err: String, color: ColorWhen) -> Self { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:748:24 [INFO] [stdout] | [INFO] [stdout] 748 | let n: Option<&AnyArg> = None; [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:754:15 [INFO] [stdout] | [INFO] [stdout] 754 | arg: &AnyArg, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/errors.rs:789:47 [INFO] [stdout] | [INFO] [stdout] 789 | pub fn unexpected_multiple_usage(arg: &AnyArg, usage: U, color: ColorWhen) -> Self [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn AnyArg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/app/parser.rs:96:14 [INFO] [stdout] | [INFO] [stdout] 96 | .trim_left_matches(|c| c == '-') [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/app/parser.rs:105:14 [INFO] [stdout] | [INFO] [stdout] 105 | .trim_left_matches(|c| c == '-') [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/app/parser.rs:138:75 [INFO] [stdout] | [INFO] [stdout] 138 | Err(why) => panic!("couldn't create completion file: {}", why.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/args/arg.rs:337:35 [INFO] [stdout] | [INFO] [stdout] 337 | self.s.short = s.as_ref().trim_left_matches(|c| c == '-').chars().nth(0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `bitflags::core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stdout] --> src/args/arg.rs:377:30 [INFO] [stdout] | [INFO] [stdout] 377 | self.s.long = Some(l.trim_left_matches(|c| c == '-')); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/errors.rs:852:60 [INFO] [stdout] | [INFO] [stdout] 852 | message: format!("{} {}", c.error("error:"), e.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/errors.rs:910:35 [INFO] [stdout] | [INFO] [stdout] 910 | Error::with_description(e.description(), ErrorKind::Io) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/errors.rs:916:35 [INFO] [stdout] | [INFO] [stdout] 916 | Error::with_description(e.description(), ErrorKind::Format) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 68 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 38.80s [INFO] running `Command { std: "docker" "inspect" "4a7a04c6439f437ddd77d915af6b861d670bea38c8db2c0b8002876065ba25e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a7a04c6439f437ddd77d915af6b861d670bea38c8db2c0b8002876065ba25e4", kill_on_drop: false }` [INFO] [stdout] 4a7a04c6439f437ddd77d915af6b861d670bea38c8db2c0b8002876065ba25e4