[INFO] fetching crate smarterr 1.4.0...
[INFO] testing smarterr-1.4.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate smarterr 1.4.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate smarterr 1.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate smarterr 1.4.0
[INFO] tweaked toml for crates.io crate smarterr 1.4.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate smarterr 1.4.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate smarterr 1.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36
[INFO] running `Command { std: "docker" "start" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling smarterr v1.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.17s
[INFO] running `Command { std: "docker" "inspect" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling smarterr v1.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `smarterr::error`
[INFO] [stdout]   --> tests/test.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout]  5 |     use smarterr::error;
[INFO] [stdout]    |         ^^^^^^^^^^-----
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   no `error` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[cfg(feature = "atomic_error")]
[INFO] [stdout]    |       ------------------------ the item is gated behind the `atomic_error` feature
[INFO] [stdout] 42 | #[macro_export]
[INFO] [stdout] 43 | macro_rules! error {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]    |
[INFO] [stdout]  5 -     use smarterr::error;
[INFO] [stdout]  5 +     use std::error;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `errorset`
[INFO] [stdout]  --> tests/test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use errorset::errorset;
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `errorset`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `errorset`, use `cargo add errorset` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> tests/test.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     use anyhow::anyhow;
[INFO] [stdout]    |         ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InvalidData` in this scope
[INFO] [stdout]   --> tests/test.rs:34:57
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn parse_u32(&self, data: &str) -> Result<u32, (InvalidData, OutOfBounds)> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `std::io::ErrorKind::InvalidData`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 34 -     pub fn parse_u32(&self, data: &str) -> Result<u32, (InvalidData, OutOfBounds)> {
[INFO] [stdout] 34 +     pub fn parse_u32(&self, data: &str) -> Result<u32, (std::io::ErrorKind, OutOfBounds)> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<InvalidData> _SomeStruct {
[INFO] [stdout]    |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `OutOfBounds` in this scope
[INFO] [stdout]   --> tests/test.rs:34:70
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn parse_u32(&self, data: &str) -> Result<u32, (InvalidData, OutOfBounds)> {
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<OutOfBounds> _SomeStruct {
[INFO] [stdout]    |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `InvalidData` in this scope
[INFO] [stdout]   --> tests/test.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let value = data.parse::<u32>().throw(|source| InvalidData { data, source })?;
[INFO] [stdout]    |                                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this variant
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::ErrorKind::InvalidData;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `OutOfBounds` in this scope
[INFO] [stdout]   --> tests/test.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 |         min.test(value).throw(|_| OutOfBounds { value, bound: min })?;
[INFO] [stdout]    |                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `OutOfBounds` in this scope
[INFO] [stdout]   --> tests/test.rs:40:35
[INFO] [stdout]    |
[INFO] [stdout] 40 |         max.test(value).throw(|_| OutOfBounds { value, bound: max })?;
[INFO] [stdout]    |                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::ParseIntError`
[INFO] [stdout]  --> tests/test.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::num::ParseIntError;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0774]: `derive` may only be applied to `struct`s, `enum`s and `union`s
[INFO] [stdout]    --> tests/declarations.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | #[derive(PartialEq, Eq)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ not applicable here
[INFO] [stdout] 125 | type Comparable = (GenericError<u32>,);
[INFO] [stdout]     | --------------------------------------- not a `struct`, `enum` or `union`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smarterr` (test "test") due to 8 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved imports `smarterr::error`, `smarterr::errorset`
[INFO] [stdout]   --> tests/visibility.rs:3:16
[INFO] [stdout]    |
[INFO] [stdout]  3 | use smarterr::{error, errorset::errorset, ErrorSet};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^^ could not find `errorset` in `smarterr`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                no `error` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this module instead:
[INFO] [stdout]            std::error
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[cfg(feature = "atomic_error")]
[INFO] [stdout]    |       ------------------------ the item is gated behind the `atomic_error` feature
[INFO] [stdout] 42 | #[macro_export]
[INFO] [stdout] 43 | macro_rules! error {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | #[cfg(feature = "errorset")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `errorset` feature
[INFO] [stdout]  6 | pub use errorset;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `smarterr::error`, `smarterr::errorset`
[INFO] [stdout]   --> tests/composition.rs:1:16
[INFO] [stdout]    |
[INFO] [stdout]  1 | use smarterr::{error, errorset::errorset, ErrorSet};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^^ could not find `errorset` in `smarterr`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                no `error` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this module instead:
[INFO] [stdout]            std::error
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[cfg(feature = "atomic_error")]
[INFO] [stdout]    |       ------------------------ the item is gated behind the `atomic_error` feature
[INFO] [stdout] 42 | #[macro_export]
[INFO] [stdout] 43 | macro_rules! error {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | #[cfg(feature = "errorset")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `errorset` feature
[INFO] [stdout]  6 | pub use errorset;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `FileError`
[INFO] [stdout]    --> tests/composition.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | use FileError as ReexportedFile;
[INFO] [stdout]     |     ---------^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     no external crate `FileError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `first::OpenErrors`
[INFO] [stdout]    --> tests/composition.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub use first::OpenErrors as StorageOpenErrors;
[INFO] [stdout]     |         ^^^^^^^----------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                no `OpenErrors` in `first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `error` in `smarterr`
[INFO] [stdout]   --> tests/composition.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     smarterr::error!(pub Error {} => "a");
[INFO] [stdout]    |               ^^^^^ could not find `error` in `smarterr`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[cfg(feature = "atomic_error")]
[INFO] [stdout]    |       ------------------------ the item is gated behind the `atomic_error` feature
[INFO] [stdout] 42 | #[macro_export]
[INFO] [stdout] 43 | macro_rules! error {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `error` in `smarterr`
[INFO] [stdout]   --> tests/composition.rs:75:15
[INFO] [stdout]    |
[INFO] [stdout] 75 |     smarterr::error!(pub Error {} => "b");
[INFO] [stdout]    |               ^^^^^ could not find `error` in `smarterr`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[cfg(feature = "atomic_error")]
[INFO] [stdout]    |       ------------------------ the item is gated behind the `atomic_error` feature
[INFO] [stdout] 42 | #[macro_export]
[INFO] [stdout] 43 | macro_rules! error {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `thiserror` in this scope
[INFO] [stdout]    --> tests/composition.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[derive(Debug, thiserror::Error)]
[INFO] [stdout]     |                 ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `smarterr::error`, `smarterr::errorset`
[INFO] [stdout]   --> tests/declarations.rs:3:16
[INFO] [stdout]    |
[INFO] [stdout]  3 | use smarterr::{error, errorset::errorset, ErrorSet};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^^ could not find `errorset` in `smarterr`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                no `error` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this module instead:
[INFO] [stdout]            std::error
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[cfg(feature = "atomic_error")]
[INFO] [stdout]    |       ------------------------ the item is gated behind the `atomic_error` feature
[INFO] [stdout] 42 | #[macro_export]
[INFO] [stdout] 43 | macro_rules! error {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | #[cfg(feature = "errorset")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `errorset` feature
[INFO] [stdout]  6 | pub use errorset;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `FileError`
[INFO] [stdout]   --> tests/declarations.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | use FileError as LocalFileError;
[INFO] [stdout]    |     ---------^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no external crate `FileError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `thiserror` in this scope
[INFO] [stdout]    --> tests/declarations.rs:108:32
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Debug, PartialEq, Eq, thiserror::Error)]
[INFO] [stdout]     |                                ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn read<FileError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn read<VersionError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |        ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Err(FileError { code: 7 }.into())
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type ApiErrors = (FileError, VersionError, CryptoError);
[INFO] [stdout]    |                       ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type ApiErrors = (FileError, VersionError, CryptoError);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:16:48
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type ApiErrors = (FileError, VersionError, CryptoError);
[INFO] [stdout]    |                                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 | type CryptoOnly = (CryptoError,);
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:22:34
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) type StorageErrors = (FileError,);
[INFO] [stdout]    |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn load() -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn load<FileError>() -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]    |        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn load() -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn load<VersionError>() -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]    |        ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn load() -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn load<CryptoError>() -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]    |        +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |     assert_eq!(error.downcast_ref::<FileError>().unwrap().code, 7);
[INFO] [stdout]    |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn declaration_is_target_and_source<FileError>() {
[INFO] [stdout]    |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:39:38
[INFO] [stdout]    |
[INFO] [stdout] 39 |         Err(StorageErrors::FileError(FileError { code: 7 }))
[INFO] [stdout]    |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:42:33
[INFO] [stdout]    |
[INFO] [stdout] 42 |         ApiErrors::VersionError(VersionError {}).split::<StorageErrors>(),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `CryptoError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:46:45
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let error: ApiErrors = CryptoOnly::from(CryptoError {}).into();
[INFO] [stdout]    |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 |     assert!(error.downcast_ref::<CryptoError>().is_some());
[INFO] [stdout]    |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn declaration_is_target_and_source<CryptoError>() {
[INFO] [stdout]    |                                    +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:54:37
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub(super) type ParentErrors = (FileError, VersionError);
[INFO] [stdout]    |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub(super) type ParentErrors = (FileError, VersionError);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:57:52
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub(in crate::visibility) type ScopedErrors = (FileError,);
[INFO] [stdout]    |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:60:27
[INFO] [stdout]    |
[INFO] [stdout] 60 |     type PrivateErrors = (FileError,);
[INFO] [stdout]    |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:63:45
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let error = ParentErrors::FileError(FileError { code: 9 });
[INFO] [stdout]    |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:66:41
[INFO] [stdout]    |
[INFO] [stdout] 66 |         assert_eq!(error.downcast_ref::<FileError>().unwrap().code, 9);
[INFO] [stdout]    |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub(super) fn check<FileError>() {
[INFO] [stdout]    |                        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | type ParentTarget = (FileError, VersionError);
[INFO] [stdout]    |                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:71:33
[INFO] [stdout]    |
[INFO] [stdout] 71 | type ParentTarget = (FileError, VersionError);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:80:38
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let error = ApiErrors::FileError(FileError { code: 17 });
[INFO] [stdout]    |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:90:70
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let error: ParentTarget = visibility::ParentErrors::VersionError(VersionError {}).into();
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/declarations.rs:91:34
[INFO] [stdout]    |
[INFO] [stdout] 91 |     assert!(error.downcast_ref::<VersionError>().is_some());
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn visibility_and_named_descriptor<VersionError>() {
[INFO] [stdout]    |                                   ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(GenericError<u32>,): From<GenericError<u32>>` is not satisfied
[INFO] [stdout]    --> tests/declarations.rs:119:47
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let error: Concrete = GenericError(42u32).into();
[INFO] [stdout]     |                                               ^^^^ the trait `From<GenericError<u32>>` is not implemented for `(GenericError<u32>,)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `(T,)` implements `From<[T; 1]>`
[INFO] [stdout]               `(T, T)` implements `From<[T; 2]>`
[INFO] [stdout]               `(T, T, T)` implements `From<[T; 3]>`
[INFO] [stdout]               `(T, T, T, T)` implements `From<[T; 4]>`
[INFO] [stdout]               `(T, T, T, T, T)` implements `From<[T; 5]>`
[INFO] [stdout]               `(T, T, T, T, T, T)` implements `From<[T; 6]>`
[INFO] [stdout]               `(T, T, T, T, T, T, T)` implements `From<[T; 7]>`
[INFO] [stdout]               `(T, T, T, T, T, T, T, T)` implements `From<[T; 8]>`
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: required for `GenericError<u32>` to implement `Into<(GenericError<u32>,)>`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let error: Concrete = (GenericError(42u32),).into();
[INFO] [stdout]     |                           +                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `downcast_ref` found for tuple `(GenericError<u32>,)` in the current scope
[INFO] [stdout]    --> tests/declarations.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |     assert_eq!(error.downcast_ref::<GenericError<u32>>().unwrap().0, 42);
[INFO] [stdout]     |                      ^^^^^^^^^^^^ method not found in `(GenericError<u32>,)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(GenericError<u32>,): From<GenericError<u32>>` is not satisfied
[INFO] [stdout]    --> tests/declarations.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         Comparable::from(GenericError(3u32)),
[INFO] [stdout]     |         ^^^^^^^^^^ the trait `From<GenericError<u32>>` is not implemented for `(GenericError<u32>,)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `(T,)` implements `From<[T; 1]>`
[INFO] [stdout]               `(T, T)` implements `From<[T; 2]>`
[INFO] [stdout]               `(T, T, T)` implements `From<[T; 3]>`
[INFO] [stdout]               `(T, T, T, T)` implements `From<[T; 4]>`
[INFO] [stdout]               `(T, T, T, T, T)` implements `From<[T; 5]>`
[INFO] [stdout]               `(T, T, T, T, T, T)` implements `From<[T; 6]>`
[INFO] [stdout]               `(T, T, T, T, T, T, T)` implements `From<[T; 7]>`
[INFO] [stdout]               `(T, T, T, T, T, T, T, T)` implements `From<[T; 8]>`
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(GenericError<u32>,): From<GenericError<u32>>` is not satisfied
[INFO] [stdout]    --> tests/declarations.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Comparable::from(GenericError(3u32))
[INFO] [stdout]     |         ^^^^^^^^^^ the trait `From<GenericError<u32>>` is not implemented for `(GenericError<u32>,)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `(T,)` implements `From<[T; 1]>`
[INFO] [stdout]               `(T, T)` implements `From<[T; 2]>`
[INFO] [stdout]               `(T, T, T)` implements `From<[T; 3]>`
[INFO] [stdout]               `(T, T, T, T)` implements `From<[T; 4]>`
[INFO] [stdout]               `(T, T, T, T, T)` implements `From<[T; 5]>`
[INFO] [stdout]               `(T, T, T, T, T, T)` implements `From<[T; 6]>`
[INFO] [stdout]               `(T, T, T, T, T, T, T)` implements `From<[T; 7]>`
[INFO] [stdout]               `(T, T, T, T, T, T, T, T)` implements `From<[T; 8]>`
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ApiErrorsForStorageErrors` in this scope
[INFO] [stdout]   --> tests/declarations.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Ok(ApiErrorsForStorageErrors::VersionError(_))
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ApiErrorsForStorageErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `LoadErrors` in this scope
[INFO] [stdout]   --> tests/declarations.rs:45:34
[INFO] [stdout]    |
[INFO] [stdout] 45 |     assert!(matches!(load(), Err(LoadErrors::FileError(_))));
[INFO] [stdout]    |                                  ^^^^^^^^^^ use of undeclared type `LoadErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0422, E0425, E0432, E0433, E0599, E0774.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smarterr` (test "declarations") due to 37 previous errors
[INFO] [stdout] error[E0433]: cannot find `LoadParentPrivateErrors` in `child`
[INFO] [stdout]   --> tests/visibility.rs:76:24
[INFO] [stdout]    |
[INFO] [stdout] 76 |             Err(child::LoadParentPrivateErrors::VersionError(_))
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^ could not find `LoadParentPrivateErrors` in `child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `sets` in this scope
[INFO] [stdout]    --> tests/visibility.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 sets::PrivateMethodErrorsForCrateMethodErrors::VersionError(_) => {}
[INFO] [stdout]     |                 ^^^^ use of unresolved module or unlinked crate `sets`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `sets`, use `cargo add sets` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `method_sets` in this scope
[INFO] [stdout]    --> tests/composition.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |             method_sets::ServiceReadErrorsForServiceLoadErrors::VersionError(_) => {}
[INFO] [stdout]     |             ^^^^^^^^^^^ use of unresolved module or unlinked crate `method_sets`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `method_sets`, use `cargo add method_sets` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `target_sets` in this scope
[INFO] [stdout]    --> tests/visibility.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |             target_sets::ReadErrorsForLoadErrors::VersionError(_) => {}
[INFO] [stdout]     |             ^^^^^^^^^^^ use of unresolved module or unlinked crate `target_sets`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `target_sets`, use `cargo add target_sets` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `method_sets` in this scope
[INFO] [stdout]    --> tests/composition.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |         Err(method_sets::ServiceLoadErrors::FileError(_))
[INFO] [stdout]     |             ^^^^^^^^^^^ use of unresolved module or unlinked crate `method_sets`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `method_sets`, use `cargo add method_sets` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `PublicLoadFromPrivateSourceErrors` in `functions`
[INFO] [stdout]    --> tests/visibility.rs:164:24
[INFO] [stdout]     |
[INFO] [stdout] 164 |         Err(functions::PublicLoadFromPrivateSourceErrors::VersionError(_))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `PublicLoadFromPrivateSourceErrors` in `functions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PrivateError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:14:38
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn private_read() -> Result<(), (PrivateError, VersionError)> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn private_read<PrivateError>() -> Result<(), (PrivateError, VersionError)> {
[INFO] [stdout]    |                    ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:14:52
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn private_read() -> Result<(), (PrivateError, VersionError)> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn private_read<VersionError>() -> Result<(), (PrivateError, VersionError)> {
[INFO] [stdout]    |                    ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |         Err(VersionError {}.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PrivateError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn private_load() -> Result<(), (PrivateError,)> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn private_load<PrivateError>() -> Result<(), (PrivateError,)> {
[INFO] [stdout]    |                    ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PrivateLoadErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:20:51
[INFO] [stdout]    |
[INFO] [stdout] 20 |         match private_read().unwrap_err().split::<PrivateLoadErrors>()? {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn private_load<PrivateLoadErrors>() -> Result<(), (PrivateError,)> {
[INFO] [stdout]    |                    +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:27:61
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn public_load_from_private_source() -> Result<(), (VersionError,)> {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn public_load_from_private_source<VersionError>() -> Result<(), (VersionError,)> {
[INFO] [stdout]    |                                           ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PublicLoadFromPrivateSourceErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |             .split::<PublicLoadFromPrivateSourceErrors>()?
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn public_load_from_private_source<PublicLoadFromPrivateSourceErrors>() -> Result<(), (VersionError,)> {
[INFO] [stdout]    |                                           +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:38:47
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub(crate) fn crate_read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub(crate) fn crate_read<FileError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                             +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:38:58
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub(crate) fn crate_read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub(crate) fn crate_read<VersionError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         Err(VersionError {}.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:43:47
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub(super) fn super_read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub(super) fn super_read<FileError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                             +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:43:58
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub(super) fn super_read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub(super) fn super_read<VersionError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Err(VersionError {}.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:48:62
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub(in crate::functions) fn scoped_read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub(in crate::functions) fn scoped_read<FileError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:48:73
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub(in crate::functions) fn scoped_read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub(in crate::functions) fn scoped_read<VersionError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]    |                                            ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         Err(VersionError {}.into())
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:56:60
[INFO] [stdout]    |
[INFO] [stdout] 56 |         pub(super) fn load_parent_private() -> Result<(), (VersionError,)> {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 56 |         pub(super) fn load_parent_private<VersionError>() -> Result<(), (VersionError,)> {
[INFO] [stdout]    |                                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LoadParentPrivateErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:57:62
[INFO] [stdout]    |
[INFO] [stdout] 57 |             match super::private_read().unwrap_err().split::<LoadParentPrivateErrors>()? {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 56 |         pub(super) fn load_parent_private<LoadParentPrivateErrors>() -> Result<(), (VersionError,)> {
[INFO] [stdout]    |                                          +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:64:52
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pub(super) fn load_scoped() -> Result<(), (FileError,)> {
[INFO] [stdout]    |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pub(super) fn load_scoped<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]    |                                  +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LoadScopedErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:65:61
[INFO] [stdout]    |
[INFO] [stdout] 65 |             match super::scoped_read().unwrap_err().split::<LoadScopedErrors>()? {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pub(super) fn load_scoped<LoadScopedErrors>() -> Result<(), (FileError,)> {
[INFO] [stdout]    |                                  ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:83:43
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn load_crate() -> Result<(), (FileError,)> {
[INFO] [stdout]    |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn load_crate<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]    |                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LoadCrateErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:84:56
[INFO] [stdout]    |
[INFO] [stdout] 84 |     match functions::crate_read().unwrap_err().split::<LoadCrateErrors>()? {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn load_crate<LoadCrateErrors>() -> Result<(), (FileError,)> {
[INFO] [stdout]    |                         +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/visibility.rs:91:32
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn load_super() -> Result<(), (FileError,)> {
[INFO] [stdout]    |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn load_super<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]    |              +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LoadSuperErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:92:56
[INFO] [stdout]    |
[INFO] [stdout] 92 |     match functions::super_read().unwrap_err().split::<LoadSuperErrors>()? {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn load_super<LoadSuperErrors>() -> Result<(), (FileError,)> {
[INFO] [stdout]    |              +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:106:49
[INFO] [stdout]     |
[INFO] [stdout] 106 |         fn private_method(&self) -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 104 |     impl<FileError> Service {
[INFO] [stdout]     |         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:106:60
[INFO] [stdout]     |
[INFO] [stdout] 106 |         fn private_method(&self) -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 104 |     impl<VersionError> Service {
[INFO] [stdout]     |         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |             Err(VersionError {}.into())
[INFO] [stdout]     |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:111:58
[INFO] [stdout]     |
[INFO] [stdout] 111 |         pub(crate) fn crate_method(&self) -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 104 |     impl<FileError> Service {
[INFO] [stdout]     |         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:124:52
[INFO] [stdout]     |
[INFO] [stdout] 124 |         pub(super) fn source(&self) -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 122 |     impl<FileError> NoModuleService {
[INFO] [stdout]     |         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:124:63
[INFO] [stdout]     |
[INFO] [stdout] 124 |         pub(super) fn source(&self) -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 122 |     impl<VersionError> NoModuleService {
[INFO] [stdout]     |         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             Err(VersionError {}.into())
[INFO] [stdout]     |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |         fn target(&self) -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 122 |     impl<FileError> NoModuleService {
[INFO] [stdout]     |         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TargetErrors` in this scope
[INFO] [stdout]    --> tests/visibility.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             match self.source().unwrap_err().split::<TargetErrors>()? {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 122 |     impl<TargetErrors> NoModuleService {
[INFO] [stdout]     |         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:146:41
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub(crate) fn read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub(crate) fn read<FileError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:146:52
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub(crate) fn read() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub(crate) fn read<VersionError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         Err(VersionError {}.into())
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/visibility.rs:151:41
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub(super) fn load() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub(super) fn load<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PrivateReadErrorsForPrivateLoadErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             PrivateReadErrorsForPrivateLoadErrors::VersionError(_) => {}
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `PrivateReadErrorsForPrivateLoadErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PrivateReadErrorsForPublicLoadFromPrivateSourceErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             PrivateReadErrorsForPublicLoadFromPrivateSourceErrors::PrivateError(_) => {}
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `PrivateReadErrorsForPublicLoadFromPrivateSourceErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PrivateReadErrorsForLoadParentPrivateErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 PrivateReadErrorsForLoadParentPrivateErrors::PrivateError(_) => {}
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `PrivateReadErrorsForLoadParentPrivateErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ScopedReadErrorsForLoadScopedErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 ScopedReadErrorsForLoadScopedErrors::VersionError(_) => {}
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScopedReadErrorsForLoadScopedErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CrateReadErrorsForLoadCrateErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         CrateReadErrorsForLoadCrateErrors::VersionError(_) => {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CrateReadErrorsForLoadCrateErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SuperReadErrorsForLoadSuperErrors` in this scope
[INFO] [stdout]   --> tests/visibility.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         SuperReadErrorsForLoadSuperErrors::VersionError(_) => {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SuperReadErrorsForLoadSuperErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `sets` in this scope
[INFO] [stdout]    --> tests/visibility.rs:112:62
[INFO] [stdout]     |
[INFO] [stdout] 112 |             match self.private_method().unwrap_err().split::<sets::CrateMethodErrors>()? {
[INFO] [stdout]     |                                                              ^^^^ use of unresolved module or unlinked crate `sets`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `sets`, use `cargo add sets` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SourceErrorsForTargetErrors` in this scope
[INFO] [stdout]    --> tests/visibility.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 SourceErrorsForTargetErrors::VersionError(_) => {}
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SourceErrorsForTargetErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `target_sets` in this scope
[INFO] [stdout]    --> tests/visibility.rs:152:43
[INFO] [stdout]     |
[INFO] [stdout] 152 |         match read().unwrap_err().split::<target_sets::LoadErrors>()? {
[INFO] [stdout]     |                                           ^^^^^^^^^^^ use of unresolved module or unlinked crate `target_sets`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `target_sets`, use `cargo add target_sets` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smarterr` (test "visibility") due to 51 previous errors
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]  --> tests/composition.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn read(choice: u8) -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]   |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn read<FileError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]   |        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]  --> tests/composition.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn read(choice: u8) -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]   |                                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn read<VersionError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]   |        ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]  --> tests/composition.rs:9:61
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn read(choice: u8) -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]   |                                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn read<CryptoError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError)> {
[INFO] [stdout]   |        +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |         1 => Err(FileError { code: 7 }.into()),
[INFO] [stdout]    |                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]   --> tests/composition.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |         2 => Err(VersionError {}.into()),
[INFO] [stdout]    |                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `CryptoError` in this scope
[INFO] [stdout]   --> tests/composition.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         _ => Err(CryptoError {}.into()),
[INFO] [stdout]    |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/composition.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn decrypt() -> Result<(), (CryptoError, FileError)> {
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn decrypt<CryptoError>() -> Result<(), (CryptoError, FileError)> {
[INFO] [stdout]    |           +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn decrypt() -> Result<(), (CryptoError, FileError)> {
[INFO] [stdout]    |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn decrypt<FileError>() -> Result<(), (CryptoError, FileError)> {
[INFO] [stdout]    |           +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Err(FileError { code: 8 }.into())
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full<FileError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/composition.rs:24:47
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full<VersionError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |        ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/composition.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full<CryptoError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |        +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InvalidKey` in this scope
[INFO] [stdout]   --> tests/composition.rs:24:74
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |                                                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full<InvalidKey>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:24:86
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |                                                                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn full<FileError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey, FileError)> {
[INFO] [stdout]    |        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:31:37
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer<FileError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]   --> tests/composition.rs:31:48
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |                                                ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer<VersionError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/composition.rs:31:62
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer<CryptoError>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InvalidKey` in this scope
[INFO] [stdout]   --> tests/composition.rs:31:75
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn outer<InvalidKey>(choice: u8) -> Result<(), (FileError, VersionError, CryptoError, InvalidKey)> {
[INFO] [stdout]    |         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]   --> tests/composition.rs:37:39
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn partial(choice: u8) -> Result<(), (CryptoError, InvalidKey)> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn partial<CryptoError>(choice: u8) -> Result<(), (CryptoError, InvalidKey)> {
[INFO] [stdout]    |           +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InvalidKey` in this scope
[INFO] [stdout]   --> tests/composition.rs:37:52
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn partial(choice: u8) -> Result<(), (CryptoError, InvalidKey)> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn partial<InvalidKey>(choice: u8) -> Result<(), (CryptoError, InvalidKey)> {
[INFO] [stdout]    |           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PartialErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:40:43
[INFO] [stdout]    |
[INFO] [stdout] 40 |         Err(error) => match error.split::<PartialErrors>()? {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn partial<PartialErrors>(choice: u8) -> Result<(), (CryptoError, InvalidKey)> {
[INFO] [stdout]    |           +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:62:59
[INFO] [stdout]    |
[INFO] [stdout] 62 |     assert!(matches!(outer(1), Err(OuterErrors::FileError(FileError { code: 7 }))));
[INFO] [stdout]    |                                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]   --> tests/composition.rs:65:59
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert!(matches!(outer(0), Err(OuterErrors::FileError(FileError { code: 8 }))));
[INFO] [stdout]    |                                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `CryptoError` in this scope
[INFO] [stdout]   --> tests/composition.rs:66:37
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let e = ReadErrors::CryptoError(CryptoError {});
[INFO] [stdout]    |                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FullErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |     assert!(matches!(e.split::<FullErrors>(), Err(FullErrors::CryptoError(_))));
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn intersection_and_nested_conversion<FullErrors>() {
[INFO] [stdout]    |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Error` in module `a`
[INFO] [stdout]   --> tests/composition.rs:79:47
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn same_names(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout]    |                                               ^^^^^ not found in `a`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 79 - fn same_names(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout] 79 + fn same_names(choice: bool) -> Result<(), (Error, b::Error)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Error` in module `b`
[INFO] [stdout]   --> tests/composition.rs:79:57
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn same_names(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout]    |                                                         ^^^^^ not found in `b`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 79 - fn same_names(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout] 79 + fn same_names(choice: bool) -> Result<(), (a::Error, Error)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Error` in module `a`
[INFO] [stdout]   --> tests/composition.rs:81:16
[INFO] [stdout]    |
[INFO] [stdout] 81 |         Err(a::Error {}.into())
[INFO] [stdout]    |                ^^^^^ not found in `a`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::TryLockError::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 81 -         Err(a::Error {}.into())
[INFO] [stdout] 81 +         Err(Error {}.into())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Error` in module `b`
[INFO] [stdout]   --> tests/composition.rs:83:16
[INFO] [stdout]    |
[INFO] [stdout] 83 |         Err(b::Error {}.into())
[INFO] [stdout]    |                ^^^^^ not found in `b`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::TryLockError::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 83 -         Err(b::Error {}.into())
[INFO] [stdout] 83 +         Err(Error {}.into())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Error` in module `a`
[INFO] [stdout]   --> tests/composition.rs:88:54
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn same_names_target(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout]    |                                                      ^^^^^ not found in `a`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 88 - fn same_names_target(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout] 88 + fn same_names_target(choice: bool) -> Result<(), (Error, b::Error)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Error` in module `b`
[INFO] [stdout]   --> tests/composition.rs:88:64
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn same_names_target(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout]    |                                                                ^^^^^ not found in `b`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 88 - fn same_names_target(choice: bool) -> Result<(), (a::Error, b::Error)> {
[INFO] [stdout] 88 + fn same_names_target(choice: bool) -> Result<(), (a::Error, Error)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]    --> tests/composition.rs:106:45
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn renamed() -> Result<(), (ReexportedFile, CryptoError)> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn renamed<CryptoError>() -> Result<(), (ReexportedFile, CryptoError)> {
[INFO] [stdout]     |           +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RenamedErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |     match read(1).unwrap_err().split::<RenamedErrors>()? {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn renamed<RenamedErrors>() -> Result<(), (ReexportedFile, CryptoError)> {
[INFO] [stdout]     |           +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SemanticError` in this scope
[INFO] [stdout]    --> tests/composition.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn semantic() -> Result<(), (SemanticError,)> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn semantic<SemanticError>() -> Result<(), (SemanticError,)> {
[INFO] [stdout]     |            +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SemanticError` in this scope
[INFO] [stdout]    --> tests/composition.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Err(SemanticError { source: read(2).unwrap_err() }.into())
[INFO] [stdout]     |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:139:41
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn read_remote() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn read_remote<FileError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:139:52
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn read_remote() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn read_remote<VersionError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         Err(VersionError {}.into())
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:145:36
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn across_modules() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn across_modules<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                  +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AcrossModulesErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:146:54
[INFO] [stdout]     |
[INFO] [stdout] 146 |     match remote::read_remote().unwrap_err().split::<AcrossModulesErrors>()? {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn across_modules<AcrossModulesErrors>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                  +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:158:35
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn before_source() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn before_source<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                 +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:164:27
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn later() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn later<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Err(FileError { code: 9 }.into())
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:178:47
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn service_read(&self) -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl<T, FileError> Service<T> {
[INFO] [stdout]     |       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:178:58
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn service_read(&self) -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl<T, VersionError> Service<T> {
[INFO] [stdout]     |       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 |         Err(FileError { code: 10 }.into())
[INFO] [stdout]     |             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:183:47
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn service_load(&self) -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl<T, FileError> Service<T> {
[INFO] [stdout]     |       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:232:43
[INFO] [stdout]     |
[INFO] [stdout] 232 |         pub fn open(&self) -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 230 |     impl<FileError> Storage {
[INFO] [stdout]     |         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |             Err(FileError { code: 21 }.into())
[INFO] [stdout]     |                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:246:43
[INFO] [stdout]     |
[INFO] [stdout] 246 |         pub fn open(&self) -> Result<(), (VersionError,)> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 244 |     impl<VersionError> Connection {
[INFO] [stdout]     |         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |             Err(VersionError {}.into())
[INFO] [stdout]     |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:255:31
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn both_open() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn both_open<FileError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |             +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:255:42
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn both_open() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn both_open<VersionError>() -> Result<(), (FileError, VersionError)> {
[INFO] [stdout]     |             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:262:39
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn legacy_descriptor() -> Result<(), (VersionError,)> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn legacy_descriptor<VersionError>() -> Result<(), (VersionError,)> {
[INFO] [stdout]     |                     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:269:65
[INFO] [stdout]     |
[INFO] [stdout] 269 |     assert!(matches!(both_open(), Err(BothOpenErrors::FileError(FileError { code: 21 }))));
[INFO] [stdout]     |                                                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BothOpenErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:271:56
[INFO] [stdout]     |
[INFO] [stdout] 271 |         second::Connection.open().unwrap_err().split::<BothOpenErrors>(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn exported_method_names_are_module_scoped_and_reexports_carry_metadata<BothOpenErrors>() {
[INFO] [stdout]     |                                                                        ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:283:46
[INFO] [stdout]     |
[INFO] [stdout] 277 | macro_rules! repeated_source {
[INFO] [stdout] ...
[INFO] [stdout] 283 |             pub fn repeated() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 290 | repeated_source!(macro_first);
[INFO] [stdout]     | ----------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:284:21
[INFO] [stdout]     |
[INFO] [stdout] 277 | macro_rules! repeated_source {
[INFO] [stdout] ...
[INFO] [stdout] 284 |                 Err(FileError { code: 23 }.into())
[INFO] [stdout]     |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 290 | repeated_source!(macro_first);
[INFO] [stdout]     | ----------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:283:46
[INFO] [stdout]     |
[INFO] [stdout] 277 | macro_rules! repeated_source {
[INFO] [stdout] ...
[INFO] [stdout] 283 |             pub fn repeated() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 291 | repeated_source!(macro_second);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:284:21
[INFO] [stdout]     |
[INFO] [stdout] 277 | macro_rules! repeated_source {
[INFO] [stdout] ...
[INFO] [stdout] 284 |                 Err(FileError { code: 23 }.into())
[INFO] [stdout]     |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] ...
[INFO] [stdout] 291 | repeated_source!(macro_second);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 294 | fn repeated_target() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 294 | fn repeated_target<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                   +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:301:38
[INFO] [stdout]     |
[INFO] [stdout] 301 | fn repeated_partial() -> Result<(), (VersionError,)> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 301 | fn repeated_partial<VersionError>() -> Result<(), (VersionError,)> {
[INFO] [stdout]     |                    ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RepeatedPartialErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:302:56
[INFO] [stdout]     |
[INFO] [stdout] 302 |     match macro_first::repeated().unwrap_err().split::<RepeatedPartialErrors>()? {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 301 | fn repeated_partial<RepeatedPartialErrors>() -> Result<(), (VersionError,)> {
[INFO] [stdout]     |                    +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RepeatedPartialErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:305:57
[INFO] [stdout]     |
[INFO] [stdout] 305 |     match macro_second::repeated().unwrap_err().split::<RepeatedPartialErrors>()? {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 301 | fn repeated_partial<RepeatedPartialErrors>() -> Result<(), (VersionError,)> {
[INFO] [stdout]     |                    +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:313:62
[INFO] [stdout]     |
[INFO] [stdout] 313 |     assert_eq!(repeated_target().unwrap_err().downcast_ref::<FileError>().unwrap().code, 23);
[INFO] [stdout]     |                                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn identical_macro_generated_sources_do_not_collide<FileError>() {
[INFO] [stdout]     |                                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let atom = error.downcast_ref::<FileError>().unwrap();
[INFO] [stdout]     |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<FileError>() {
[INFO] [stdout]     |                                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:324:64
[INFO] [stdout]     |
[INFO] [stdout] 324 |     assert!(std::ptr::eq(atom, error.as_error().downcast_ref::<FileError>().unwrap()));
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<FileError>() {
[INFO] [stdout]     |                                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:330:34
[INFO] [stdout]     |
[INFO] [stdout] 330 |     assert!(error.downcast_ref::<VersionError>().is_none());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<VersionError>() {
[INFO] [stdout]     |                                                         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SemanticError` in this scope
[INFO] [stdout]    --> tests/composition.rs:333:37
[INFO] [stdout]     |
[INFO] [stdout] 333 |     assert!(semantic.downcast_ref::<SemanticError>().is_some());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<SemanticError>() {
[INFO] [stdout]     |                                                         +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VersionError` in this scope
[INFO] [stdout]    --> tests/composition.rs:334:37
[INFO] [stdout]     |
[INFO] [stdout] 334 |     assert!(semantic.downcast_ref::<VersionError>().is_none());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<VersionError>() {
[INFO] [stdout]     |                                                         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:335:55
[INFO] [stdout]     |
[INFO] [stdout] 335 |     assert!(semantic.source().unwrap().downcast_ref::<ReadErrors>().is_some());
[INFO] [stdout]     |                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<ReadErrors>() {
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PartialErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:338:50
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let remainder = read(1).unwrap_err().split::<PartialErrors>().unwrap();
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<PartialErrors>() {
[INFO] [stdout]     |                                                         +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:339:41
[INFO] [stdout]     |
[INFO] [stdout] 339 |     assert_eq!(remainder.downcast_ref::<FileError>().unwrap().code, 7);
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<FileError>() {
[INFO] [stdout]     |                                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CryptoError` in this scope
[INFO] [stdout]    --> tests/composition.rs:340:38
[INFO] [stdout]     |
[INFO] [stdout] 340 |     assert!(remainder.downcast_ref::<CryptoError>().is_none());
[INFO] [stdout]     |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn downcast_borrows_active_atom_and_preserves_its_source<CryptoError>() {
[INFO] [stdout]     |                                                         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InfallibleErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:351:19
[INFO] [stdout]     |
[INFO] [stdout] 351 |     assert_atom::<InfallibleErrors>();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn empty_sets_and_empty_remainders_support_introspection<InfallibleErrors>() {
[INFO] [stdout]     |                                                         ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadErrorsForFullErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:352:19
[INFO] [stdout]     |
[INFO] [stdout] 352 |     assert_atom::<ReadErrorsForFullErrors>();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn empty_sets_and_empty_remainders_support_introspection<ReadErrorsForFullErrors>() {
[INFO] [stdout]     |                                                         +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:359:30
[INFO] [stdout]     |
[INFO] [stdout] 359 |         error.downcast_ref::<FileError>().map(|atom| atom.code)
[INFO] [stdout]     |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 358 |     fn file_code<FileError>(error: &impl ErrorSet) -> Option<u32> {
[INFO] [stdout]     |                 +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PartialErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:365:56
[INFO] [stdout]     |
[INFO] [stdout] 365 |     assert_eq!(file_code(&read(1).unwrap_err().split::<PartialErrors>().unwrap()), Some(7));
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn one_trait_bound_classifies_unrelated_error_sets<PartialErrors>() {
[INFO] [stdout]     |                                                   +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:381:32
[INFO] [stdout]     |
[INFO] [stdout] 381 | fn configured() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 381 | fn configured<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |              +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     Err(FileError { code: 11 }.into())
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FileError` in this scope
[INFO] [stdout]    --> tests/composition.rs:386:39
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn configured_target() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                                       ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn configured_target<FileError>() -> Result<(), (FileError,)> {
[INFO] [stdout]     |                     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ReadErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let e = ReadErrors::CryptoError(CryptoError {});
[INFO] [stdout]    |             ^^^^^^^^^^ use of undeclared type `ReadErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ConcreteErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let error = ConcreteErrors::GenericError(GenericError(17));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `ConcreteErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ReadErrorsForPartialErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             ReadErrorsForPartialErrors::FileError(e) => assert_eq!(e.code, 7),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ReadErrorsForPartialErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ReadErrorsForPartialErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             ReadErrorsForPartialErrors::VersionError(_) => {}
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ReadErrorsForPartialErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PartialErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         Err(PartialErrors::CryptoError(_)) => {}
[INFO] [stdout]    |             ^^^^^^^^^^^^^ use of undeclared type `PartialErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PartialErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         Err(PartialErrors::InvalidKey(_)) => panic!("unexpected invalid key"),
[INFO] [stdout]    |             ^^^^^^^^^^^^^ use of undeclared type `PartialErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `OuterErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:62:36
[INFO] [stdout]    |
[INFO] [stdout] 62 |     assert!(matches!(outer(1), Err(OuterErrors::FileError(FileError { code: 7 }))));
[INFO] [stdout]    |                                    ^^^^^^^^^^^ use of undeclared type `OuterErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `OuterErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     assert!(matches!(outer(2), Err(OuterErrors::VersionError(_))));
[INFO] [stdout]    |                                    ^^^^^^^^^^^ use of undeclared type `OuterErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `OuterErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:64:36
[INFO] [stdout]    |
[INFO] [stdout] 64 |     assert!(matches!(outer(3), Err(OuterErrors::CryptoError(_))));
[INFO] [stdout]    |                                    ^^^^^^^^^^^ use of undeclared type `OuterErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `OuterErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:65:36
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert!(matches!(outer(0), Err(OuterErrors::FileError(FileError { code: 8 }))));
[INFO] [stdout]    |                                    ^^^^^^^^^^^ use of undeclared type `OuterErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ConfiguredTargetErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:393:47
[INFO] [stdout]     |
[INFO] [stdout] 393 |     assert!(matches!(configured_target(), Err(ConfiguredTargetErrors::FileError(_))));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConfiguredTargetErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FullErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:67:51
[INFO] [stdout]    |
[INFO] [stdout] 67 |     assert!(matches!(e.split::<FullErrors>(), Err(FullErrors::CryptoError(_))));
[INFO] [stdout]    |                                                   ^^^^^^^^^^ use of undeclared type `FullErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SameNamesTargetErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         Err(SameNamesTargetErrors::AError(_)) => {}
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SameNamesTargetErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SameNamesTargetErrors` in this scope
[INFO] [stdout]   --> tests/composition.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Err(SameNamesTargetErrors::BError(_)) | Ok(()) => panic!("expected a"),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SameNamesTargetErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SameNamesTargetErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         Err(SameNamesTargetErrors::BError(_))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SameNamesTargetErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ReadErrorsForRenamedErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         ReadErrorsForRenamedErrors::VersionError(_) => {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ReadErrorsForRenamedErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `RenamedErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 |     assert!(matches!(renamed(), Err(RenamedErrors::ReexportedFile(_))));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ use of undeclared type `RenamedErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SemanticErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         Err(SemanticErrors::SemanticError(e)) => assert!(matches!(e.source, ReadErrors::VersionError(_))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `SemanticErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ReadErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:130:77
[INFO] [stdout]     |
[INFO] [stdout] 130 |         Err(SemanticErrors::SemanticError(e)) => assert!(matches!(e.source, ReadErrors::VersionError(_))),
[INFO] [stdout]     |                                                                             ^^^^^^^^^^ use of undeclared type `ReadErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ReadRemoteErrorsForAcrossModulesErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         ReadRemoteErrorsForAcrossModulesErrors::VersionError(_) => {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ReadRemoteErrorsForAcrossModulesErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BeforeSourceErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:170:43
[INFO] [stdout]     |
[INFO] [stdout] 170 |     assert!(matches!(before_source(), Err(BeforeSourceErrors::FileError(_))));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ use of undeclared type `BeforeSourceErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `method_sets` in this scope
[INFO] [stdout]    --> tests/composition.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |             .split::<method_sets::ServiceLoadErrors>()?
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `method_sets`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `method_sets`, use `cargo add method_sets` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ReadErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         ReadErrors::FileError(atom) => atom,
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared type `ReadErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BothOpenErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:269:39
[INFO] [stdout]     |
[INFO] [stdout] 269 |     assert!(matches!(both_open(), Err(BothOpenErrors::FileError(FileError { code: 21 }))));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^ use of undeclared type `BothOpenErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BothOpenErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |         Err(BothOpenErrors::VersionError(_))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `BothOpenErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `LegacyDescriptorErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:274:47
[INFO] [stdout]     |
[INFO] [stdout] 274 |     assert!(matches!(legacy_descriptor(), Err(LegacyDescriptorErrors::VersionError(_))));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `LegacyDescriptorErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MacroFirstRepeatedErrorsForRepeatedPartialErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         MacroFirstRepeatedErrorsForRepeatedPartialErrors::FileError(error) => assert_eq!(error.code, 23),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `MacroFirstRepeatedErrorsForRepeatedPartialErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MacroSecondRepeatedErrorsForRepeatedPartialErrors` in this scope
[INFO] [stdout]    --> tests/composition.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         MacroSecondRepeatedErrorsForRepeatedPartialErrors::FileError(error) => assert_eq!(error.code, 23),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `MacroSecondRepeatedErrorsForRepeatedPartialErrors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smarterr` (test "composition") due to 117 previous errors
[INFO] running `Command { std: "docker" "inspect" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36", kill_on_drop: false }`
[INFO] [stdout] f11c5c1a39095cd8b7cac4ae78676a642e71ea560a9ecfd1a36f765032fcdd36
