[INFO] fetching crate ground-env 0.2.0...
[INFO] checking ground-env-0.2.0 against master#3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777 for pr-132289
[INFO] extracting crate ground-env 0.2.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate ground-env 0.2.0 on toolchain 3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ground-env-derive v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0d581c0eb7373d9e5ee3a68c01f343aea9d6b46eda48cecbdfb3a34b6dcdfd9a
[INFO] running `Command { std: "docker" "start" "-a" "0d581c0eb7373d9e5ee3a68c01f343aea9d6b46eda48cecbdfb3a34b6dcdfd9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d581c0eb7373d9e5ee3a68c01f343aea9d6b46eda48cecbdfb3a34b6dcdfd9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d581c0eb7373d9e5ee3a68c01f343aea9d6b46eda48cecbdfb3a34b6dcdfd9a", kill_on_drop: false }`
[INFO] [stdout] 0d581c0eb7373d9e5ee3a68c01f343aea9d6b46eda48cecbdfb3a34b6dcdfd9a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 92a56ad3fdbb09806e90e8b5faa50cd98c5e748810974a92445f93deab9bed54
[INFO] running `Command { std: "docker" "start" "-a" "92a56ad3fdbb09806e90e8b5faa50cd98c5e748810974a92445f93deab9bed54", kill_on_drop: false }`
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling syn v2.0.85
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling thiserror-impl v1.0.65
[INFO] [stderr]     Checking thiserror v1.0.65
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling ground-env-derive v0.1.0
[INFO] [stderr]     Checking 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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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 &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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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]    |                           ^^^^ the trait `FromEnv` is not implemented for `tests::test_defaults::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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/slice/mod.rs:595:12
[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" "92a56ad3fdbb09806e90e8b5faa50cd98c5e748810974a92445f93deab9bed54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92a56ad3fdbb09806e90e8b5faa50cd98c5e748810974a92445f93deab9bed54", kill_on_drop: false }`
[INFO] [stdout] 92a56ad3fdbb09806e90e8b5faa50cd98c5e748810974a92445f93deab9bed54
