[INFO] fetching crate hotaru_trans 0.8.0...
[INFO] testing hotaru_trans-0.8.0 against 1.94.0 for beta-1.95-1
[INFO] extracting crate hotaru_trans 0.8.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate hotaru_trans 0.8.0
[INFO] finished tweaking crates.io crate hotaru_trans 0.8.0
[INFO] tweaked toml for crates.io crate hotaru_trans 0.8.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate hotaru_trans 0.8.0 on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate hotaru_trans 0.8.0 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" "+1.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ctor-proc-macro v0.0.5
[INFO] [stderr]   Downloaded ctor v0.4.2
[INFO] [stderr]   Downloaded hotaru_lib v0.7.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1abd0a82a9fdeb54b612ada2aa0d546f09410e08653a44a9dfb2617afba83c0b
[INFO] running `Command { std: "docker" "start" "-a" "1abd0a82a9fdeb54b612ada2aa0d546f09410e08653a44a9dfb2617afba83c0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1abd0a82a9fdeb54b612ada2aa0d546f09410e08653a44a9dfb2617afba83c0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1abd0a82a9fdeb54b612ada2aa0d546f09410e08653a44a9dfb2617afba83c0b", kill_on_drop: false }`
[INFO] [stdout] 1abd0a82a9fdeb54b612ada2aa0d546f09410e08653a44a9dfb2617afba83c0b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 59430812dbf72f47c02671604cfed32d10070de6aeacc80e6ca8197dc1cf4ad3
[INFO] running `Command { std: "docker" "start" "-a" "59430812dbf72f47c02671604cfed32d10070de6aeacc80e6ca8197dc1cf4ad3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling hotaru_lib v0.7.3
[INFO] [stderr]    Compiling hotaru_trans v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/lib.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/url.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `outer_attr`
[INFO] [stdout]  --> src/url.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{helper::*, outer_attr}; 
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hotaru_lib::random::random_alpha_string`
[INFO] [stdout]  --> src/middleware.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use hotaru_lib::random::random_alpha_string;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Peekable`
[INFO] [stdout]  --> src/middleware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::Peekable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/middleware.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Group`
[INFO] [stdout]  --> src/helper.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/url.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut is_pub = match_ident_consume(tokens, "pub");  
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/url.rs:469:13
[INFO] [stdout]     |
[INFO] [stdout] 469 |         let mut fn_name = match match_punct_consume(tokens, "_"){ 
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ctor.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut tokens = item.into_iter().peekable();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_trans` is never used
[INFO] [stdout]    --> src/url.rs:464:8
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub fn parse_trans(args: TokenStream) -> Result<UrlArgs, TokenStream> {  
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_pub` is never read
[INFO] [stdout]  --> src/middleware.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MWFunc {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 9 |     pub is_pub: bool,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_trans` is never used
[INFO] [stdout]    --> src/middleware.rs:450:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn parse_trans(input: TokenStream) -> Result<MWFunc, TokenStream> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty`, `get_attr`, and `reform_inner_attr` are never used
[INFO] [stdout]   --> src/outer_attr.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl OuterAttr {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn get_attr(&self, name: &str) -> Option<&TokenStream> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     fn reform_inner_attr(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_top_level_until_comma` is never used
[INFO] [stdout]    --> src/outer_attr.rs:341:4
[INFO] [stdout]     |
[INFO] [stdout] 341 | fn split_top_level_until_comma(input: TokenStream) -> Vec<TokenStream> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expect_stream_before_comma_consume` is never used
[INFO] [stdout]    --> src/helper.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn expect_stream_before_comma_consume<T: AsRef<str>>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.66s
[INFO] running `Command { std: "docker" "inspect" "59430812dbf72f47c02671604cfed32d10070de6aeacc80e6ca8197dc1cf4ad3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59430812dbf72f47c02671604cfed32d10070de6aeacc80e6ca8197dc1cf4ad3", kill_on_drop: false }`
[INFO] [stdout] 59430812dbf72f47c02671604cfed32d10070de6aeacc80e6ca8197dc1cf4ad3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bec0bee6122707ccaa8c21f8e193a97dc59dfdd54ff3ebe8395c0e4eda8f384e
[INFO] running `Command { std: "docker" "start" "-a" "bec0bee6122707ccaa8c21f8e193a97dc59dfdd54ff3ebe8395c0e4eda8f384e", kill_on_drop: false }`
[INFO] [stderr]    Compiling hotaru_trans v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/lib.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/url.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `outer_attr`
[INFO] [stdout]  --> src/url.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{helper::*, outer_attr}; 
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hotaru_lib::random::random_alpha_string`
[INFO] [stdout]  --> src/middleware.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use hotaru_lib::random::random_alpha_string;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Peekable`
[INFO] [stdout]  --> src/middleware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::Peekable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/middleware.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Group`
[INFO] [stdout]  --> src/helper.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/lib.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/url.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `outer_attr`
[INFO] [stdout]  --> src/url.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{helper::*, outer_attr}; 
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hotaru_lib::random::random_alpha_string`
[INFO] [stdout]  --> src/middleware.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use hotaru_lib::random::random_alpha_string;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Peekable`
[INFO] [stdout]  --> src/middleware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::Peekable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/middleware.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Group`
[INFO] [stdout]  --> src/helper.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/url.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut is_pub = match_ident_consume(tokens, "pub");  
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/url.rs:469:13
[INFO] [stdout]     |
[INFO] [stdout] 469 |         let mut fn_name = match match_punct_consume(tokens, "_"){ 
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/url.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut is_pub = match_ident_consume(tokens, "pub");  
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/url.rs:469:13
[INFO] [stdout]     |
[INFO] [stdout] 469 |         let mut fn_name = match match_punct_consume(tokens, "_"){ 
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ctor.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut tokens = item.into_iter().peekable();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_trans` is never used
[INFO] [stdout]    --> src/url.rs:464:8
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub fn parse_trans(args: TokenStream) -> Result<UrlArgs, TokenStream> {  
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_pub` is never read
[INFO] [stdout]  --> src/middleware.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MWFunc {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 9 |     pub is_pub: bool,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_trans` is never used
[INFO] [stdout]    --> src/middleware.rs:450:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn parse_trans(input: TokenStream) -> Result<MWFunc, TokenStream> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty`, `get_attr`, and `reform_inner_attr` are never used
[INFO] [stdout]   --> src/outer_attr.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl OuterAttr {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn get_attr(&self, name: &str) -> Option<&TokenStream> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     fn reform_inner_attr(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_top_level_until_comma` is never used
[INFO] [stdout]    --> src/outer_attr.rs:341:4
[INFO] [stdout]     |
[INFO] [stdout] 341 | fn split_top_level_until_comma(input: TokenStream) -> Vec<TokenStream> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expect_stream_before_comma_consume` is never used
[INFO] [stdout]    --> src/helper.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn expect_stream_before_comma_consume<T: AsRef<str>>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ctor.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut tokens = item.into_iter().peekable();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_trans` is never used
[INFO] [stdout]    --> src/url.rs:464:8
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub fn parse_trans(args: TokenStream) -> Result<UrlArgs, TokenStream> {  
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_pub` is never read
[INFO] [stdout]  --> src/middleware.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MWFunc {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 9 |     pub is_pub: bool,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_trans` is never used
[INFO] [stdout]    --> src/middleware.rs:450:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn parse_trans(input: TokenStream) -> Result<MWFunc, TokenStream> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty`, `get_attr`, and `reform_inner_attr` are never used
[INFO] [stdout]   --> src/outer_attr.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl OuterAttr {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn get_attr(&self, name: &str) -> Option<&TokenStream> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     fn reform_inner_attr(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_top_level_until_comma` is never used
[INFO] [stdout]    --> src/outer_attr.rs:341:4
[INFO] [stdout]     |
[INFO] [stdout] 341 | fn split_top_level_until_comma(input: TokenStream) -> Vec<TokenStream> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expect_stream_before_comma_consume` is never used
[INFO] [stdout]    --> src/helper.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn expect_stream_before_comma_consume<T: AsRef<str>>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s
[INFO] running `Command { std: "docker" "inspect" "bec0bee6122707ccaa8c21f8e193a97dc59dfdd54ff3ebe8395c0e4eda8f384e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bec0bee6122707ccaa8c21f8e193a97dc59dfdd54ff3ebe8395c0e4eda8f384e", kill_on_drop: false }`
[INFO] [stdout] bec0bee6122707ccaa8c21f8e193a97dc59dfdd54ff3ebe8395c0e4eda8f384e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ce4d1d48cc93c6949f99470ba1111defc89e0f4a96061a03f2a61b32b8e99de4
[INFO] running `Command { std: "docker" "start" "-a" "ce4d1d48cc93c6949f99470ba1111defc89e0f4a96061a03f2a61b32b8e99de4", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Literal`
[INFO] [stderr]  --> src/lib.rs:1:43
[INFO] [stderr]   |
[INFO] [stderr] 1 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stderr]   |                                           ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Literal`
[INFO] [stderr]  --> src/url.rs:4:43
[INFO] [stderr]   |
[INFO] [stderr] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stderr]   |                                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `outer_attr`
[INFO] [stderr]  --> src/url.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::{helper::*, outer_attr}; 
[INFO] [stderr]   |                        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hotaru_lib::random::random_alpha_string`
[INFO] [stderr]  --> src/middleware.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use hotaru_lib::random::random_alpha_string;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter::Peekable`
[INFO] [stderr]  --> src/middleware.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::iter::Peekable;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Literal`
[INFO] [stderr]  --> src/middleware.rs:4:43
[INFO] [stderr]   |
[INFO] [stderr] 4 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stderr]   |                                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Group`
[INFO] [stderr]  --> src/helper.rs:3:29
[INFO] [stderr]   |
[INFO] [stderr] 3 | use proc_macro::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
[INFO] [stderr]   |                             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/url.rs:468:13
[INFO] [stderr]     |
[INFO] [stderr] 468 |         let mut is_pub = match_ident_consume(tokens, "pub");  
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/url.rs:469:13
[INFO] [stderr]     |
[INFO] [stderr] 469 |         let mut fn_name = match match_punct_consume(tokens, "_"){ 
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ctor.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let mut tokens = item.into_iter().peekable();
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_trans` is never used
[INFO] [stderr]    --> src/url.rs:464:8
[INFO] [stderr]     |
[INFO] [stderr] 464 | pub fn parse_trans(args: TokenStream) -> Result<UrlArgs, TokenStream> {  
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `is_pub` is never read
[INFO] [stderr]  --> src/middleware.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct MWFunc {
[INFO] [stderr]   |            ------ field in this struct
[INFO] [stderr] 9 |     pub is_pub: bool,
[INFO] [stderr]   |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_trans` is never used
[INFO] [stderr]    --> src/middleware.rs:450:8
[INFO] [stderr]     |
[INFO] [stderr] 450 | pub fn parse_trans(input: TokenStream) -> Result<MWFunc, TokenStream> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_empty`, `get_attr`, and `reform_inner_attr` are never used
[INFO] [stderr]   --> src/outer_attr.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl OuterAttr {
[INFO] [stderr]    | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 16 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub fn get_attr(&self, name: &str) -> Option<&TokenStream> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     fn reform_inner_attr(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `split_top_level_until_comma` is never used
[INFO] [stderr]    --> src/outer_attr.rs:341:4
[INFO] [stderr]     |
[INFO] [stderr] 341 | fn split_top_level_until_comma(input: TokenStream) -> Vec<TokenStream> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `expect_stream_before_comma_consume` is never used
[INFO] [stderr]    --> src/helper.rs:192:8
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn expect_stream_before_comma_consume<T: AsRef<str>>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `hotaru_trans` (lib) generated 16 warnings (run `cargo fix --lib -p hotaru_trans` to apply 10 suggestions)
[INFO] [stderr] warning: `hotaru_trans` (lib test) generated 16 warnings (16 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hotaru_trans-9f2f5a9f9fa2a21e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]    Doc-tests hotaru_trans
[INFO] [stdout] test outer_attr::tests::parse_collects_and_reforms_attrs ... ok
[INFO] [stdout] test outer_attr::tests::remove_missing_attr_returns_none ... ok
[INFO] [stdout] test outer_attr::tests::reject_inner_attributes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/lib.rs - LApp (line 153) ... FAILED
[INFO] [stdout] test src/lib.rs - LPattern (line 192) ... FAILED
[INFO] [stdout] test src/lib.rs - LUrl (line 175) ... FAILED
[INFO] [stdout] test src/lib.rs - LUrl (line 170) ... FAILED
[INFO] [stdout] test src/lib.rs - LPattern (line 187) ... FAILED
[INFO] [stdout] test src/lib.rs - LApp (line 158) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - LApp (line 153) stdout ----
[INFO] [stdout] error: cannot find macro `LApp` in this scope
[INFO] [stdout]    --> src/lib.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | LApp!(APP = App::new().build());
[INFO] [stdout]     | ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 153 + use hotaru_trans::LApp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - LPattern (line 192) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `SPattern` in this scope
[INFO] [stdout]    --> src/lib.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub static PATTERN: SPattern = Lazy::new(|| PathPattern::new("/*"));
[INFO] [stdout]     |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Lazy`
[INFO] [stdout]    --> src/lib.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub static PATTERN: SPattern = Lazy::new(|| PathPattern::new("/*"));
[INFO] [stdout]     |                                ^^^^ use of undeclared type `Lazy`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PathPattern`
[INFO] [stdout]    --> src/lib.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub static PATTERN: SPattern = Lazy::new(|| PathPattern::new("/*"));
[INFO] [stdout]     |                                             ^^^^^^^^^^^ use of undeclared type `PathPattern`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - LUrl (line 175) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `SUrl` in this scope
[INFO] [stdout]    --> src/lib.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub static HOME: SUrl<_> = Lazy::new(|| Url::new("/"));
[INFO] [stdout]     |                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Lazy`
[INFO] [stdout]    --> src/lib.rs:176:28
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub static HOME: SUrl<_> = Lazy::new(|| Url::new("/"));
[INFO] [stdout]     |                            ^^^^ use of undeclared type `Lazy`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Url`
[INFO] [stdout]    --> src/lib.rs:176:41
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub static HOME: SUrl<_> = Lazy::new(|| Url::new("/"));
[INFO] [stdout]     |                                         ^^^ use of undeclared type `Url`
[INFO] [stdout] 
[INFO] [stdout] error[E0121]: the placeholder `_` is not allowed within types on item signatures for static variables
[INFO] [stdout]    --> src/lib.rs:176:23
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub static HOME: SUrl<_> = Lazy::new(|| Url::new("/"));
[INFO] [stdout]     |                       ^ not allowed in type signatures
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0121, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0121`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - LUrl (line 170) stdout ----
[INFO] [stdout] error: cannot find macro `LUrl` in this scope
[INFO] [stdout]    --> src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | LUrl!(HOME = Url::new("/"));
[INFO] [stdout]     | ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 170 + use hotaru_trans::LUrl;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - LPattern (line 187) stdout ----
[INFO] [stdout] error: cannot find macro `LPattern` in this scope
[INFO] [stdout]    --> src/lib.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | LPattern!(PATTERN = PathPattern::new("/*"));
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 187 + use hotaru_trans::LPattern;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - LApp (line 158) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `SApp` in this scope
[INFO] [stdout]    --> src/lib.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub static APP: SApp = Lazy::new(|| App::new().build());
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Lazy`
[INFO] [stdout]    --> src/lib.rs:159:24
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub static APP: SApp = Lazy::new(|| App::new().build());
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Lazy`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `App`
[INFO] [stdout]    --> src/lib.rs:159:37
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub static APP: SApp = Lazy::new(|| App::new().build());
[INFO] [stdout]     |                                     ^^^ use of undeclared type `App`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - LApp (line 153)
[INFO] [stdout]     src/lib.rs - LApp (line 158)
[INFO] [stdout]     src/lib.rs - LPattern (line 187)
[INFO] [stdout]     src/lib.rs - LPattern (line 192)
[INFO] [stdout]     src/lib.rs - LUrl (line 170)
[INFO] [stdout]     src/lib.rs - LUrl (line 175)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.55s; merged doctests compilation took 0.21s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "ce4d1d48cc93c6949f99470ba1111defc89e0f4a96061a03f2a61b32b8e99de4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce4d1d48cc93c6949f99470ba1111defc89e0f4a96061a03f2a61b32b8e99de4", kill_on_drop: false }`
[INFO] [stdout] ce4d1d48cc93c6949f99470ba1111defc89e0f4a96061a03f2a61b32b8e99de4
