[INFO] fetching crate light_pencil 0.4.4...
[INFO] checking light_pencil-0.4.4 against master#b286722878e18db29a7fbe672be7c4d3b02e8e4d for pr-127655
[INFO] extracting crate light_pencil 0.4.4 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate light_pencil 0.4.4 on toolchain b286722878e18db29a7fbe672be7c4d3b02e8e4d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b286722878e18db29a7fbe672be7c4d3b02e8e4d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate light_pencil 0.4.4
[INFO] finished tweaking crates.io crate light_pencil 0.4.4
[INFO] tweaked toml for crates.io crate light_pencil 0.4.4 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b286722878e18db29a7fbe672be7c4d3b02e8e4d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 116 packages to latest compatible versions
[INFO] [stderr]       Adding aho-corasick v0.6.10 (latest: v1.1.3)
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.3.0)
[INFO] [stderr]       Adding base64 v0.9.3 (latest: v0.22.1)
[INFO] [stderr]       Adding base64 v0.10.1 (latest: v0.22.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.6.0)
[INFO] [stderr]       Adding buf-read-ext v0.3.0 (latest: v0.4.0)
[INFO] [stderr]       Adding bytes v0.4.12 (latest: v1.6.1)
[INFO] [stderr]       Adding cloudabi v0.0.3 (latest: v0.1.0)
[INFO] [stderr]       Adding formdata v0.12.3 (latest: v0.13.0)
[INFO] [stderr]       Adding futures v0.1.31 (latest: v0.3.30)
[INFO] [stderr]       Adding hermit-abi v0.3.9 (latest: v0.4.0)
[INFO] [stderr]       Adding hyper v0.10.16 (latest: v1.4.1)
[INFO] [stderr]       Adding idna v0.1.5 (latest: v1.0.2)
[INFO] [stderr]       Adding language-tags v0.2.2 (latest: v0.3.2)
[INFO] [stderr]       Adding lazycell v0.5.1 (latest: v1.3.0)
[INFO] [stderr]       Adding log v0.3.9 (latest: v0.4.22)
[INFO] [stderr]       Adding mime v0.2.6 (latest: v0.3.17)
[INFO] [stderr]       Adding mime_guess v1.8.8 (latest: v2.0.5)
[INFO] [stderr]       Adding mime_multipart v0.5.2 (latest: v0.6.1)
[INFO] [stderr]       Adding percent-encoding v1.0.1 (latest: v2.3.1)
[INFO] [stderr]       Adding phf v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding phf_codegen v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding phf_generator v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding phf_shared v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding rand v0.4.6 (latest: v0.8.5)
[INFO] [stderr]       Adding rand v0.6.5 (latest: v0.8.5)
[INFO] [stderr]       Adding rand_chacha v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_core v0.3.1 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_core v0.4.2 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_hc v0.1.0 (latest: v0.3.2)
[INFO] [stderr]       Adding rand_isaac v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rand_jitter v0.1.4 (latest: v0.4.0)
[INFO] [stderr]       Adding rand_os v0.1.3 (latest: v0.2.2)
[INFO] [stderr]       Adding rand_pcg v0.1.2 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_xorshift v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rdrand v0.4.0 (latest: v0.8.3)
[INFO] [stderr]       Adding regex v0.2.11 (latest: v1.10.5)
[INFO] [stderr]       Adding regex-syntax v0.5.6 (latest: v0.8.4)
[INFO] [stderr]       Adding remove_dir_all v0.5.3 (latest: v0.8.2)
[INFO] [stderr]       Adding siphasher v0.2.3 (latest: v1.0.1)
[INFO] [stderr]       Adding textnonce v0.6.5 (latest: v1.0.0)
[INFO] [stderr]       Adding thread_local v0.3.6 (latest: v1.1.8)
[INFO] [stderr]       Adding time v0.1.45 (latest: v0.3.36)
[INFO] [stderr]       Adding ucd-util v0.1.10 (latest: v0.2.1)
[INFO] [stderr]       Adding unicase v1.4.2 (latest: v2.7.0)
[INFO] [stderr]       Adding url v1.7.2 (latest: v2.5.2)
[INFO] [stderr]       Adding version_check v0.1.5 (latest: v0.9.4)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding windows-core v0.52.0 (latest: v0.58.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b286722878e18db29a7fbe672be7c4d3b02e8e4d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded buf-read-ext v0.3.0
[INFO] [stderr]   Downloaded lazycell v0.5.1
[INFO] [stderr]   Downloaded mime_multipart v0.5.2
[INFO] [stderr]   Downloaded textnonce v0.6.5
[INFO] [stderr]   Downloaded formdata v0.12.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+b286722878e18db29a7fbe672be7c4d3b02e8e4d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 61efee29253d0dd0513b1c7494ef9b776e88c26efac19ae7047f9bbe3778e787
[INFO] running `Command { std: "docker" "start" "-a" "61efee29253d0dd0513b1c7494ef9b776e88c26efac19ae7047f9bbe3778e787", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61efee29253d0dd0513b1c7494ef9b776e88c26efac19ae7047f9bbe3778e787", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61efee29253d0dd0513b1c7494ef9b776e88c26efac19ae7047f9bbe3778e787", kill_on_drop: false }`
[INFO] [stdout] 61efee29253d0dd0513b1c7494ef9b776e88c26efac19ae7047f9bbe3778e787
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+b286722878e18db29a7fbe672be7c4d3b02e8e4d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 17ea328f3106a7ca7b51d6b953619e9db9028f5cff8170ee3271dc984b5ba403
[INFO] running `Command { std: "docker" "start" "-a" "17ea328f3106a7ca7b51d6b953619e9db9028f5cff8170ee3271dc984b5ba403", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling siphasher v0.2.3
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]     Checking traitobject v0.1.0
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]    Compiling httparse v1.9.4
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking tinyvec v1.8.0
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]     Checking percent-encoding v1.0.1
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking mime v0.2.6
[INFO] [stderr]    Compiling unicase v1.4.2
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking base64 v0.10.1
[INFO] [stderr]     Checking base64 v0.9.3
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]    Compiling phf_shared v0.7.24
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]    Compiling phf v0.7.24
[INFO] [stderr]     Checking language-tags v0.2.2
[INFO] [stderr]     Checking typeable v0.1.2
[INFO] [stderr]     Checking ucd-util v0.1.10
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking unsafe-any v0.4.2
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]     Checking typemap v0.3.3
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking lazycell v0.5.1
[INFO] [stderr]     Checking tokio-io v0.1.13
[INFO] [stderr]    Compiling syn v2.0.71
[INFO] [stderr]    Compiling phf_generator v0.7.24
[INFO] [stderr]    Compiling phf_codegen v0.7.24
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking idna v0.1.5
[INFO] [stderr]    Compiling mime_guess v1.8.8
[INFO] [stderr]     Checking buf-read-ext v0.3.0
[INFO] [stderr]     Checking url v1.7.2
[INFO] [stderr]     Checking hyper v0.10.16
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]     Checking textnonce v0.6.5
[INFO] [stderr]     Checking mime_multipart v0.5.2
[INFO] [stderr]     Checking formdata v0.12.3
[INFO] [stderr]     Checking light_pencil v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/wrappers.rs:45:56
[INFO] [stdout]    |
[INFO] [stdout] 45 |     body: RefCell<HttpReader<&'a mut BufReader<&'b mut NetworkStream>>>,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     body: RefCell<HttpReader<&'a mut BufReader<&'b mut dyn NetworkStream>>>,
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/wrappers.rs:228:33
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct ResponseBody<'a>(Box<Write + 'a>);
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct ResponseBody<'a>(Box<dyn Write + 'a>);
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/wrappers.rs:289:26
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub body: Option<Box<BodyWrite>>,
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub body: Option<Box<dyn BodyWrite>>,
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type BeforeRequestFunc = Fn(&mut Request) -> Option<PencilResult> + Send + Sync;
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type BeforeRequestFunc = dyn Fn(&mut Request) -> Option<PencilResult> + Send + Sync;
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub type AfterRequestFunc = Fn(&Request, &mut Response) + Send + Sync;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub type AfterRequestFunc = dyn Fn(&Request, &mut Response) + Send + Sync;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub type TeardownRequestFunc = Fn(Option<&PencilError>) + Send + Sync;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub type TeardownRequestFunc = dyn Fn(Option<&PencilError>) + Send + Sync;
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub type HTTPErrorHandler = Fn(HTTPError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub type HTTPErrorHandler = dyn Fn(HTTPError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type UserErrorHandler = Fn(UserError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type UserErrorHandler = dyn Fn(UserError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/wrappers.rs:45:56
[INFO] [stdout]    |
[INFO] [stdout] 45 |     body: RefCell<HttpReader<&'a mut BufReader<&'b mut NetworkStream>>>,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     body: RefCell<HttpReader<&'a mut BufReader<&'b mut dyn NetworkStream>>>,
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/wrappers.rs:228:33
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct ResponseBody<'a>(Box<Write + 'a>);
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct ResponseBody<'a>(Box<dyn Write + 'a>);
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/wrappers.rs:289:26
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub body: Option<Box<BodyWrite>>,
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub body: Option<Box<dyn BodyWrite>>,
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type BeforeRequestFunc = Fn(&mut Request) -> Option<PencilResult> + Send + Sync;
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type BeforeRequestFunc = dyn Fn(&mut Request) -> Option<PencilResult> + Send + Sync;
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub type AfterRequestFunc = Fn(&Request, &mut Response) + Send + Sync;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub type AfterRequestFunc = dyn Fn(&Request, &mut Response) + Send + Sync;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub type TeardownRequestFunc = Fn(Option<&PencilError>) + Send + Sync;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub type TeardownRequestFunc = dyn Fn(Option<&PencilError>) + Send + Sync;
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub type HTTPErrorHandler = Fn(HTTPError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub type HTTPErrorHandler = dyn Fn(HTTPError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type UserErrorHandler = Fn(UserError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type UserErrorHandler = dyn Fn(UserError) -> PencilResult + Send + Sync;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/wrappers.rs:208:44
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self.host_url() + self.full_path().trim_left_matches('/')
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self.host_url() + self.full_path().trim_start_matches('/')
[INFO] [stdout]     |                                            ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/wrappers.rs:212:39
[INFO] [stdout]     |
[INFO] [stdout] 212 |         self.host_url() + self.path().trim_left_matches('/')
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 212 |         self.host_url() + self.path().trim_start_matches('/')
[INFO] [stdout]     |                                       ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/wrappers.rs:208:44
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self.host_url() + self.full_path().trim_left_matches('/')
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self.host_url() + self.full_path().trim_start_matches('/')
[INFO] [stdout]     |                                            ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/wrappers.rs:212:39
[INFO] [stdout]     |
[INFO] [stdout] 212 |         self.host_url() + self.path().trim_left_matches('/')
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 212 |         self.host_url() + self.path().trim_start_matches('/')
[INFO] [stdout]     |                                       ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]    --> src/routing.rs:106:54
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for (converter, variable) in parse_rule(rule.trim_right_matches('/')) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for (converter, variable) in parse_rule(rule.trim_end_matches('/')) {
[INFO] [stdout]     |                                                      ~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]    --> src/routing.rs:106:54
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for (converter, variable) in parse_rule(rule.trim_right_matches('/')) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for (converter, variable) in parse_rule(rule.trim_end_matches('/')) {
[INFO] [stdout]     |                                                      ~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/routing.rs:272:39
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let redirect_path = self.path.trim_left_matches('/').to_owned() + "/";
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let redirect_path = self.path.trim_start_matches('/').to_owned() + "/";
[INFO] [stdout]     |                                       ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/routing.rs:272:39
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let redirect_path = self.path.trim_left_matches('/').to_owned() + "/";
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let redirect_path = self.path.trim_start_matches('/').to_owned() + "/";
[INFO] [stdout]     |                                       ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/helpers.rs:74:93
[INFO] [stdout]    |
[INFO] [stdout] 74 |             return Err(UserError::new(format!("couldn't open {}: {}", filepath.display(), e.description())).into());
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/helpers.rs:108:93
[INFO] [stdout]     |
[INFO] [stdout] 108 |             return Err(UserError::new(format!("couldn't open {}: {}", filepath.display(), e.description())).into()),
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/helpers.rs:74:93
[INFO] [stdout]    |
[INFO] [stdout] 74 |             return Err(UserError::new(format!("couldn't open {}: {}", filepath.display(), e.description())).into());
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/helpers.rs:108:93
[INFO] [stdout]     |
[INFO] [stdout] 108 |             return Err(UserError::new(format!("couldn't open {}: {}", filepath.display(), e.description())).into()),
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/app.rs:218:79
[INFO] [stdout]     |
[INFO] [stdout] 218 |         eprintln!("Error on {} [{}]: {}", request.path(), request.method(), e.description());
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:61:54
[INFO] [stdout]    |
[INFO] [stdout] 61 |             PenHTTPError(ref err) => f.write_str(err.description()),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:62:54
[INFO] [stdout]    |
[INFO] [stdout] 62 |             PenUserError(ref err) => f.write_str(err.description()),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:70:42
[INFO] [stdout]    |
[INFO] [stdout] 70 |             PenHTTPError(ref err) => err.description(),
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:71:42
[INFO] [stdout]    |
[INFO] [stdout] 71 |             PenUserError(ref err) => err.description(),
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:77:53
[INFO] [stdout]    |
[INFO] [stdout] 77 |             PenHTTPError(ref err) => Some(&*err as &error::Error),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |             PenHTTPError(ref err) => Some(&*err as &dyn error::Error),
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/app.rs:218:79
[INFO] [stdout]     |
[INFO] [stdout] 218 |         eprintln!("Error on {} [{}]: {}", request.path(), request.method(), e.description());
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:61:54
[INFO] [stdout]    |
[INFO] [stdout] 61 |             PenHTTPError(ref err) => f.write_str(err.description()),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:62:54
[INFO] [stdout]    |
[INFO] [stdout] 62 |             PenUserError(ref err) => f.write_str(err.description()),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:70:42
[INFO] [stdout]    |
[INFO] [stdout] 70 |             PenHTTPError(ref err) => err.description(),
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/types.rs:71:42
[INFO] [stdout]    |
[INFO] [stdout] 71 |             PenUserError(ref err) => err.description(),
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types.rs:77:53
[INFO] [stdout]    |
[INFO] [stdout] 77 |             PenHTTPError(ref err) => Some(&*err as &error::Error),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |             PenHTTPError(ref err) => Some(&*err as &dyn error::Error),
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.75s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: traitobject v0.1.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "17ea328f3106a7ca7b51d6b953619e9db9028f5cff8170ee3271dc984b5ba403", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17ea328f3106a7ca7b51d6b953619e9db9028f5cff8170ee3271dc984b5ba403", kill_on_drop: false }`
[INFO] [stdout] 17ea328f3106a7ca7b51d6b953619e9db9028f5cff8170ee3271dc984b5ba403
[INFO] checking light_pencil-0.4.4 against try#6a5749073f2ebf59d7740d30e50a932a85756ee7 for pr-127655
[INFO] extracting crate light_pencil 0.4.4 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate light_pencil 0.4.4 on toolchain 6a5749073f2ebf59d7740d30e50a932a85756ee7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6a5749073f2ebf59d7740d30e50a932a85756ee7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate light_pencil 0.4.4
[INFO] finished tweaking crates.io crate light_pencil 0.4.4
[INFO] tweaked toml for crates.io crate light_pencil 0.4.4 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6a5749073f2ebf59d7740d30e50a932a85756ee7" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 116 packages to latest compatible versions
[INFO] [stderr]       Adding aho-corasick v0.6.10 (latest: v1.1.3)
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.3.0)
[INFO] [stderr]       Adding base64 v0.9.3 (latest: v0.22.1)
[INFO] [stderr]       Adding base64 v0.10.1 (latest: v0.22.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.6.0)
[INFO] [stderr]       Adding buf-read-ext v0.3.0 (latest: v0.4.0)
[INFO] [stderr]       Adding bytes v0.4.12 (latest: v1.6.1)
[INFO] [stderr]       Adding cloudabi v0.0.3 (latest: v0.1.0)
[INFO] [stderr]       Adding formdata v0.12.3 (latest: v0.13.0)
[INFO] [stderr]       Adding futures v0.1.31 (latest: v0.3.30)
[INFO] [stderr]       Adding hermit-abi v0.3.9 (latest: v0.4.0)
[INFO] [stderr]       Adding hyper v0.10.16 (latest: v1.4.1)
[INFO] [stderr]       Adding idna v0.1.5 (latest: v1.0.2)
[INFO] [stderr]       Adding language-tags v0.2.2 (latest: v0.3.2)
[INFO] [stderr]       Adding lazycell v0.5.1 (latest: v1.3.0)
[INFO] [stderr]       Adding log v0.3.9 (latest: v0.4.22)
[INFO] [stderr]       Adding mime v0.2.6 (latest: v0.3.17)
[INFO] [stderr]       Adding mime_guess v1.8.8 (latest: v2.0.5)
[INFO] [stderr]       Adding mime_multipart v0.5.2 (latest: v0.6.1)
[INFO] [stderr]       Adding percent-encoding v1.0.1 (latest: v2.3.1)
[INFO] [stderr]       Adding phf v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding phf_codegen v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding phf_generator v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding phf_shared v0.7.24 (latest: v0.11.2)
[INFO] [stderr]       Adding rand v0.4.6 (latest: v0.8.5)
[INFO] [stderr]       Adding rand v0.6.5 (latest: v0.8.5)
[INFO] [stderr]       Adding rand_chacha v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_core v0.3.1 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_core v0.4.2 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_hc v0.1.0 (latest: v0.3.2)
[INFO] [stderr]       Adding rand_isaac v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rand_jitter v0.1.4 (latest: v0.4.0)
[INFO] [stderr]       Adding rand_os v0.1.3 (latest: v0.2.2)
[INFO] [stderr]       Adding rand_pcg v0.1.2 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_xorshift v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rdrand v0.4.0 (latest: v0.8.3)
[INFO] [stderr]       Adding regex v0.2.11 (latest: v1.10.5)
[INFO] [stderr]       Adding regex-syntax v0.5.6 (latest: v0.8.4)
[INFO] [stderr]       Adding remove_dir_all v0.5.3 (latest: v0.8.2)
[INFO] [stderr]       Adding siphasher v0.2.3 (latest: v1.0.1)
[INFO] [stderr]       Adding textnonce v0.6.5 (latest: v1.0.0)
[INFO] [stderr]       Adding thread_local v0.3.6 (latest: v1.1.8)
[INFO] [stderr]       Adding time v0.1.45 (latest: v0.3.36)
[INFO] [stderr]       Adding ucd-util v0.1.10 (latest: v0.2.1)
[INFO] [stderr]       Adding unicase v1.4.2 (latest: v2.7.0)
[INFO] [stderr]       Adding url v1.7.2 (latest: v2.5.2)
[INFO] [stderr]       Adding version_check v0.1.5 (latest: v0.9.4)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding windows-core v0.52.0 (latest: v0.58.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6a5749073f2ebf59d7740d30e50a932a85756ee7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+6a5749073f2ebf59d7740d30e50a932a85756ee7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b40e113905070ffae01fad76c54f0bd5369061059e4e9927b728836c6e71ff85
[INFO] running `Command { std: "docker" "start" "-a" "b40e113905070ffae01fad76c54f0bd5369061059e4e9927b728836c6e71ff85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b40e113905070ffae01fad76c54f0bd5369061059e4e9927b728836c6e71ff85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b40e113905070ffae01fad76c54f0bd5369061059e4e9927b728836c6e71ff85", kill_on_drop: false }`
[INFO] [stdout] b40e113905070ffae01fad76c54f0bd5369061059e4e9927b728836c6e71ff85
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+6a5749073f2ebf59d7740d30e50a932a85756ee7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 64d11a724fdc5c457c4ce5c04e0016610431b610fb6ae997993a5d3ad2196888
[INFO] running `Command { std: "docker" "start" "-a" "64d11a724fdc5c457c4ce5c04e0016610431b610fb6ae997993a5d3ad2196888", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling siphasher v0.2.3
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking traitobject v0.1.0
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]    Compiling httparse v1.9.4
[INFO] [stderr]     Checking percent-encoding v1.0.1
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking tinyvec v1.8.0
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking mime v0.2.6
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]    Compiling unicase v1.4.2
[INFO] [stderr]     Checking base64 v0.9.3
[INFO] [stderr]     Checking base64 v0.10.1
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling phf_shared v0.7.24
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking typeable v0.1.2
[INFO] [stderr]    Compiling phf v0.7.24
[INFO] [stderr]     Checking language-tags v0.2.2
[INFO] [stderr]     Checking ucd-util v0.1.10
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]     Checking unsafe-any v0.4.2
[INFO] [stderr]    Compiling syn v2.0.71
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking typemap v0.3.3
[INFO] [stderr]     Checking lazycell v0.5.1
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stdout] error: defaults for type parameters are only allowed in `struct`, `enum`, `type`, or `trait` definitions
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/typemap-0.3.3/src/lib.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl<'a, K: Key, A: ?Sized + UnsafeAnyExt + 'a = UnsafeAny> Entry<'a, K, A> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `typemap` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "64d11a724fdc5c457c4ce5c04e0016610431b610fb6ae997993a5d3ad2196888", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64d11a724fdc5c457c4ce5c04e0016610431b610fb6ae997993a5d3ad2196888", kill_on_drop: false }`
[INFO] [stdout] 64d11a724fdc5c457c4ce5c04e0016610431b610fb6ae997993a5d3ad2196888
