[INFO] crate perf-focus 1.1.0 is already in cache
[INFO] checking perf-focus-1.1.0 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate perf-focus 1.1.0 into /workspace/builds/worker-9/source
[INFO] validating manifest of crates.io crate perf-focus 1.1.0 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate perf-focus 1.1.0
[INFO] finished tweaking crates.io crate perf-focus 1.1.0
[INFO] tweaked toml for crates.io crate perf-focus 1.1.0 written to /workspace/builds/worker-9/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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] [stdout] e4fe4571bff4f9eb4015aa94035c8e3c9c39cac41d26ed8cee0069b2e343a021
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "e4fe4571bff4f9eb4015aa94035c8e3c9c39cac41d26ed8cee0069b2e343a021"`
[INFO] [stderr]     Checking rusty-peg v0.4.0
[INFO] [stderr]     Checking perf-focus v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |         try!(write!(out, "digraph G {{\n"));
[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/graph/mod.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 110 |         try!(write!(out, "  node [ shape=box ];"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:115:13
[INFO] [stderr]     |
[INFO] [stderr] 115 |             try!(write!(out, "  n{} -> n{} [label=\"{}%\"];\n",
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:125:17
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 try!(write!(out, "  n{} [label=\"{} ({}%)\"];\n",
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 130 |         try!(write!(out, "}}\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:418:35
[INFO] [stderr]     |
[INFO] [stderr] 418 |     let mut file = BufWriter::new(try!(File::create(graph_file)));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/graph/mod.rs:108:34
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn dump(&self, out: &mut Write) -> Result<()> {
[INFO] [stderr]     |                                  ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/matcher/mod.rs:71:17
[INFO] [stderr]    |
[INFO] [stderr] 71 |     object: Box<MatcherTrait>,
[INFO] [stderr]    |                 ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:155:35
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn clone_object(&self) -> Box<MatcherTrait>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:196:35
[INFO] [stderr]     |
[INFO] [stderr] 196 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:233:35
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:263:35
[INFO] [stderr]     |
[INFO] [stderr] 263 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:296:35
[INFO] [stderr]     |
[INFO] [stderr] 296 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:332:35
[INFO] [stderr]     |
[INFO] [stderr] 332 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:369:35
[INFO] [stderr]     |
[INFO] [stderr] 369 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:412:35
[INFO] [stderr]     |
[INFO] [stderr] 412 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:452:35
[INFO] [stderr]     |
[INFO] [stderr] 452 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/trace/mod.rs:35:35
[INFO] [stderr]    |
[INFO] [stderr] 35 | fn each_trace_impl<F>(stdin: &mut BufRead, mut callback: F) -> io::Result<()>
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn BufRead`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |         try!(write!(out, "digraph G {{\n"));
[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/graph/mod.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 110 |         try!(write!(out, "  node [ shape=box ];"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:115:13
[INFO] [stderr]     |
[INFO] [stderr] 115 |             try!(write!(out, "  n{} -> n{} [label=\"{}%\"];\n",
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:125:17
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 try!(write!(out, "  n{} [label=\"{} ({}%)\"];\n",
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/graph/mod.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 130 |         try!(write!(out, "}}\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/matcher/parser.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / rusty_peg! {
[INFO] [stderr] 7  | |     parser Parser<'input> {
[INFO] [stderr] 8  | |         MATCHER: Matcher = (
[INFO] [stderr] 9  | |             MATCHER_COMMA_MATCHER /
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |     }
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:418:35
[INFO] [stderr]     |
[INFO] [stderr] 418 |     let mut file = BufWriter::new(try!(File::create(graph_file)));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/graph/mod.rs:108:34
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn dump(&self, out: &mut Write) -> Result<()> {
[INFO] [stderr]     |                                  ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/matcher/mod.rs:71:17
[INFO] [stderr]    |
[INFO] [stderr] 71 |     object: Box<MatcherTrait>,
[INFO] [stderr]    |                 ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:155:35
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn clone_object(&self) -> Box<MatcherTrait>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:196:35
[INFO] [stderr]     |
[INFO] [stderr] 196 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:233:35
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:263:35
[INFO] [stderr]     |
[INFO] [stderr] 263 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:296:35
[INFO] [stderr]     |
[INFO] [stderr] 296 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:332:35
[INFO] [stderr]     |
[INFO] [stderr] 332 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:369:35
[INFO] [stderr]     |
[INFO] [stderr] 369 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:412:35
[INFO] [stderr]     |
[INFO] [stderr] 412 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/matcher/mod.rs:452:35
[INFO] [stderr]     |
[INFO] [stderr] 452 |     fn clone_object(&self) -> Box<MatcherTrait> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn MatcherTrait`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/trace/mod.rs:35:35
[INFO] [stderr]    |
[INFO] [stderr] 35 | fn each_trace_impl<F>(stdin: &mut BufRead, mut callback: F) -> io::Result<()>
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn BufRead`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:6:26
[INFO] [stderr]    |
[INFO] [stderr] 6  |     let m = Matcher::new(RegexMatcher::new("b"));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |        ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]  --> src/matcher/test.rs:8:18
[INFO] [stderr]   |
[INFO] [stderr] 8 |     assert_eq!(r.prefix, &[format!("a")]);
[INFO] [stderr]   |                  ^^^^^^ unknown field
[INFO] [stderr]   |
[INFO] [stderr]   = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `suffix` on type `matcher::SearchResult`
[INFO] [stderr]  --> src/matcher/test.rs:9:18
[INFO] [stderr]   |
[INFO] [stderr] 9 |     assert_eq!(r.suffix, &[format!("c")]);
[INFO] [stderr]   |                  ^^^^^^ unknown field
[INFO] [stderr]   |
[INFO] [stderr]   = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:18:30
[INFO] [stderr]    |
[INFO] [stderr] 18 |                 Matcher::new(RegexMatcher::new("b")),
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |        ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:19:30
[INFO] [stderr]    |
[INFO] [stderr] 19 |                 Matcher::new(RegexMatcher::new("c"))));
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |        ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 | /             ThenMatcher::new(
[INFO] [stderr] 18 | |                 Matcher::new(RegexMatcher::new("b")),
[INFO] [stderr] 19 | |                 Matcher::new(RegexMatcher::new("c"))));
[INFO] [stderr]    | |_____________________________________________________^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |       fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |          ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |     assert_eq!(r.prefix, &[format!("a")]);
[INFO] [stderr]    |                  ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `suffix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 |     assert!(r.suffix.is_empty());
[INFO] [stderr]    |               ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `for_each_leaf`
[INFO] [stderr]   --> src/tree/mod.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 | /     pub fn for_each_leaf<F>(&self, mut f: F)
[INFO] [stderr] 93 | |         where F: FnMut(&str, usize)
[INFO] [stderr] 94 | |     {
[INFO] [stderr] 95 | |         self.root_node.for_each_leaf(&mut f)
[INFO] [stderr] 96 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `for_each_leaf`
[INFO] [stderr]    --> src/tree/mod.rs:197:5
[INFO] [stderr]     |
[INFO] [stderr] 197 | /     fn for_each_leaf<F>(&self, f: &mut F)
[INFO] [stderr] 198 | |         where F: FnMut(&str, usize)
[INFO] [stderr] 199 | |     {
[INFO] [stderr] 200 | |         if !self.children.is_empty() {
[INFO] [stderr] ...   |
[INFO] [stderr] 207 | |         }
[INFO] [stderr] 208 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |                 Matcher::new(RegexMatcher::new("a")),
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |        ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |                 Matcher::new(RegexMatcher::new("c"))));
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |        ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 30 | /             ThenMatcher::new(
[INFO] [stderr] 31 | |                 Matcher::new(RegexMatcher::new("a")),
[INFO] [stderr] 32 | |                 Matcher::new(RegexMatcher::new("c"))));
[INFO] [stderr]    | |_____________________________________________________^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |       fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |          ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:41:30
[INFO] [stderr]    |
[INFO] [stderr] 41 |                 Matcher::new(RegexMatcher::new("a")),
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |        ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:43:34
[INFO] [stderr]    |
[INFO] [stderr] 43 |                     Matcher::new(RegexMatcher::new("c"))))));
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^^^^^^^^^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |        ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:42:30
[INFO] [stderr]    |
[INFO] [stderr] 42 |                   Matcher::new(SkipMatcher::new(
[INFO] [stderr]    |  ______________________________^
[INFO] [stderr] 43 | |                     Matcher::new(RegexMatcher::new("c"))))));
[INFO] [stderr]    | |_________________________________________________________^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |       fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |          ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `matcher::Matcher: matcher::MatcherTrait` is not satisfied
[INFO] [stderr]   --> src/matcher/test.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 | /             ThenMatcher::new(
[INFO] [stderr] 41 | |                 Matcher::new(RegexMatcher::new("a")),
[INFO] [stderr] 42 | |                 Matcher::new(SkipMatcher::new(
[INFO] [stderr] 43 | |                     Matcher::new(RegexMatcher::new("c"))))));
[INFO] [stderr]    | |___________________________________________________________^ the trait `matcher::MatcherTrait` is not implemented for `matcher::Matcher`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/matcher/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 |       fn new<M: MatcherTrait + 'static>(m: M) -> Matcher {
[INFO] [stderr]    |          ---    ------------ required by this bound in `matcher::Matcher::new`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:46:24
[INFO] [stderr]    |
[INFO] [stderr] 46 |              .unwrap().prefix.len() == 0);
[INFO] [stderr]    |                        ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:49:24
[INFO] [stderr]    |
[INFO] [stderr] 49 |              .unwrap().prefix.len() == 1);
[INFO] [stderr]    |                        ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |              .unwrap().prefix.len() == 1);
[INFO] [stderr]    |                        ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:60:24
[INFO] [stderr]    |
[INFO] [stderr] 60 |              .unwrap().prefix.len() == 0);
[INFO] [stderr]    |                        ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:63:24
[INFO] [stderr]    |
[INFO] [stderr] 63 |              .unwrap().prefix.len() == 1);
[INFO] [stderr]    |                        ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:66:24
[INFO] [stderr]    |
[INFO] [stderr] 66 |              .unwrap().prefix.len() == 1);
[INFO] [stderr]    |                        ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `prefix` on type `matcher::SearchResult`
[INFO] [stderr]   --> src/matcher/test.rs:77:24
[INFO] [stderr]    |
[INFO] [stderr] 77 |              .unwrap().prefix.len() == 0);
[INFO] [stderr]    |                        ^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `first_matching_frame`, `first_callee_frame`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]  --> src/trace/test.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 8 |     each_trace(cursor, |frames| {
[INFO] [stderr]   |                ^^^^^^ expected `bool`, found struct `std::io::Cursor`
[INFO] [stderr]   |
[INFO] [stderr]   = note: expected type `bool`
[INFO] [stderr]            found struct `std::io::Cursor<&[u8]>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `len` found for struct `trace::TraceArgs<'_>` in the current scope
[INFO] [stderr]  --> src/trace/test.rs:9:34
[INFO] [stderr]   |
[INFO] [stderr] 9 |         frame_counts.push(frames.len());
[INFO] [stderr]   |                                  ^^^ method not found in `trace::TraceArgs<'_>`
[INFO] [stderr]   | 
[INFO] [stderr]  ::: src/trace/mod.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct TraceArgs<'a> {
[INFO] [stderr]   | ------------------------ method `len` not found for this
[INFO] [stderr]   |
[INFO] [stderr]   = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]   = note: the following traits define an item `len`, perhaps you need to implement one of them:
[INFO] [stderr]           candidate #1: `std::iter::ExactSizeIterator`
[INFO] [stderr]           candidate #2: `regex::internal::Input`
[INFO] [stderr]           candidate #3: `aho_corasick::autiter::Automaton`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 24 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0599, E0609.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `perf-focus`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "e4fe4571bff4f9eb4015aa94035c8e3c9c39cac41d26ed8cee0069b2e343a021"`
[INFO] running `"docker" "rm" "-f" "e4fe4571bff4f9eb4015aa94035c8e3c9c39cac41d26ed8cee0069b2e343a021"`
[INFO] [stdout] e4fe4571bff4f9eb4015aa94035c8e3c9c39cac41d26ed8cee0069b2e343a021
