[INFO] fetching crate ground-env 0.2.0...
[INFO] testing ground-env-0.2.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate ground-env 0.2.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate ground-env 0.2.0
[INFO] finished tweaking crates.io crate ground-env 0.2.0
[INFO] tweaked toml for crates.io crate ground-env 0.2.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ground-env 0.2.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 14 packages to latest compatible versions
[INFO] [stderr]       Adding ground-env-derive v0.1.0 (available: v0.2.0)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.17)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 732d49d1e6cb71eaa39e4c9500335508d6a51e91ea4b102f8b8127dd68e1de0c
[INFO] running `Command { std: "docker" "start" "-a" "732d49d1e6cb71eaa39e4c9500335508d6a51e91ea4b102f8b8127dd68e1de0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "732d49d1e6cb71eaa39e4c9500335508d6a51e91ea4b102f8b8127dd68e1de0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "732d49d1e6cb71eaa39e4c9500335508d6a51e91ea4b102f8b8127dd68e1de0c", kill_on_drop: false }`
[INFO] [stdout] 732d49d1e6cb71eaa39e4c9500335508d6a51e91ea4b102f8b8127dd68e1de0c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4076ecafdbd279e7820d0b71d4859e00c34b53713a2ce4c8b2f2cb160a05f985
[INFO] running `Command { std: "docker" "start" "-a" "4076ecafdbd279e7820d0b71d4859e00c34b53713a2ce4c8b2f2cb160a05f985", kill_on_drop: false }`
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling ground-env-derive v0.1.0
[INFO] [stderr]    Compiling ground-env v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.31s
[INFO] running `Command { std: "docker" "inspect" "4076ecafdbd279e7820d0b71d4859e00c34b53713a2ce4c8b2f2cb160a05f985", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4076ecafdbd279e7820d0b71d4859e00c34b53713a2ce4c8b2f2cb160a05f985", kill_on_drop: false }`
[INFO] [stdout] 4076ecafdbd279e7820d0b71d4859e00c34b53713a2ce4c8b2f2cb160a05f985
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 16a4f1f486cbfe5b4393dc40a966e5767f1d3ca40d07e17d554c54c9a1e085e3
[INFO] running `Command { std: "docker" "start" "-a" "16a4f1f486cbfe5b4393dc40a966e5767f1d3ca40d07e17d554c54c9a1e085e3", kill_on_drop: false }`
[INFO] [stderr]    Compiling ground-env v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: Unexpected type `string`
[INFO] [stdout]   --> src/tests.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |         #[env(default = "Hello, World!")]
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: Unexpected type `string`
[INFO] [stdout]   --> src/tests.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |         #[env(default = "asd")]
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> src/tests.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     struct Test {
[INFO] [stdout]    |            ^^^^ expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]   --> src/lib.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Context {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 |     struct Test {
[INFO] [stdout]     |            ^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout]  15 -     struct Test {
[INFO] [stdout]  15 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> src/tests.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |     struct Test {
[INFO] [stdout]    |            ^^^^ expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]   --> src/lib.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Context {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:40:12
[INFO] [stdout]     |
[INFO] [stdout]  40 |     struct Test {
[INFO] [stdout]     |            ^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout]  40 -     struct Test {
[INFO] [stdout]  40 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> src/tests.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     struct TestText {
[INFO] [stdout]    |            ^^^^^^^^ expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]   --> src/lib.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Context {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:75:12
[INFO] [stdout]     |
[INFO] [stdout]  75 |     struct TestText {
[INFO] [stdout]     |            ^^^^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout]  75 -     struct TestText {
[INFO] [stdout]  75 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> src/tests.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     struct TestNumber {
[INFO] [stdout]    |            ^^^^^^^^^^ expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]   --> src/lib.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Context {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:81:12
[INFO] [stdout]     |
[INFO] [stdout]  81 |     struct TestNumber {
[INFO] [stdout]     |            ^^^^^^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout]  81 -     struct TestNumber {
[INFO] [stdout]  81 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> src/tests.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |     struct Test {
[INFO] [stdout]    |            ^^^^ expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]   --> src/lib.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Context {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  87 |     struct Test {
[INFO] [stdout]     |            ^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout]  87 -     struct Test {
[INFO] [stdout]  87 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Test {
[INFO] [stdout]     |            ^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Test {
[INFO] [stdout]     |            ^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 103 -     struct Test {
[INFO] [stdout] 103 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Test {
[INFO] [stdout]     |            ^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Test {
[INFO] [stdout]     |            ^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 122 -     struct Test {
[INFO] [stdout] 122 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 133 -     struct Inner {
[INFO] [stdout] 133 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 139 -     struct Outer {
[INFO] [stdout] 139 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 154 -     struct Inner {
[INFO] [stdout] 154 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |     struct Middle {
[INFO] [stdout]     |            ^^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |     struct Middle {
[INFO] [stdout]     |            ^^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 160 -     struct Middle {
[INFO] [stdout] 160 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 168 -     struct Outer {
[INFO] [stdout] 168 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 184 -     struct Inner {
[INFO] [stdout] 184 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Middle {
[INFO] [stdout]     |            ^^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Middle {
[INFO] [stdout]     |            ^^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 190 -     struct Middle {
[INFO] [stdout] 190 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 198 -     struct Outer {
[INFO] [stdout] 198 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 |     struct Test {
[INFO] [stdout]     |            ^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 |     struct Test {
[INFO] [stdout]     |            ^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 215 -     struct Test {
[INFO] [stdout] 215 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/tests.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct Test {
[INFO] [stdout]     |            ^^^^ expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]    --> src/lib.rs:7:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Context {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_ctx` has an incompatible type for trait
[INFO] [stdout]    --> src/tests.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct Test {
[INFO] [stdout]     |            ^^^^ types differ in mutability
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/lib.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn from_ctx(ctx: &mut Context) -> Result<Self>;
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&mut Context) -> std::result::Result<_, _>`
[INFO] [stdout]                found signature `fn(&Context) -> std::result::Result<_, _>`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 226 -     struct Test {
[INFO] [stdout] 226 +     struct &mut Context {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/tests.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     struct Test {
[INFO] [stdout]    |            ^^^^ argument #1 is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 15 |     struct Test(/* index */) {
[INFO] [stdout]    |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/tests.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |     struct Test {
[INFO] [stdout]    |            ^^^^ argument #1 is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 40 |     struct Test(/* index */) {
[INFO] [stdout]    |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::test_defaults::Test: FromEnv` is not satisfied
[INFO] [stdout]   --> src/tests.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let test = test_env::<Test>(&[]).unwrap();
[INFO] [stdout]    |                           ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `FromEnv` is not implemented for `tests::test_defaults::Test`
[INFO] [stdout]   --> src/tests.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     struct Test {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `FromEnv`:
[INFO] [stdout]              TestNumber
[INFO] [stdout]              TestText
[INFO] [stdout]              tests::test_different_delimiters::Test
[INFO] [stdout]              tests::test_flatten::Test
[INFO] [stdout]              tests::test_invalid_data_type::Test
[INFO] [stdout]              tests::test_missing_required_fields::Test
[INFO] [stdout]              tests::test_nested_nested_structures::Inner
[INFO] [stdout]              tests::test_nested_nested_structures::Middle
[INFO] [stdout]            and 9 others
[INFO] [stdout] note: required by a bound in `test_env`
[INFO] [stdout]   --> src/tests.rs:3:16
[INFO] [stdout]    |
[INFO] [stdout]  3 | fn test_env<T: FromEnv>(env: &[(&'static str, &'static str)]) -> Result<T> {
[INFO] [stdout]    |                ^^^^^^^ required by this bound in `test_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/tests.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     struct TestText {
[INFO] [stdout]    |            ^^^^^^^^ argument #1 is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 75 |     struct TestText(/* index */) {
[INFO] [stdout]    |                    +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/tests.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     struct TestNumber {
[INFO] [stdout]    |            ^^^^^^^^^^ argument #1 is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 81 |     struct TestNumber(/* index */) {
[INFO] [stdout]    |                      +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/tests.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |     struct Test {
[INFO] [stdout]    |            ^^^^ argument #1 is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 87 |     struct Test(/* index */) {
[INFO] [stdout]    |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tests.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         text: TestText,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         expected `&str`, found `Option<_>`
[INFO] [stdout]    |         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&'static str`
[INFO] [stdout]                    found enum `Option<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/lib.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn with_prefix<T: FromEnv>(&mut self, prefix: &'static str) -> Result<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^                        --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tests.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         number: TestNumber,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         expected `&str`, found `Option<&str>`
[INFO] [stdout]    |         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&'static str`
[INFO] [stdout]                    found enum `Option<&str>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/lib.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn with_prefix<T: FromEnv>(&mut self, prefix: &'static str) -> Result<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^                        --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Test {
[INFO] [stdout]     |            ^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Test(/* index */) {
[INFO] [stdout]     |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Test {
[INFO] [stdout]     |            ^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Test(/* index */) {
[INFO] [stdout]     |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 133 |     struct Inner(/* index */) {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 139 |     struct Outer(/* index */) {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         inner: Inner,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected `&str`, found `Option<_>`
[INFO] [stdout]     |         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&'static str`
[INFO] [stdout]                     found enum `Option<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/lib.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |     pub fn with_prefix<T: FromEnv>(&mut self, prefix: &'static str) -> Result<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^                        --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 154 |     struct Inner(/* index */) {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |     struct Middle {
[INFO] [stdout]     |            ^^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 160 |     struct Middle(/* index */) {
[INFO] [stdout]     |                  +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         inner: Inner,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected `&str`, found `Option<_>`
[INFO] [stdout]     |         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&'static str`
[INFO] [stdout]                     found enum `Option<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/lib.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |     pub fn with_prefix<T: FromEnv>(&mut self, prefix: &'static str) -> Result<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^                        --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 168 |     struct Outer(/* index */) {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         middle: Middle,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected `&str`, found `Option<_>`
[INFO] [stdout]     |         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&'static str`
[INFO] [stdout]                     found enum `Option<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/lib.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |     pub fn with_prefix<T: FromEnv>(&mut self, prefix: &'static str) -> Result<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^                        --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |     struct Inner {
[INFO] [stdout]     |            ^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 184 |     struct Inner(/* index */) {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Middle {
[INFO] [stdout]     |            ^^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Middle(/* index */) {
[INFO] [stdout]     |                  +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         inner: Inner,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected `&str`, found `Option<&str>`
[INFO] [stdout]     |         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&'static str`
[INFO] [stdout]                     found enum `Option<&str>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/lib.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |     pub fn with_prefix<T: FromEnv>(&mut self, prefix: &'static str) -> Result<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^                        --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     struct Outer {
[INFO] [stdout]     |            ^^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 198 |     struct Outer(/* index */) {
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         middle: Middle,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected `&str`, found `Option<&str>`
[INFO] [stdout]     |         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&'static str`
[INFO] [stdout]                     found enum `Option<&str>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/lib.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |     pub fn with_prefix<T: FromEnv>(&mut self, prefix: &'static str) -> Result<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^                        --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 |     struct Test {
[INFO] [stdout]     |            ^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 215 |     struct Test(/* index */) {
[INFO] [stdout]     |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct Test {
[INFO] [stdout]     |            ^^^^ argument #1 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/slice/mod.rs:570:17
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct Test(/* index */) {
[INFO] [stdout]     |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0053, E0061, E0107, E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0053`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ground-env` (lib test) due to 61 previous errors
[INFO] running `Command { std: "docker" "inspect" "16a4f1f486cbfe5b4393dc40a966e5767f1d3ca40d07e17d554c54c9a1e085e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16a4f1f486cbfe5b4393dc40a966e5767f1d3ca40d07e17d554c54c9a1e085e3", kill_on_drop: false }`
[INFO] [stdout] 16a4f1f486cbfe5b4393dc40a966e5767f1d3ca40d07e17d554c54c9a1e085e3
