[INFO] cloning repository https://github.com/Asha20/flou
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Asha20/flou" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAsha20%2Fflou", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAsha20%2Fflou'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aa951d52fec9e32f7a6a1a716ab8ec7078f1a01f
[INFO] testing Asha20/flou against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAsha20%2Fflou" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Asha20/flou
[INFO] finished tweaking git repo https://github.com/Asha20/flou
[INFO] tweaked toml for git repo https://github.com/Asha20/flou written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Asha20/flou on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Asha20/flou already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0ee8d3f9d70a79c0fbbe9c4598d72ed8085ff21c36db8dcdc51204e9eb0d3798
[INFO] running `Command { std: "docker" "start" "-a" "0ee8d3f9d70a79c0fbbe9c4598d72ed8085ff21c36db8dcdc51204e9eb0d3798", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0ee8d3f9d70a79c0fbbe9c4598d72ed8085ff21c36db8dcdc51204e9eb0d3798", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ee8d3f9d70a79c0fbbe9c4598d72ed8085ff21c36db8dcdc51204e9eb0d3798", kill_on_drop: false }`
[INFO] [stdout] 0ee8d3f9d70a79c0fbbe9c4598d72ed8085ff21c36db8dcdc51204e9eb0d3798
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Copt-level=3" "-e" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 650a966176bc3b87090dd6175349deae9889f44ae72fbc960631499b100b3dd3
[INFO] running `Command { std: "docker" "start" "-a" "650a966176bc3b87090dd6175349deae9889f44ae72fbc960631499b100b3dd3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.30
[INFO] [stderr]    Compiling libc v0.2.106
[INFO] [stderr]    Compiling syn v1.0.80
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling nom v7.0.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling minimal-lexical v0.1.4
[INFO] [stderr]    Compiling arrayvec v0.7.1
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]    Compiling unicode-width v0.1.9
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling brownstone v1.0.1
[INFO] [stderr]    Compiling joinery v2.1.0
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling indent_write v2.2.0
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling clap v2.33.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling nom-supreme v0.6.0
[INFO] [stderr]    Compiling flou v0.1.0 (/opt/rustwide/workdir/crates/flou)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/parse/ast.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]    |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:140:23
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                       ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:154:27
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn parse_vec(i: Input<'i>) -> Result<Vec<Self>> {
[INFO] [stdout]     |                           ^^      ----------------- the lifetime gets resolved as `'i`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn parse_vec(i: Input<'i>) -> Result<'i, Vec<Self>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parts/flou.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |     definitions: Vec<(Identifier<'i>, Vec<NodeAttribute<'i>>)>,
[INFO] [stdout]     |                                  ^^                     ^^ these lifetimes flow to the output
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  these lifetimes flow to the output
[INFO] [stdout] 300 | ) -> Result<MapId<Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stdout]     |             -----------------------------                     -- the lifetimes get resolved as `'i`
[INFO] [stdout]     |             |                       |
[INFO] [stdout]     |             |                       the lifetimes get resolved as `'i`
[INFO] [stdout]     |             the lifetimes get resolved as `'i`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 300 | ) -> Result<MapId<'i, Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/parts/grid.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier>> {
[INFO] [stdout]    |                          ^^^^^                                  -----------
[INFO] [stdout]    |                          |                                      ||
[INFO] [stdout]    |                          |                                      |the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          |                                      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stdout]    |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/render_svg/node.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement {
[INFO] [stdout]    |                          ^^^^^                         ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/render_svg/path.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier>> {
[INFO] [stdout]     |                      ^^^^^                                   -----------
[INFO] [stdout]     |                      |                                       ||
[INFO] [stdout]     |                      |                                       |the lifetimes get resolved as `'_`
[INFO] [stdout]     |                      this lifetime flows to the output       the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> crates/flou/src/svg/element.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn escape(input: &str) -> Cow<str> {
[INFO] [stdout]   |                  ^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn escape(input: &str) -> Cow<'_, str> {
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/svg/text.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement {
[INFO] [stdout]    |                                   ^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement<'_> {
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling structopt-derive v0.4.18
[INFO] [stderr]    Compiling structopt v0.3.25
[INFO] [stderr]    Compiling flou_cli v0.1.0 (/opt/rustwide/workdir/crates/flou_cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 33s
[INFO] running `Command { std: "docker" "inspect" "650a966176bc3b87090dd6175349deae9889f44ae72fbc960631499b100b3dd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "650a966176bc3b87090dd6175349deae9889f44ae72fbc960631499b100b3dd3", kill_on_drop: false }`
[INFO] [stdout] 650a966176bc3b87090dd6175349deae9889f44ae72fbc960631499b100b3dd3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Copt-level=3" "-e" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8cf3f076d9aff38dd215180104b1d960c31d6fe61635c6a791f8d394d74f2237
[INFO] running `Command { std: "docker" "start" "-a" "8cf3f076d9aff38dd215180104b1d960c31d6fe61635c6a791f8d394d74f2237", kill_on_drop: false }`
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/parse/ast.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]    |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:140:23
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                       ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:154:27
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn parse_vec(i: Input<'i>) -> Result<Vec<Self>> {
[INFO] [stdout]     |                           ^^      ----------------- the lifetime gets resolved as `'i`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn parse_vec(i: Input<'i>) -> Result<'i, Vec<Self>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parts/flou.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |     definitions: Vec<(Identifier<'i>, Vec<NodeAttribute<'i>>)>,
[INFO] [stdout]     |                                  ^^                     ^^ these lifetimes flow to the output
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  these lifetimes flow to the output
[INFO] [stdout] 300 | ) -> Result<MapId<Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stdout]     |             -----------------------------                     -- the lifetimes get resolved as `'i`
[INFO] [stdout]     |             |                       |
[INFO] [stdout]     |             |                       the lifetimes get resolved as `'i`
[INFO] [stdout]     |             the lifetimes get resolved as `'i`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 300 | ) -> Result<MapId<'i, Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/parts/grid.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier>> {
[INFO] [stdout]    |                          ^^^^^                                  -----------
[INFO] [stdout]    |                          |                                      ||
[INFO] [stdout]    |                          |                                      |the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          |                                      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stdout]    |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/render_svg/node.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement {
[INFO] [stdout]    |                          ^^^^^                         ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/render_svg/path.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier>> {
[INFO] [stdout]     |                      ^^^^^                                   -----------
[INFO] [stdout]     |                      |                                       ||
[INFO] [stdout]     |                      |                                       |the lifetimes get resolved as `'_`
[INFO] [stdout]     |                      this lifetime flows to the output       the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> crates/flou/src/svg/element.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn escape(input: &str) -> Cow<str> {
[INFO] [stdout]   |                  ^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn escape(input: &str) -> Cow<'_, str> {
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/svg/text.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement {
[INFO] [stdout]    |                                   ^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement<'_> {
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling diff v0.1.12
[INFO] [stderr]    Compiling flou_cli v0.1.0 (/opt/rustwide/workdir/crates/flou_cli)
[INFO] [stderr]    Compiling pretty_assertions v1.0.0
[INFO] [stderr]    Compiling flou v0.1.0 (/opt/rustwide/workdir/crates/flou)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/test.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn id(s: &str) -> ast::Identifier {
[INFO] [stdout]    |                     ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn id(s: &str) -> ast::Identifier<'_> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/parse/ast.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]    |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:140:23
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                       ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:154:27
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn parse_vec(i: Input<'i>) -> Result<Vec<Self>> {
[INFO] [stdout]     |                           ^^      ----------------- the lifetime gets resolved as `'i`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn parse_vec(i: Input<'i>) -> Result<'i, Vec<Self>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parse/ast.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/parts/flou.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |     definitions: Vec<(Identifier<'i>, Vec<NodeAttribute<'i>>)>,
[INFO] [stdout]     |                                  ^^                     ^^ these lifetimes flow to the output
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  these lifetimes flow to the output
[INFO] [stdout] 300 | ) -> Result<MapId<Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stdout]     |             -----------------------------                     -- the lifetimes get resolved as `'i`
[INFO] [stdout]     |             |                       |
[INFO] [stdout]     |             |                       the lifetimes get resolved as `'i`
[INFO] [stdout]     |             the lifetimes get resolved as `'i`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'i`
[INFO] [stdout]     |
[INFO] [stdout] 300 | ) -> Result<MapId<'i, Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/parts/grid.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier>> {
[INFO] [stdout]    |                          ^^^^^                                  -----------
[INFO] [stdout]    |                          |                                      ||
[INFO] [stdout]    |                          |                                      |the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          |                                      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stdout]    |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/render_svg/node.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement {
[INFO] [stdout]    |                          ^^^^^                         ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> crates/flou/src/render_svg/path.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier>> {
[INFO] [stdout]     |                      ^^^^^                                   -----------
[INFO] [stdout]     |                      |                                       ||
[INFO] [stdout]     |                      |                                       |the lifetimes get resolved as `'_`
[INFO] [stdout]     |                      this lifetime flows to the output       the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> crates/flou/src/svg/element.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn escape(input: &str) -> Cow<str> {
[INFO] [stdout]   |                  ^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn escape(input: &str) -> Cow<'_, str> {
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> crates/flou/src/svg/text.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement {
[INFO] [stdout]    |                                   ^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement<'_> {
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.21s
[INFO] running `Command { std: "docker" "inspect" "8cf3f076d9aff38dd215180104b1d960c31d6fe61635c6a791f8d394d74f2237", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8cf3f076d9aff38dd215180104b1d960c31d6fe61635c6a791f8d394d74f2237", kill_on_drop: false }`
[INFO] [stdout] 8cf3f076d9aff38dd215180104b1d960c31d6fe61635c6a791f8d394d74f2237
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Copt-level=3" "-e" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] da4fadee66b5529b2f654f9d820a029c017e7059034cde70b2f2f60a50c141a7
[INFO] running `Command { std: "docker" "start" "-a" "da4fadee66b5529b2f654f9d820a029c017e7059034cde70b2f2f60a50c141a7", kill_on_drop: false }`
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> crates/flou/src/parse/ast.rs:36:34
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stderr]    |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stderr]    |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/parse/ast.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stderr]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/parse/ast.rs:140:23
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stderr]     |                       ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/parse/ast.rs:154:27
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn parse_vec(i: Input<'i>) -> Result<Vec<Self>> {
[INFO] [stderr]     |                           ^^      ----------------- the lifetime gets resolved as `'i`
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn parse_vec(i: Input<'i>) -> Result<'i, Vec<Self>> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/parse/ast.rs:194:34
[INFO] [stderr]     |
[INFO] [stderr] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stderr]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]     |
[INFO] [stderr] 194 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/parse/ast.rs:285:34
[INFO] [stderr]     |
[INFO] [stderr] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stderr]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]     |
[INFO] [stderr] 285 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/parse/ast.rs:305:34
[INFO] [stderr]     |
[INFO] [stderr] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stderr]     |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]     |
[INFO] [stderr] 305 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/parts/flou.rs:299:34
[INFO] [stderr]     |
[INFO] [stderr] 299 |     definitions: Vec<(Identifier<'i>, Vec<NodeAttribute<'i>>)>,
[INFO] [stderr]     |                                  ^^                     ^^ these lifetimes flow to the output
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  these lifetimes flow to the output
[INFO] [stderr] 300 | ) -> Result<MapId<Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stderr]     |             -----------------------------                     -- the lifetimes get resolved as `'i`
[INFO] [stderr]     |             |                       |
[INFO] [stderr]     |             |                       the lifetimes get resolved as `'i`
[INFO] [stderr]     |             the lifetimes get resolved as `'i`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]     |
[INFO] [stderr] 300 | ) -> Result<MapId<'i, Vec<NodeAttribute<'i>>>, HashSet<Identifier<'i>>> {
[INFO] [stderr]     |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> crates/flou/src/parts/grid.rs:74:26
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier>> {
[INFO] [stderr]    |                          ^^^^^                                  -----------
[INFO] [stderr]    |                          |                                      ||
[INFO] [stderr]    |                          |                                      |the lifetimes get resolved as `'_`
[INFO] [stderr]    |                          |                                      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                          this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub(crate) fn get_id(&self, pos: IndexPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stderr]    |                                                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> crates/flou/src/render_svg/node.rs:96:26
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement {
[INFO] [stderr]    |                          ^^^^^                         ---------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub(crate) fn render(&self, viewport: Viewport) -> SVGElement<'_> {
[INFO] [stderr]    |                                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> crates/flou/src/render_svg/path.rs:137:22
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier>> {
[INFO] [stderr]     |                      ^^^^^                                   -----------
[INFO] [stderr]     |                      |                                       ||
[INFO] [stderr]     |                      |                                       |the lifetimes get resolved as `'_`
[INFO] [stderr]     |                      this lifetime flows to the output       the lifetimes get resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn padded_get_id(&self, pos: PaddedPos) -> Option<Option<&Identifier<'_>>> {
[INFO] [stderr]     |                                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> crates/flou/src/svg/element.rs:8:18
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn escape(input: &str) -> Cow<str> {
[INFO] [stderr]   |                  ^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                  |
[INFO] [stderr]   |                  this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn escape(input: &str) -> Cow<'_, str> {
[INFO] [stderr]   |                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> crates/flou/src/svg/text.rs:12:35
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement {
[INFO] [stderr]    |                                   ^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                   |
[INFO] [stderr]    |                                   this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub(crate) fn render(self, s: &str) -> SVGElement<'_> {
[INFO] [stderr]    |                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `flou` (lib) generated 13 warnings
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> crates/flou/src/test.rs:34:21
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub(crate) fn id(s: &str) -> ast::Identifier {
[INFO] [stderr]    |                     ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub(crate) fn id(s: &str) -> ast::Identifier<'_> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> crates/flou/src/parse/ast.rs:36:34
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<Self> {
[INFO] [stderr]    |                                  ^^      ------------ the lifetime gets resolved as `'i`
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to consistently use `'i`
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub(crate) fn parse(i: Input<'i>) -> Result<'i, Self> {
[INFO] [stderr]    |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: `flou` (lib test) generated 14 warnings (12 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/flou-9b02d41ccc501b6b)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test parse::ast::tests::invalid_identifier ... ok
[INFO] [stdout] test parse::ast::tests::invalid_grid ... ok
[INFO] [stdout] test parse::ast::tests::invalid_definitions ... ok
[INFO] [stdout] test parse::ast::tests::valid_connection_attribute ... ok
[INFO] [stdout] test parse::ast::tests::invalid_node ... ok
[INFO] [stdout] test parse::ast::tests::valid_definitions ... ok
[INFO] [stdout] test parse::ast::tests::valid_destination ... ok
[INFO] [stdout] test parse::ast::tests::valid_direction ... ok
[INFO] [stdout] test parse::ast::tests::valid_grid ... ok
[INFO] [stdout] test parse::ast::tests::valid_identifier ... ok
[INFO] [stdout] test parse::ast::tests::valid_node ... ok
[INFO] [stdout] test parse::ast::tests::valid_node_shape ... ok
[INFO] [stdout] test parse::parts::tests::invalid_quoted_string ... ok
[INFO] [stdout] test parse::parts::tests::quoted_string_escapes_characters ... ok
[INFO] [stdout] test parse::parts::tests::valid_quoted_string ... ok
[INFO] [stdout] test parts::flou::tests::duplicate_connection_attributes_in_grid ... ok
[INFO] [stdout] test parse::ast::tests::valid_node_attribute ... ok
[INFO] [stdout] test parse::ast::tests::valid_node_connect_attribute ... ok
[INFO] [stdout] test parts::flou::tests::duplicate_connection_attributes_in_definitions ... ok
[INFO] [stdout] test parts::flou::tests::duplicate_node_attributes_in_definitions ... ok
[INFO] [stdout] test parts::flou::tests::duplicate_node_attributes_in_grid ... ok
[INFO] [stdout] test parts::flou::tests::duplicate_labels ... ok
[INFO] [stdout] test render_svg::renderer::tests::calculates_origin_with_grid_gap ... ok
[INFO] [stdout] test render_svg::renderer::tests::calculates_origin_without_grid_gap ... ok
[INFO] [stdout] test svg::element::tests::complex_example ... ok
[INFO] [stdout] test svg::element::tests::escape_attributes ... ok
[INFO] [stdout] test svg::element::tests::tag_only ... ok
[INFO] [stdout] test svg::element::tests::with_escaped_attribute ... ok
[INFO] [stdout] test svg::path::tests::create_path ... ok
[INFO] [stdout] test svg::element::tests::with_attributes ... ok
[INFO] [stdout] test svg::element::tests::with_child ... ok
[INFO] [stdout] test parse::ast::tests::valid_connection_descriptor ... ok
[INFO] [stdout] test parts::flou::tests::invalid_destination ... ok
[INFO] [stdout] test svg::arrowhead::tests::points_are_correct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/flou_cli-2a50b452755639ec)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/flou-96c330180ce35651)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests flou
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests flou_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "da4fadee66b5529b2f654f9d820a029c017e7059034cde70b2f2f60a50c141a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da4fadee66b5529b2f654f9d820a029c017e7059034cde70b2f2f60a50c141a7", kill_on_drop: false }`
[INFO] [stdout] da4fadee66b5529b2f654f9d820a029c017e7059034cde70b2f2f60a50c141a7
