[INFO] cloning repository https://github.com/9999years/envmgr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/9999years/envmgr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F9999years%2Fenvmgr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F9999years%2Fenvmgr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d481c40d5963ba84fdd05b1eb974929387994eb8
[INFO] checking 9999years/envmgr against try#863511eff87e66198b396935f3b5c8a543022f53 for pr-139493-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F9999years%2Fenvmgr" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/9999years/envmgr
[INFO] finished tweaking git repo https://github.com/9999years/envmgr
[INFO] tweaked toml for git repo https://github.com/9999years/envmgr written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/9999years/envmgr on toolchain 863511eff87e66198b396935f3b5c8a543022f53
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/9999years/envmgr 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" "+863511eff87e66198b396935f3b5c8a543022f53" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 24a2d3fff6533f0953e5f3a7872bd48dc6eac9542e0e4a47b82b23eab57b8963
[INFO] running `Command { std: "docker" "start" "-a" "24a2d3fff6533f0953e5f3a7872bd48dc6eac9542e0e4a47b82b23eab57b8963", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "24a2d3fff6533f0953e5f3a7872bd48dc6eac9542e0e4a47b82b23eab57b8963", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24a2d3fff6533f0953e5f3a7872bd48dc6eac9542e0e4a47b82b23eab57b8963", kill_on_drop: false }`
[INFO] [stdout] 24a2d3fff6533f0953e5f3a7872bd48dc6eac9542e0e4a47b82b23eab57b8963
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6ee13ea89e44950fa52ba254ba2f265e55d3ff2f5fbff96aef7c4cfe1a86ff6
[INFO] running `Command { std: "docker" "start" "-a" "a6ee13ea89e44950fa52ba254ba2f265e55d3ff2f5fbff96aef7c4cfe1a86ff6", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.38
[INFO] [stderr]    Compiling libc v0.2.74
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.114
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling serde v1.0.114
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]     Checking regex-syntax v0.6.18
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling serde_json v1.0.57
[INFO] [stderr]     Checking itoa v0.4.6
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking tracing-core v0.1.13
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking sharded-slab v0.0.9
[INFO] [stderr]     Checking smallvec v1.4.1
[INFO] [stderr]     Checking gimli v0.22.0
[INFO] [stderr]    Compiling eyre v0.6.0
[INFO] [stderr]     Checking adler v0.2.3
[INFO] [stderr]     Checking miniz_oxide v0.4.0
[INFO] [stderr]     Checking indenter v0.3.0
[INFO] [stderr]     Checking linked-hash-map v0.5.3
[INFO] [stderr]     Checking tracing-log v0.1.1
[INFO] [stderr]     Checking object v0.20.0
[INFO] [stderr]     Checking rustc-demangle v0.1.16
[INFO] [stderr]     Checking once_cell v1.4.0
[INFO] [stderr]     Checking aho-corasick v0.7.13
[INFO] [stderr]     Checking yaml-rust v0.4.4
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]     Checking dtoa v0.4.6
[INFO] [stderr]     Checking wyz v0.2.0
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking dirs-sys v0.3.5
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking clap v2.33.2
[INFO] [stderr]     Checking dirs v2.0.2
[INFO] [stderr]     Checking dirs v3.0.1
[INFO] [stderr]     Checking shellexpand v2.0.0
[INFO] [stderr]     Checking chrono v0.4.13
[INFO] [stderr]     Checking addr2line v0.13.0
[INFO] [stderr]     Checking regex-automata v0.1.9
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stderr]     Checking backtrace v0.3.50
[INFO] [stderr]     Checking matchers v0.0.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.9
[INFO] [stderr]    Compiling structopt-derive v0.4.9
[INFO] [stderr]     Checking tracing v0.1.18
[INFO] [stderr]     Checking structopt v0.3.16
[INFO] [stderr]     Checking tracing-serde v0.1.1
[INFO] [stderr]     Checking serde_yaml v0.8.13
[INFO] [stderr]     Checking tracing-subscriber v0.2.10
[INFO] [stderr]     Checking tracing-error v0.1.2
[INFO] [stderr]     Checking color-spantrace v0.1.4
[INFO] [stderr]     Checking color-eyre v0.5.1
[INFO] [stderr]     Checking envmgr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: associated type in `impl` without body
[INFO] [stdout]   --> src/eval/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     type Output;
[INFO] [stdout]    |     ^^^^^^^^^^^-
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: provide a definition for the type: `= <type>;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: associated type in `impl` without body
[INFO] [stdout]   --> src/eval/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     type Environment;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^-
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: provide a definition for the type: `= <type>;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::data::Condition`
[INFO] [stdout]   --> src/eval/condition.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::data::Condition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^---------
[INFO] [stdout]    |     |            |
[INFO] [stdout]    |     |            help: a similar name exists in the module (notice the capitalization): `condition`
[INFO] [stdout]    |     no `Condition` in `data`
[INFO] [stdout]    |
[INFO] [stdout] note: enum `crate::data::de::Condition` exists but is inaccessible
[INFO] [stdout]   --> src/data/de/condition.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Condition {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^ not accessible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VarEntries` in this scope
[INFO] [stdout]   --> src/data/de/impls.rs:73:57
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Into<HashMap<String, super::super::VarConfig>> for VarEntries {
[INFO] [stdout]    |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VarConfigWrapper` in this scope
[INFO] [stdout]   --> src/data/de/impls.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl From<VarConfigWrapper> for super::super::VarConfig {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl<VarConfigWrapper> From<VarConfigWrapper> for super::super::VarConfig {
[INFO] [stdout]    |     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VarConfigWrapper` in this scope
[INFO] [stdout]   --> src/data/de/impls.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn from(config: VarConfigWrapper) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in module `super::super`
[INFO] [stdout]   --> src/data/de/impls.rs:88:61
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]    |                                                             ^^^^^^^^ not found in `super::super`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::data::de::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 88 -                     .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout] 88 +                     .map(|entry| entry.conv::<DirEntry>())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DirEntry` in module `super::super`
[INFO] [stdout]   --> src/data/de/impls.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 paths: vec![super::super::DirEntry {
[INFO] [stdout]    |                                           ^^^^^^^^ not found in `super::super`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 94 -                 paths: vec![super::super::DirEntry {
[INFO] [stdout] 94 +                 paths: vec![DirEntry {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in module `super::super`
[INFO] [stdout]    --> src/data/de/impls.rs:110:57
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]     |                                                         ^^^^^^^^ not found in `super::super`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::data::de::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fs::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 110 -                 .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout] 110 +                 .map(|entry| entry.conv::<DirEntry>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in module `super::super`
[INFO] [stdout]    --> src/data/de/impls.rs:116:39
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl From<DirEntry> for super::super::DirEntry {
[INFO] [stdout]     |                                       ^^^^^^^^ not found in `super::super`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::data::de::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fs::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 116 - impl From<DirEntry> for super::super::DirEntry {
[INFO] [stdout] 116 + impl From<DirEntry> for DirEntry {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Condition` in this scope
[INFO] [stdout]   --> src/data/mod.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub tests: HashMap<String, Condition>,
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/condition.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct ConditionEl<T> {
[INFO] [stdout]    | ------------------------- similarly named struct `ConditionEl` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub tests: HashMap<String, ConditionEl>,
[INFO] [stdout]    |                                         ++
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::data::de::Condition;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in this scope
[INFO] [stdout]   --> src/eval/mod.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Eval for DirEntry {
[INFO] [stdout]    |               ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] note: enum `crate::data::de::DirEntry` exists but is inaccessible
[INFO] [stdout]   --> src/data/de/mod.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub enum DirEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/main.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::{info, instrument};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `impls::*`
[INFO] [stdout]   --> src/data/de/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use impls::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `impls::*`
[INFO] [stdout]  --> src/data/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use impls::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/data/condition.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::de::{self, Condition};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: associated type in `impl` without body
[INFO] [stdout]   --> src/eval/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     type Output;
[INFO] [stdout]    |     ^^^^^^^^^^^-
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: provide a definition for the type: `= <type>;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: associated type in `impl` without body
[INFO] [stdout]   --> src/eval/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     type Environment;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^-
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: provide a definition for the type: `= <type>;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::data::Condition`
[INFO] [stdout]   --> src/eval/condition.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::data::Condition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^---------
[INFO] [stdout]    |     |            |
[INFO] [stdout]    |     |            help: a similar name exists in the module (notice the capitalization): `condition`
[INFO] [stdout]    |     no `Condition` in `data`
[INFO] [stdout]    |
[INFO] [stdout] note: enum `crate::data::de::Condition` exists but is inaccessible
[INFO] [stdout]   --> src/data/de/condition.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Condition {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^ not accessible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<ConditionEl<VarMap>>: From<OneOrMore<EnvMap>>` is not satisfied
[INFO] [stdout]  --> src/data/de/impls.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 |             env: cfg.env.into(),
[INFO] [stdout]   |                          ^^^^ the trait `From<one_or_more::OneOrMore<data::de::EnvMap>>` is not implemented for `Vec<data::condition::ConditionEl<data::VarMap>>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the following other types implement trait `From<T>`:
[INFO] [stdout]             `Vec<T, A>` implements `From<BinaryHeap<T, A>>`
[INFO] [stdout]             `Vec<T, A>` implements `From<Box<[T], A>>`
[INFO] [stdout]             `Vec<T, A>` implements `From<VecDeque<T, A>>`
[INFO] [stdout]             `Vec<T>` implements `From<&[T; N]>`
[INFO] [stdout]             `Vec<T>` implements `From<&[T]>`
[INFO] [stdout]             `Vec<T>` implements `From<&mut [T; N]>`
[INFO] [stdout]             `Vec<T>` implements `From<&mut [T]>`
[INFO] [stdout]             `Vec<T>` implements `From<Cow<'_, [T]>>`
[INFO] [stdout]           and 5 others
[INFO] [stdout]   = note: required for `one_or_more::OneOrMore<data::de::EnvMap>` to implement `Into<Vec<data::condition::ConditionEl<data::VarMap>>>`
[INFO] [stdout]   = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/envmgr-668dba9df52e5d45.long-type-9576457605249617603.txt'
[INFO] [stdout]   = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VarEntries` in this scope
[INFO] [stdout]   --> src/data/de/impls.rs:73:57
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Into<HashMap<String, super::super::VarConfig>> for VarEntries {
[INFO] [stdout]    |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VarConfigWrapper` in this scope
[INFO] [stdout]   --> src/data/de/impls.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl From<VarConfigWrapper> for super::super::VarConfig {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl<VarConfigWrapper> From<VarConfigWrapper> for super::super::VarConfig {
[INFO] [stdout]    |     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `VarConfigWrapper` in this scope
[INFO] [stdout]   --> src/data/de/impls.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn from(config: VarConfigWrapper) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in module `super::super`
[INFO] [stdout]   --> src/data/de/impls.rs:88:61
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]    |                                                             ^^^^^^^^ not found in `super::super`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::data::de::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 88 -                     .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout] 88 +                     .map(|entry| entry.conv::<DirEntry>())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DirEntry` in module `super::super`
[INFO] [stdout]   --> src/data/de/impls.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 paths: vec![super::super::DirEntry {
[INFO] [stdout]    |                                           ^^^^^^^^ not found in `super::super`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 94 -                 paths: vec![super::super::DirEntry {
[INFO] [stdout] 94 +                 paths: vec![DirEntry {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `std::collections::HashMap<std::string::String, data::condition::ConditionEl<data::VarConfig>>` cannot be built from an iterator over elements of type `(std::string::String, data::de::condition::ConditionEl<data::VarConfig>)`
[INFO] [stdout]   --> src/data/de/impls.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 .collect(),
[INFO] [stdout]    |                  ^^^^^^^ value of type `std::collections::HashMap<std::string::String, data::condition::ConditionEl<data::VarConfig>>` cannot be built from `std::iter::Iterator<Item=(std::string::String, data::de::condition::ConditionEl<data::VarConfig>)>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromIterator<(std::string::String, data::de::condition::ConditionEl<data::VarConfig>)>` is not implemented for `std::collections::HashMap<std::string::String, data::condition::ConditionEl<data::VarConfig>>`
[INFO] [stdout]            but trait `FromIterator<(std::string::String, data::condition::ConditionEl<data::VarConfig>)>` is implemented for it
[INFO] [stdout]    = help: for that trait implementation, expected `data::condition::ConditionEl<data::VarConfig>`, found `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]   --> src/data/de/impls.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |             map.0
[INFO] [stdout]    |             ----- this expression has type `HashMap<String, VarConfig>`
[INFO] [stdout] 31 |                 .into_iter()
[INFO] [stdout]    |                  ----------- `Iterator::Item` is `(String, VarConfig)` here
[INFO] [stdout] 32 |                 .map(|(k, v)| (k, v.conv::<ConditionEl<super::super::VarConfig>>()))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Iterator::Item` changed to `(String, ConditionEl<VarConfig>)` here
[INFO] [stdout] note: required by a bound in `collect`
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/core/src/iter/traits/iterator.rs:2015:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in module `super::super`
[INFO] [stdout]    --> src/data/de/impls.rs:110:57
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]     |                                                         ^^^^^^^^ not found in `super::super`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::data::de::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fs::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 110 -                 .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout] 110 +                 .map(|entry| entry.conv::<DirEntry>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in module `super::super`
[INFO] [stdout]    --> src/data/de/impls.rs:116:39
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl From<DirEntry> for super::super::DirEntry {
[INFO] [stdout]     |                                       ^^^^^^^^ not found in `super::super`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::data::de::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fs::DirEntry;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DirEntry`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 116 - impl From<DirEntry> for super::super::DirEntry {
[INFO] [stdout] 116 + impl From<DirEntry> for DirEntry {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Condition` in this scope
[INFO] [stdout]   --> src/data/mod.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub tests: HashMap<String, Condition>,
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/condition.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct ConditionEl<T> {
[INFO] [stdout]    | ------------------------- similarly named struct `ConditionEl` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub tests: HashMap<String, ConditionEl>,
[INFO] [stdout]    |                                         ++
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::data::de::Condition;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DirEntry` in this scope
[INFO] [stdout]   --> src/eval/mod.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Eval for DirEntry {
[INFO] [stdout]    |               ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] note: enum `crate::data::de::DirEntry` exists but is inaccessible
[INFO] [stdout]   --> src/data/de/mod.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub enum DirEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fs::DirEntry;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `data::de::condition::ConditionEl<_>: From<data::ShellPath>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:48:58
[INFO] [stdout]     |
[INFO] [stdout]  48 |                 vec![s.conv::<super::super::ShellPath>().conv::<ConditionEl<_>>()]
[INFO] [stdout]     |                                                          ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<data::ShellPath>` is not implemented for `data::de::condition::ConditionEl<_>`
[INFO] [stdout]             but trait `From<data::de::DirEntry>` is implemented for `data::de::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]     = help: for that trait implementation, expected `data::de::DirEntry`, found `data::ShellPath`
[INFO] [stdout]     = note: required for `data::ShellPath` to implement `Into<data::de::condition::ConditionEl<_>>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/main.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::{info, instrument};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/data/de/impls.rs:52:44
[INFO] [stdout]    |
[INFO] [stdout] 52 |             VarConfig::Entries(entries) => {}
[INFO] [stdout]    |                                            ^^ expected `ConditionEl<VarConfig>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/data/de/impls.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |             VarConfig::Full(_) => {}
[INFO] [stdout]    |                                   ^^ expected `ConditionEl<VarConfig>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `impls::*`
[INFO] [stdout]   --> src/data/de/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use impls::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `data::de::condition::ConditionEl<data::VarConfig>: From<data::VarConfig>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:50:22
[INFO] [stdout]     |
[INFO] [stdout]  50 |                     .conv()
[INFO] [stdout]     |                      ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<data::VarConfig>` is not implemented for `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout]    --> src/data/de/condition.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub struct ConditionEl<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the trait `From<data::de::DirEntry>` is implemented for `data::de::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]     = note: required for `data::VarConfig` to implement `Into<data::de::condition::ConditionEl<data::VarConfig>>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `impls::*`
[INFO] [stdout]  --> src/data/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use impls::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/data/condition.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::de::{self, Condition};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `data::de::condition::ConditionEl<data::ShellPath>: From<data::ShellPath>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:61:71
[INFO] [stdout]     |
[INFO] [stdout]  61 |             DirEntry::Plain(s) => s.conv::<super::super::ShellPath>().conv(),
[INFO] [stdout]     |                                                                       ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<data::ShellPath>` is not implemented for `data::de::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]             but trait `From<data::de::DirEntry>` is implemented for it
[INFO] [stdout]     = help: for that trait implementation, expected `data::de::DirEntry`, found `data::ShellPath`
[INFO] [stdout]     = note: required for `data::ShellPath` to implement `Into<data::de::condition::ConditionEl<data::ShellPath>>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: From<path_or_val::PathOrVal<std::string::String>>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:65:22
[INFO] [stdout]     |
[INFO] [stdout]  65 |                     .conv::<String>()
[INFO] [stdout]     |                      ^^^^ the trait `From<path_or_val::PathOrVal<std::string::String>>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `std::string::String` implements `From<&mut str>`
[INFO] [stdout]               `std::string::String` implements `From<&std::string::String>`
[INFO] [stdout]               `std::string::String` implements `From<&str>`
[INFO] [stdout]               `std::string::String` implements `From<Box<str>>`
[INFO] [stdout]               `std::string::String` implements `From<Cow<'_, str>>`
[INFO] [stdout]               `std::string::String` implements `From<char>`
[INFO] [stdout]     = note: required for `path_or_val::PathOrVal<std::string::String>` to implement `Into<std::string::String>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]   --> src/data/de/impls.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |             .map(|(var, cfg)| (var, cfg.conv::<super::super::VarConfig>()))
[INFO] [stdout]    |                   ^^^^^^^^^^        --- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 77 |             .map(|(var, cfg): (_, _)| (var, cfg.conv::<super::super::VarConfig>()))
[INFO] [stdout]    |                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/data/de/impls.rs:88:27
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]    |                           ^^^^^  ----- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     .map(|entry: /* Type */| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]    |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `sep` on type `data::de::VarConfig`
[INFO] [stdout]    --> src/data/de/impls.rs:106:22
[INFO] [stdout]     |
[INFO] [stdout] 106 |             sep: cfg.sep,
[INFO] [stdout]     |                      ^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `paths` on type `data::de::VarConfig`
[INFO] [stdout]    --> src/data/de/impls.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 .paths
[INFO] [stdout]     |                  ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/data/de/impls.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]     |                       ^^^^^  ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 .map(|entry: /* Type */| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/eval/condition.rs:20:37
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     let evaluated = res.wrap_err("Evaluating 'or' conditional")?;
[INFO] [stdout]    |                                     ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/eval/condition.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |                     let evaluated = res.wrap_err("Evaluating 'and' conditional")?;
[INFO] [stdout]    |                                     ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval/mod.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |             .map(|(var, cfg)| Ok((var, cfg.eval()?)))
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected `ConditionEl<VarMap>`, found `(_, _)`
[INFO] [stdout]    |                   expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `data::condition::ConditionEl<data::VarMap>`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eval` found for struct `data::condition::ConditionEl<T>` in the current scope
[INFO] [stdout]   --> src/eval/mod.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |             if let Some(component) = path.eval()? {
[INFO] [stdout]    |                                           ^^^^ method not found in `data::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/condition.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct ConditionEl<T> {
[INFO] [stdout]    | ------------------------- method `eval` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `Eval` defines an item `eval`, perhaps you need to implement it
[INFO] [stdout]   --> src/eval/mod.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Eval {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<ConditionEl<VarMap>>: From<OneOrMore<EnvMap>>` is not satisfied
[INFO] [stdout]  --> src/data/de/impls.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 |             env: cfg.env.into(),
[INFO] [stdout]   |                          ^^^^ the trait `From<one_or_more::OneOrMore<data::de::EnvMap>>` is not implemented for `Vec<data::condition::ConditionEl<data::VarMap>>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the following other types implement trait `From<T>`:
[INFO] [stdout]             `Vec<T, A>` implements `From<BinaryHeap<T, A>>`
[INFO] [stdout]             `Vec<T, A>` implements `From<Box<[T], A>>`
[INFO] [stdout]             `Vec<T, A>` implements `From<VecDeque<T, A>>`
[INFO] [stdout]             `Vec<T>` implements `From<&[T; N]>`
[INFO] [stdout]             `Vec<T>` implements `From<&[T]>`
[INFO] [stdout]             `Vec<T>` implements `From<&mut [T; N]>`
[INFO] [stdout]             `Vec<T>` implements `From<&mut [T]>`
[INFO] [stdout]             `Vec<T>` implements `From<Cow<'_, [T]>>`
[INFO] [stdout]           and 5 others
[INFO] [stdout]   = note: required for `one_or_more::OneOrMore<data::de::EnvMap>` to implement `Into<Vec<data::condition::ConditionEl<data::VarMap>>>`
[INFO] [stdout]   = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/envmgr-f3283e295ef87988.long-type-4359156530838433338.txt'
[INFO] [stdout]   = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `std::collections::HashMap<std::string::String, data::condition::ConditionEl<data::VarConfig>>` cannot be built from an iterator over elements of type `(std::string::String, data::de::condition::ConditionEl<data::VarConfig>)`
[INFO] [stdout]   --> src/data/de/impls.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 .collect(),
[INFO] [stdout]    |                  ^^^^^^^ value of type `std::collections::HashMap<std::string::String, data::condition::ConditionEl<data::VarConfig>>` cannot be built from `std::iter::Iterator<Item=(std::string::String, data::de::condition::ConditionEl<data::VarConfig>)>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromIterator<(std::string::String, data::de::condition::ConditionEl<data::VarConfig>)>` is not implemented for `std::collections::HashMap<std::string::String, data::condition::ConditionEl<data::VarConfig>>`
[INFO] [stdout]            but trait `FromIterator<(std::string::String, data::condition::ConditionEl<data::VarConfig>)>` is implemented for it
[INFO] [stdout]    = help: for that trait implementation, expected `data::condition::ConditionEl<data::VarConfig>`, found `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]   --> src/data/de/impls.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |             map.0
[INFO] [stdout]    |             ----- this expression has type `HashMap<String, VarConfig>`
[INFO] [stdout] 31 |                 .into_iter()
[INFO] [stdout]    |                  ----------- `Iterator::Item` is `(String, VarConfig)` here
[INFO] [stdout] 32 |                 .map(|(k, v)| (k, v.conv::<ConditionEl<super::super::VarConfig>>()))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Iterator::Item` changed to `(String, ConditionEl<VarConfig>)` here
[INFO] [stdout] note: required by a bound in `collect`
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/core/src/iter/traits/iterator.rs:2015:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `data::de::condition::ConditionEl<_>: From<data::ShellPath>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:48:58
[INFO] [stdout]     |
[INFO] [stdout]  48 |                 vec![s.conv::<super::super::ShellPath>().conv::<ConditionEl<_>>()]
[INFO] [stdout]     |                                                          ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<data::ShellPath>` is not implemented for `data::de::condition::ConditionEl<_>`
[INFO] [stdout]             but trait `From<data::de::DirEntry>` is implemented for `data::de::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]     = help: for that trait implementation, expected `data::de::DirEntry`, found `data::ShellPath`
[INFO] [stdout]     = note: required for `data::ShellPath` to implement `Into<data::de::condition::ConditionEl<_>>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/data/de/impls.rs:52:44
[INFO] [stdout]    |
[INFO] [stdout] 52 |             VarConfig::Entries(entries) => {}
[INFO] [stdout]    |                                            ^^ expected `ConditionEl<VarConfig>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/data/de/impls.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |             VarConfig::Full(_) => {}
[INFO] [stdout]    |                                   ^^ expected `ConditionEl<VarConfig>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `data::de::condition::ConditionEl<data::VarConfig>: From<data::VarConfig>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:50:22
[INFO] [stdout]     |
[INFO] [stdout]  50 |                     .conv()
[INFO] [stdout]     |                      ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<data::VarConfig>` is not implemented for `data::de::condition::ConditionEl<data::VarConfig>`
[INFO] [stdout]    --> src/data/de/condition.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub struct ConditionEl<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the trait `From<data::de::DirEntry>` is implemented for `data::de::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]     = note: required for `data::VarConfig` to implement `Into<data::de::condition::ConditionEl<data::VarConfig>>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `data::de::condition::ConditionEl<data::ShellPath>: From<data::ShellPath>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:61:71
[INFO] [stdout]     |
[INFO] [stdout]  61 |             DirEntry::Plain(s) => s.conv::<super::super::ShellPath>().conv(),
[INFO] [stdout]     |                                                                       ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<data::ShellPath>` is not implemented for `data::de::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]             but trait `From<data::de::DirEntry>` is implemented for it
[INFO] [stdout]     = help: for that trait implementation, expected `data::de::DirEntry`, found `data::ShellPath`
[INFO] [stdout]     = note: required for `data::ShellPath` to implement `Into<data::de::condition::ConditionEl<data::ShellPath>>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: From<path_or_val::PathOrVal<std::string::String>>` is not satisfied
[INFO] [stdout]    --> src/data/de/impls.rs:65:22
[INFO] [stdout]     |
[INFO] [stdout]  65 |                     .conv::<String>()
[INFO] [stdout]     |                      ^^^^ the trait `From<path_or_val::PathOrVal<std::string::String>>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `std::string::String` implements `From<&mut str>`
[INFO] [stdout]               `std::string::String` implements `From<&std::string::String>`
[INFO] [stdout]               `std::string::String` implements `From<&str>`
[INFO] [stdout]               `std::string::String` implements `From<Box<str>>`
[INFO] [stdout]               `std::string::String` implements `From<Cow<'_, str>>`
[INFO] [stdout]               `std::string::String` implements `From<char>`
[INFO] [stdout]     = note: required for `path_or_val::PathOrVal<std::string::String>` to implement `Into<std::string::String>`
[INFO] [stdout] note: required by a bound in `conv`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.2.0/src/conv.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn conv<T: Sized>(self) -> T
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 102 |     where Self: Into<T> {
[INFO] [stdout]     |                 ^^^^^^^ required by this bound in `Conv::conv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]   --> src/data/de/impls.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |             .map(|(var, cfg)| (var, cfg.conv::<super::super::VarConfig>()))
[INFO] [stdout]    |                   ^^^^^^^^^^        --- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 77 |             .map(|(var, cfg): (_, _)| (var, cfg.conv::<super::super::VarConfig>()))
[INFO] [stdout]    |                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/data/de/impls.rs:88:27
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]    |                           ^^^^^  ----- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     .map(|entry: /* Type */| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]    |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `sep` on type `data::de::VarConfig`
[INFO] [stdout]    --> src/data/de/impls.rs:106:22
[INFO] [stdout]     |
[INFO] [stdout] 106 |             sep: cfg.sep,
[INFO] [stdout]     |                      ^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `paths` on type `data::de::VarConfig`
[INFO] [stdout]    --> src/data/de/impls.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 .paths
[INFO] [stdout]     |                  ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/data/de/impls.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 .map(|entry| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]     |                       ^^^^^  ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 .map(|entry: /* Type */| entry.conv::<super::super::DirEntry>())
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/eval/condition.rs:20:37
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     let evaluated = res.wrap_err("Evaluating 'or' conditional")?;
[INFO] [stdout]    |                                     ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/eval/condition.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |                     let evaluated = res.wrap_err("Evaluating 'and' conditional")?;
[INFO] [stdout]    |                                     ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval/mod.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |             .map(|(var, cfg)| Ok((var, cfg.eval()?)))
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected `ConditionEl<VarMap>`, found `(_, _)`
[INFO] [stdout]    |                   expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `data::condition::ConditionEl<data::VarMap>`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eval` found for struct `data::condition::ConditionEl<T>` in the current scope
[INFO] [stdout]   --> src/eval/mod.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |             if let Some(component) = path.eval()? {
[INFO] [stdout]    |                                           ^^^^ method not found in `data::condition::ConditionEl<data::ShellPath>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/condition.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct ConditionEl<T> {
[INFO] [stdout]    | ------------------------- method `eval` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `Eval` defines an item `eval`, perhaps you need to implement it
[INFO] [stdout]   --> src/eval/mod.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Eval {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarConfigWrapper`
[INFO] [stdout]   --> src/data/de/impls.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             VarConfigWrapper::Entries(paths) => Self {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ use of undeclared type `VarConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarConfigWrapper`
[INFO] [stdout]   --> src/data/de/impls.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             VarConfigWrapper::Full(cfg) => cfg.into(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ use of undeclared type `VarConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarConfigWrapper`
[INFO] [stdout]   --> src/data/de/impls.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |             VarConfigWrapper::SingleString(path) => Self {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ use of undeclared type `VarConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0308, E0412, E0422, E0432, E0433, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `envmgr` (bin "envmgr" test) due to 32 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarConfigWrapper`
[INFO] [stdout]   --> src/data/de/impls.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             VarConfigWrapper::Entries(paths) => Self {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ use of undeclared type `VarConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarConfigWrapper`
[INFO] [stdout]   --> src/data/de/impls.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             VarConfigWrapper::Full(cfg) => cfg.into(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ use of undeclared type `VarConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarConfigWrapper`
[INFO] [stdout]   --> src/data/de/impls.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |             VarConfigWrapper::SingleString(path) => Self {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ use of undeclared type `VarConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0308, E0412, E0422, E0432, E0433, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `envmgr` (bin "envmgr") due to 32 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "a6ee13ea89e44950fa52ba254ba2f265e55d3ff2f5fbff96aef7c4cfe1a86ff6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6ee13ea89e44950fa52ba254ba2f265e55d3ff2f5fbff96aef7c4cfe1a86ff6", kill_on_drop: false }`
[INFO] [stdout] a6ee13ea89e44950fa52ba254ba2f265e55d3ff2f5fbff96aef7c4cfe1a86ff6
