[INFO] fetching crate nject-macro 0.3.0...
[INFO] testing nject-macro-0.3.0 against 1.75.0 for beta-1.76-1
[INFO] extracting crate nject-macro 0.3.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate nject-macro 0.3.0 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nject-macro 0.3.0
[INFO] finished tweaking crates.io crate nject-macro 0.3.0
[INFO] tweaked toml for crates.io crate nject-macro 0.3.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2885aeec9bff7f1853ab5453ec972ee69031b72129a4945a967a11997d5cc9b9
[INFO] running `Command { std: "docker" "start" "-a" "2885aeec9bff7f1853ab5453ec972ee69031b72129a4945a967a11997d5cc9b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2885aeec9bff7f1853ab5453ec972ee69031b72129a4945a967a11997d5cc9b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2885aeec9bff7f1853ab5453ec972ee69031b72129a4945a967a11997d5cc9b9", kill_on_drop: false }`
[INFO] [stdout] 2885aeec9bff7f1853ab5453ec972ee69031b72129a4945a967a11997d5cc9b9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 99bf9bb59d1110dcc8f0d3c81257d1cf661e90746b62cdfa91da84edb8e9b276
[INFO] running `Command { std: "docker" "start" "-a" "99bf9bb59d1110dcc8f0d3c81257d1cf661e90746b62cdfa91da84edb8e9b276", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.75
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling nject-macro v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.29s
[INFO] running `Command { std: "docker" "inspect" "99bf9bb59d1110dcc8f0d3c81257d1cf661e90746b62cdfa91da84edb8e9b276", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99bf9bb59d1110dcc8f0d3c81257d1cf661e90746b62cdfa91da84edb8e9b276", kill_on_drop: false }`
[INFO] [stdout] 99bf9bb59d1110dcc8f0d3c81257d1cf661e90746b62cdfa91da84edb8e9b276
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e13e4f9684a99626c0309a7ed13e959b45b4390f32c44dada82f951d6eee321f
[INFO] running `Command { std: "docker" "start" "-a" "e13e4f9684a99626c0309a7ed13e959b45b4390f32c44dada82f951d6eee321f", kill_on_drop: false }`
[INFO] [stderr]    Compiling nject-macro v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.22s
[INFO] running `Command { std: "docker" "inspect" "e13e4f9684a99626c0309a7ed13e959b45b4390f32c44dada82f951d6eee321f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e13e4f9684a99626c0309a7ed13e959b45b4390f32c44dada82f951d6eee321f", kill_on_drop: false }`
[INFO] [stdout] e13e4f9684a99626c0309a7ed13e959b45b4390f32c44dada82f951d6eee321f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 245d171b2bfcf466529f7b0d477598ca341696b3e04bf7e7cf15585f7cac53f6
[INFO] running `Command { std: "docker" "start" "-a" "245d171b2bfcf466529f7b0d477598ca341696b3e04bf7e7cf15585f7cac53f6", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nject_macro-5b4460495be03db2)
[INFO] [stderr]    Doc-tests nject-macro
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/lib.rs - (line 124) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 65) ... FAILED
[INFO] [stdout] test src/lib.rs - inject (line 50) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 227) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 88) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 40) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 183) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 144) ... FAILED
[INFO] [stdout] test src/lib.rs - injectable (line 31) ... FAILED
[INFO] [stdout] test src/lib.rs - provider (line 77) ... FAILED
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] test src/lib.rs - module (line 110) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 124) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:125:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:135:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:130:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:127:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:139:44
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     let _facade: Facade<DepOne> = Provider.provide();
[INFO] [stdout]    |                                            ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 65) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:66:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:75:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[provide]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:70:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:83:36
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Provider<'a> {
[INFO] [stdout]    | ------------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     let _facade: Facade = provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - inject (line 50) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:51:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{inject, injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:61:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Facade(DepOne, DepTwo, #[inject(123)] i32);
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]  --> src/lib.rs:58:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[inject(Self(12, injectable_dep), injectable_dep: DepOne)]
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]  --> src/lib.rs:53:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[inject(Self { value: 42 })]
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:68:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     let _facade: Facade = Provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 227) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:228:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:231:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use nject::{injectable, module};
[INFO] [stdout]   |         ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:257:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[provider]
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:249:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:250:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `import` in this scope
[INFO] [stdout]   --> src/lib.rs:252:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[import]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:241:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `module`
[INFO] [stdout]   --> src/lib.rs:242:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[module]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `export` in this scope
[INFO] [stdout]   --> src/lib.rs:244:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |         #[export]
[INFO] [stdout]    |           ^^^^^^ help: a built-in attribute with a similar name exists: `expect`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:236:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:233:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[injectable]
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `inject` in this scope
[INFO] [stdout]  --> src/lib.rs:234:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     struct InternalType( #[inject(123)] i32); // Not visible outside of module.
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 5 +     use nject_macro::inject;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `InitProvider` in the current scope
[INFO] [stdout]   --> src/lib.rs:260:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     struct InitProvider;
[INFO] [stdout]    |     ------------------- method `provide` not found for this struct
[INFO] [stdout] 33 |
[INFO] [stdout] 34 |     let provider = InitProvider.provide::<Provider>();
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `InitProvider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 88) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:89:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:95:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:104:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:110:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:111:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[provide(Box<dyn Greeter>, Box::<GreeterOne>::new(self.provide()))]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:113:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[provide(dyn Greeter)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:119:36
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Provider {
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     let _facade: Facade = provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 40) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:41:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:51:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:46:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:43:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     let _facade: Facade = Provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 183) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:184:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{inject, injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:219:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:204:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:208:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[inject(NonInjectable { non_injectable_value: 456 })]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:210:7
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[inject(InjectableFromInjectAttr { non_injectable_value: 789 })]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:212:7
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[inject(PartiallyInjectable {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:195:3
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[inject(Self { 
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]  --> src/lib.rs:186:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[inject(Self { non_injectable_value: 123 })]
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:223:28
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     let _facade = Provider.provide::<Facade>();
[INFO] [stdout]    |                            ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 144) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:145:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:151:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:160:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:169:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:174:3
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:175:35
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Provider<'a, T: Greeter>(#[provide(dyn Greeter)] &'a T);
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:178:53
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Provider<'a, T: Greeter>(#[provide(dyn Greeter)] &'a T);
[INFO] [stdout]    | ------------------------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     let _dev_facade: Facade = Provider(&DevGreeter).provide();
[INFO] [stdout]    |                                                     ^^^^^^^ method not found in `Provider<'_, DevGreeter>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:179:55
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Provider<'a, T: Greeter>(#[provide(dyn Greeter)] &'a T);
[INFO] [stdout]    | ------------------------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     let _prod_facade: Facade = Provider(&ProdGreeter).provide();
[INFO] [stdout]    |                                                       ^^^^^^^ method not found in `Provider<'_, ProdGreeter>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - injectable (line 31) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:32:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]  --> src/lib.rs:37:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[provider]
[INFO] [stdout]   |   ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:34:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:41:36
[INFO] [stdout]    |
[INFO] [stdout] 8  | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     let _facade: Facade = Provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - provider (line 77) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:78:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:91:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:92:3
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[provide(Dependency, Dependency { value: 123 })]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[provide]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:88:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:100:44
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Provider {
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     let _dependency: Dependency = provider.provide();
[INFO] [stdout]    |                                            ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:101:36
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Provider {
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     let _facade: Facade = provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - module (line 110) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:111:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:114:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use nject::{injectable, module};
[INFO] [stdout]   |         ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:140:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[provider]
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:132:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:133:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `import` in this scope
[INFO] [stdout]   --> src/lib.rs:135:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[import]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:124:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `module`
[INFO] [stdout]   --> src/lib.rs:125:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[module]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `export` in this scope
[INFO] [stdout]   --> src/lib.rs:127:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |         #[export]
[INFO] [stdout]    |           ^^^^^^ help: a built-in attribute with a similar name exists: `expect`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:119:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:116:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[injectable]
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `inject` in this scope
[INFO] [stdout]  --> src/lib.rs:117:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     struct InternalType( #[inject(123)] i32); // Not visible outside of module.
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 5 +     use nject_macro::inject;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `InitProvider` in the current scope
[INFO] [stdout]   --> src/lib.rs:143:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     struct InitProvider;
[INFO] [stdout]    |     ------------------- method `provide` not found for this struct
[INFO] [stdout] 33 |
[INFO] [stdout] 34 |     let provider = InitProvider.provide::<Provider>();
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `InitProvider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 124)
[INFO] [stdout]     src/lib.rs - (line 144)
[INFO] [stdout]     src/lib.rs - (line 183)
[INFO] [stdout]     src/lib.rs - (line 227)
[INFO] [stdout]     src/lib.rs - (line 40)
[INFO] [stdout]     src/lib.rs - (line 65)
[INFO] [stdout]     src/lib.rs - (line 88)
[INFO] [stdout]     src/lib.rs - inject (line 50)
[INFO] [stdout]     src/lib.rs - injectable (line 31)
[INFO] [stdout]     src/lib.rs - module (line 110)
[INFO] [stdout]     src/lib.rs - provider (line 77)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 11 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "245d171b2bfcf466529f7b0d477598ca341696b3e04bf7e7cf15585f7cac53f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "245d171b2bfcf466529f7b0d477598ca341696b3e04bf7e7cf15585f7cac53f6", kill_on_drop: false }`
[INFO] [stdout] 245d171b2bfcf466529f7b0d477598ca341696b3e04bf7e7cf15585f7cac53f6
[INFO] testing nject-macro-0.3.0 against beta-2023-12-22 for beta-1.76-1
[INFO] extracting crate nject-macro 0.3.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate nject-macro 0.3.0 on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nject-macro 0.3.0
[INFO] finished tweaking crates.io crate nject-macro 0.3.0
[INFO] tweaked toml for crates.io crate nject-macro 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2afec2882b2d748158f10bf5863380e72b6e5c8298bd2291c10106ab9fa5a4c2
[INFO] running `Command { std: "docker" "start" "-a" "2afec2882b2d748158f10bf5863380e72b6e5c8298bd2291c10106ab9fa5a4c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2afec2882b2d748158f10bf5863380e72b6e5c8298bd2291c10106ab9fa5a4c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2afec2882b2d748158f10bf5863380e72b6e5c8298bd2291c10106ab9fa5a4c2", kill_on_drop: false }`
[INFO] [stdout] 2afec2882b2d748158f10bf5863380e72b6e5c8298bd2291c10106ab9fa5a4c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c999fa4f467e56bdc13b05c709f1a6790859aa621b4d836868d201d30beddb8a
[INFO] running `Command { std: "docker" "start" "-a" "c999fa4f467e56bdc13b05c709f1a6790859aa621b4d836868d201d30beddb8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.75
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling nject-macro v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.71s
[INFO] running `Command { std: "docker" "inspect" "c999fa4f467e56bdc13b05c709f1a6790859aa621b4d836868d201d30beddb8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c999fa4f467e56bdc13b05c709f1a6790859aa621b4d836868d201d30beddb8a", kill_on_drop: false }`
[INFO] [stdout] c999fa4f467e56bdc13b05c709f1a6790859aa621b4d836868d201d30beddb8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 29b69b8c2d8235df7b8980503d095a27e01fb1a382682971c8667a58c2b47b53
[INFO] running `Command { std: "docker" "start" "-a" "29b69b8c2d8235df7b8980503d095a27e01fb1a382682971c8667a58c2b47b53", kill_on_drop: false }`
[INFO] [stderr]    Compiling nject-macro v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.78s
[INFO] running `Command { std: "docker" "inspect" "29b69b8c2d8235df7b8980503d095a27e01fb1a382682971c8667a58c2b47b53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "29b69b8c2d8235df7b8980503d095a27e01fb1a382682971c8667a58c2b47b53", kill_on_drop: false }`
[INFO] [stdout] 29b69b8c2d8235df7b8980503d095a27e01fb1a382682971c8667a58c2b47b53
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4f3f27e1d0d3f428b1fdd2681fcafc0654a52e40ad453b79d06c3b21a728973f
[INFO] running `Command { std: "docker" "start" "-a" "4f3f27e1d0d3f428b1fdd2681fcafc0654a52e40ad453b79d06c3b21a728973f", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.00s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nject_macro-78cbdbfceaf35766)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nject-macro
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/lib.rs - (line 40) ... FAILED
[INFO] [stdout] test src/lib.rs - inject (line 50) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 227) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 183) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 124) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 88) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 144) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 65) ... FAILED
[INFO] [stdout] test src/lib.rs - injectable (line 31) ... FAILED
[INFO] [stdout] test src/lib.rs - provider (line 77) ... FAILED
[INFO] [stdout] test src/lib.rs - module (line 110) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 40) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:41:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:51:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:46:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:43:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     let _facade: Facade = Provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - inject (line 50) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:51:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{inject, injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:61:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Facade(DepOne, DepTwo, #[inject(123)] i32);
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]  --> src/lib.rs:58:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[inject(Self(12, injectable_dep), injectable_dep: DepOne)]
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]  --> src/lib.rs:53:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[inject(Self { value: 42 })]
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:68:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     let _facade: Facade = Provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 227) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:228:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:231:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use nject::{injectable, module};
[INFO] [stdout]   |         ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:257:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[provider]
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:249:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:250:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `import` in this scope
[INFO] [stdout]   --> src/lib.rs:252:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[import]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:241:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `module`
[INFO] [stdout]   --> src/lib.rs:242:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[module]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `export` in this scope
[INFO] [stdout]   --> src/lib.rs:244:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |         #[export]
[INFO] [stdout]    |           ^^^^^^ help: a built-in attribute with a similar name exists: `expect`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:236:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:233:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[injectable]
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `inject` in this scope
[INFO] [stdout]  --> src/lib.rs:234:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     struct InternalType( #[inject(123)] i32); // Not visible outside of module.
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 5 +     use nject_macro::inject;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `InitProvider` in the current scope
[INFO] [stdout]   --> src/lib.rs:260:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     struct InitProvider;
[INFO] [stdout]    |     ------------------- method `provide` not found for this struct
[INFO] [stdout] 33 |
[INFO] [stdout] 34 |     let provider = InitProvider.provide::<Provider>();
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `InitProvider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 183) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:184:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{inject, injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:219:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:204:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:208:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[inject(NonInjectable { non_injectable_value: 456 })]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:210:7
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[inject(InjectableFromInjectAttr { non_injectable_value: 789 })]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:212:7
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[inject(PartiallyInjectable {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]   --> src/lib.rs:195:3
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[inject(Self { 
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `inject`
[INFO] [stdout]  --> src/lib.rs:186:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[inject(Self { non_injectable_value: 123 })]
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:223:28
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     let _facade = Provider.provide::<Facade>();
[INFO] [stdout]    |                            ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 124) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:125:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:135:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:130:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:127:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:139:44
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     let _facade: Facade<DepOne> = Provider.provide();
[INFO] [stdout]    |                                            ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 88) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:89:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:95:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:104:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:110:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:111:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[provide(Box<dyn Greeter>, Box::<GreeterOne>::new(self.provide()))]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:113:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[provide(dyn Greeter)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:119:36
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Provider {
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     let _facade: Facade = provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 144) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:145:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:151:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:160:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:169:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:174:3
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:175:35
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Provider<'a, T: Greeter>(#[provide(dyn Greeter)] &'a T);
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:178:53
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Provider<'a, T: Greeter>(#[provide(dyn Greeter)] &'a T);
[INFO] [stdout]    | ------------------------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     let _dev_facade: Facade = Provider(&DevGreeter).provide();
[INFO] [stdout]    |                                                     ^^^^^^^ method not found in `Provider<'_, DevGreeter>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:179:55
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Provider<'a, T: Greeter>(#[provide(dyn Greeter)] &'a T);
[INFO] [stdout]    | ------------------------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     let _prod_facade: Facade = Provider(&ProdGreeter).provide();
[INFO] [stdout]    |                                                       ^^^^^^^ method not found in `Provider<'_, ProdGreeter>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 65) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:66:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:75:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[provide]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:70:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:83:36
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Provider<'a> {
[INFO] [stdout]    | ------------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     let _facade: Facade = provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - injectable (line 31) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:32:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]  --> src/lib.rs:37:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[provider]
[INFO] [stdout]   |   ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:34:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[injectable]
[INFO] [stdout]   |   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:41:36
[INFO] [stdout]    |
[INFO] [stdout] 8  | struct Provider;
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     let _facade: Facade = Provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - provider (line 77) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:78:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:91:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:92:3
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[provide(Dependency, Dependency { value: 123 })]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `provide` in this scope
[INFO] [stdout]   --> src/lib.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[provide]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:88:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:100:44
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Provider {
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     let _dependency: Dependency = provider.provide();
[INFO] [stdout]    |                                            ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `Provider` in the current scope
[INFO] [stdout]   --> src/lib.rs:101:36
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Provider {
[INFO] [stdout]    | --------------- method `provide` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     let _facade: Facade = provider.provide();
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `Provider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - module (line 110) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:111:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nject::{injectable, provider};
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nject`
[INFO] [stdout]  --> src/lib.rs:114:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use nject::{injectable, module};
[INFO] [stdout]   |         ^^^^^ use of undeclared crate or module `nject`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:140:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[provider]
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:132:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[injectable]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `provider`
[INFO] [stdout]   --> src/lib.rs:133:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[provider]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `import` in this scope
[INFO] [stdout]   --> src/lib.rs:135:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[import]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:124:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `module`
[INFO] [stdout]   --> src/lib.rs:125:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[module]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `export` in this scope
[INFO] [stdout]   --> src/lib.rs:127:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |         #[export]
[INFO] [stdout]    |           ^^^^^^ help: a built-in attribute with a similar name exists: `expect`
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]   --> src/lib.rs:119:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[injectable]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `injectable`
[INFO] [stdout]  --> src/lib.rs:116:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[injectable]
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `inject` in this scope
[INFO] [stdout]  --> src/lib.rs:117:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     struct InternalType( #[inject(123)] i32); // Not visible outside of module.
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 5 +     use nject_macro::inject;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `provide` found for struct `InitProvider` in the current scope
[INFO] [stdout]   --> src/lib.rs:143:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     struct InitProvider;
[INFO] [stdout]    |     ------------------- method `provide` not found for this struct
[INFO] [stdout] 33 |
[INFO] [stdout] 34 |     let provider = InitProvider.provide::<Provider>();
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `InitProvider`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `provide`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `std::error::Error`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 124)
[INFO] [stdout]     src/lib.rs - (line 144)
[INFO] [stdout]     src/lib.rs - (line 183)
[INFO] [stdout]     src/lib.rs - (line 227)
[INFO] [stdout]     src/lib.rs - (line 40)
[INFO] [stdout]     src/lib.rs - (line 65)
[INFO] [stdout]     src/lib.rs - (line 88)
[INFO] [stdout]     src/lib.rs - inject (line 50)
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]     src/lib.rs - injectable (line 31)
[INFO] [stdout]     src/lib.rs - module (line 110)
[INFO] [stdout]     src/lib.rs - provider (line 77)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 11 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4f3f27e1d0d3f428b1fdd2681fcafc0654a52e40ad453b79d06c3b21a728973f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f3f27e1d0d3f428b1fdd2681fcafc0654a52e40ad453b79d06c3b21a728973f", kill_on_drop: false }`
[INFO] [stdout] 4f3f27e1d0d3f428b1fdd2681fcafc0654a52e40ad453b79d06c3b21a728973f
