[INFO] fetching crate frunk_core 0.4.4...
[INFO] testing frunk_core-0.4.4 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate frunk_core 0.4.4 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate frunk_core 0.4.4
[INFO] finished tweaking crates.io crate frunk_core 0.4.4
[INFO] tweaked toml for crates.io crate frunk_core 0.4.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate frunk_core 0.4.4 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate frunk_core 0.4.4 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_derive v1.0.196
[INFO] [stderr]   Downloaded serde v1.0.196
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b8f0284ae8322fea681cb53b1a6dc7a40f34766466d70e7c4ffb2c6d1242ad67
[INFO] running `Command { std: "docker" "start" "-a" "b8f0284ae8322fea681cb53b1a6dc7a40f34766466d70e7c4ffb2c6d1242ad67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b8f0284ae8322fea681cb53b1a6dc7a40f34766466d70e7c4ffb2c6d1242ad67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8f0284ae8322fea681cb53b1a6dc7a40f34766466d70e7c4ffb2c6d1242ad67", kill_on_drop: false }`
[INFO] [stdout] b8f0284ae8322fea681cb53b1a6dc7a40f34766466d70e7c4ffb2c6d1242ad67
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1042d0f55eacb877f9a8ec66fd234adc33b7737d9d9f5c23c5bea85009333d17
[INFO] running `Command { std: "docker" "start" "-a" "1042d0f55eacb877f9a8ec66fd234adc33b7737d9d9f5c23c5bea85009333d17", kill_on_drop: false }`
[INFO] [stderr]    Compiling frunk_core v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `HList` and `hlist`
[INFO] [stdout]   --> src/tuples.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{hlist, HList};
[INFO] [stdout]    |             ^^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.15s
[INFO] running `Command { std: "docker" "inspect" "1042d0f55eacb877f9a8ec66fd234adc33b7737d9d9f5c23c5bea85009333d17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1042d0f55eacb877f9a8ec66fd234adc33b7737d9d9f5c23c5bea85009333d17", kill_on_drop: false }`
[INFO] [stdout] 1042d0f55eacb877f9a8ec66fd234adc33b7737d9d9f5c23c5bea85009333d17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0d8af0f7c2b63dd0ca927a7efafc91c264f0ee570431e452a5635308c3595cb
[INFO] running `Command { std: "docker" "start" "-a" "a0d8af0f7c2b63dd0ca927a7efafc91c264f0ee570431e452a5635308c3595cb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling frunk_core v0.4.3
[INFO] [stdout] warning: unused imports: `HList` and `hlist`
[INFO] [stdout]   --> src/tuples.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{hlist, HList};
[INFO] [stdout]    |             ^^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling frunk_proc_macro_helpers v0.1.3
[INFO] [stderr]    Compiling frunk_derives v0.4.3
[INFO] [stderr]    Compiling frunk_proc_macros v0.1.3
[INFO] [stderr]    Compiling frunk v0.4.3
[INFO] [stderr]    Compiling frunk_core v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `HList` and `hlist`
[INFO] [stdout]   --> src/tuples.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{hlist, HList};
[INFO] [stdout]    |             ^^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.26s
[INFO] running `Command { std: "docker" "inspect" "a0d8af0f7c2b63dd0ca927a7efafc91c264f0ee570431e452a5635308c3595cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0d8af0f7c2b63dd0ca927a7efafc91c264f0ee570431e452a5635308c3595cb", kill_on_drop: false }`
[INFO] [stdout] a0d8af0f7c2b63dd0ca927a7efafc91c264f0ee570431e452a5635308c3595cb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9f3031468494790dfec908c4dbfbd29e05dd4aa7bffaf91e983b5e6d9a4cff18
[INFO] running `Command { std: "docker" "start" "-a" "9f3031468494790dfec908c4dbfbd29e05dd4aa7bffaf91e983b5e6d9a4cff18", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `HList` and `hlist`
[INFO] [stderr]   --> src/tuples.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::{hlist, HList};
[INFO] [stderr]    |             ^^^^^  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `frunk_core` (lib) generated 1 warning (run `cargo fix --lib -p frunk_core` to apply 1 suggestion)
[INFO] [stderr] warning: `frunk_core` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/frunk_core-cb6558988f8acace)
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test coproduct::tests::test_coproduct_fold_consuming ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_fold_non_consuming ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_embed ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_map_with_mut_mapper ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_map_ref ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_poly_fold_consuming ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_inject ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_map_with_ref_mapper ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_subset ... ok
[INFO] [stdout] test coproduct::tests::test_coproduct_uninject ... ok
[INFO] [stdout] test hlist::tests::test_Hlist_macro ... ok
[INFO] [stdout] test hlist::tests::test_contained_list ... ok
[INFO] [stdout] test hlist::tests::test_add ... ok
[INFO] [stdout] test hlist::tests::test_foldl_consuming ... ok
[INFO] [stdout] test hlist::tests::test_foldr_consuming ... ok
[INFO] [stdout] test hlist::tests::test_foldr_non_consuming ... ok
[INFO] [stdout] test hlist::tests::test_hcons ... ok
[INFO] [stdout] test hlist::tests::test_hcons_extend_hnil ... ok
[INFO] [stdout] test hlist::tests::test_hlist_macro ... ok
[INFO] [stdout] test hlist::tests::test_into_reverse ... ok
[INFO] [stdout] test hlist::tests::test_len_const ... ok
[INFO] [stdout] test hlist::tests::test_map_consuming ... ok
[INFO] [stdout] test hlist::tests::test_hnil_extend_hnil ... ok
[INFO] [stdout] test hlist::tests::test_poly_foldr_consuming ... ok
[INFO] [stdout] test hlist::tests::test_poly_foldl_consuming ... ok
[INFO] [stdout] test hlist::tests::test_poly_map_consuming ... ok
[INFO] [stdout] test hlist::tests::test_hnil_extend_hcons ... ok
[INFO] [stdout] test hlist::tests::test_map_non_consuming ... ok
[INFO] [stdout] test hlist::tests::test_foldl_non_consuming ... ok
[INFO] [stdout] test hlist::tests::test_map_single_func_consuming ... ok
[INFO] [stdout] test hlist::tests::test_into_vec ... ok
[INFO] [stdout] test hlist::tests::test_pluck ... ok
[INFO] [stdout] test hlist::tests::test_lift ... ok
[INFO] [stdout] test hlist::tests::test_pattern_matching ... ok
[INFO] [stdout] test hlist::tests::test_map_single_func_non_consuming ... ok
[INFO] [stdout] test hlist::tests::test_poly_map_non_consuming ... ok
[INFO] [stdout] test hlist::tests::test_ref_pluck ... ok
[INFO] [stdout] test hlist::tests::test_sculpt ... ok
[INFO] [stdout] test hlist::tests::test_single_func_foldl_consuming ... ok
[INFO] [stdout] test hlist::tests::test_single_func_foldl_non_consuming ... ok
[INFO] [stdout] test hlist::tests::test_single_func_foldr_consuming ... ok
[INFO] [stdout] test hlist::tests::test_zip_composes ... ok
[INFO] [stdout] test hlist::tests::test_zip_easy ... ok
[INFO] [stdout] test labelled::chars::simple_var_names_are_allowed ... ok
[INFO] [stdout] test labelled::tests::test_anonymous_record_usage ... ok
[INFO] [stdout] test labelled::tests::test_field_construction ... ok
[INFO] [stdout] test labelled::tests::test_field_debug ... ok
[INFO] [stdout] test labelled::tests::test_label_new_building ... ok
[INFO] [stdout] test labelled::tests::test_name ... ok
[INFO] [stdout] test labelled::tests::test_pluck_by_name ... ok
[INFO] [stdout] test labelled::tests::test_ref_pluck_by_name ... ok
[INFO] [stdout] test labelled::tests::test_transmogrify_hcons_recursive_simple ... ok
[INFO] [stdout] test labelled::tests::test_transmogrify_hcons_sculpting_required_simple ... ok
[INFO] [stdout] test labelled::tests::test_transmogrify_hcons_sculpting_somewhat_simple ... ok
[INFO] [stdout] test labelled::tests::test_transmogrify_hcons_sculpting_super_simple ... ok
[INFO] [stdout] test labelled::tests::test_transmogrify_hnil_identity ... ok
[INFO] [stdout] test labelled::tests::test_transmogrify_identical_transform_labelled_fields ... ok
[INFO] [stdout] test labelled::tests::test_transmogrify_through_containers ... ok
[INFO] [stdout] test labelled::tests::test_unlabelling ... ok
[INFO] [stdout] test labelled::tests::test_value_labelling ... ok
[INFO] [stdout] test macros::tests::ellipsis_ignore ... ok
[INFO] [stdout] test macros::tests::poly_fn_macro_coproduct_test ... ok
[INFO] [stdout] test macros::tests::poly_fn_macro_multiline_bodies_test ... ok
[INFO] [stdout] test macros::tests::ellipsis_tail ... ok
[INFO] [stdout] test macros::tests::poly_fn_macro_test ... ok
[INFO] [stdout] test macros::tests::poly_fn_macro_trailing_commas_test ... ok
[INFO] [stdout] test macros::tests::trailing_commas ... ok
[INFO] [stdout] test macros::tests::unneeded_field_pattern ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests frunk_core
[INFO] [stdout] 
[INFO] [stdout] running 85 tests
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::to_mut (line 492) ... FAILED
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::fold (line 544) ... FAILED
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::inject (line 133) ... FAILED
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::to_ref (line 467) ... FAILED
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::embed (line 435) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::subset (line 325) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::map (line 643) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::map (line 620) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct (line 5) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct (line 40) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::map (line 595) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::foldl (line 674) ... ignored
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::subset (line 353) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::get (line 175) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::fold (line 522) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<T,CNil>::extract (line 668) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct (line 86) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::take (line 207) ... ok
[INFO] [stdout] test src/generic.rs - generic::Generic (line 51) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::extend (line 668) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<H,Tail> (line 1395) ... ok
[INFO] [stdout] test src/generic.rs - generic (line 8) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::HCons<H,T>::pop (line 201) ... ok
[INFO] [stdout] test src/hlist.rs - hlist (line 8) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::uninject (line 243) ... ok
[INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct<Head,Tail>::uninject (line 274) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::into_reverse (line 664) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::get (line 670) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::len (line 664) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::foldl (line 688) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::into_tuple2 (line 762) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HList::LEN (line 76) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::get_mut (line 702) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::foldl (line 671) ... ignored
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::prepend (line 664) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::sculpt (line 670) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HList::static_len (line 124) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::foldr (line 704) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::map (line 674) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::is_empty (line 664) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::pluck (line 730) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::extend (line 665) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HList::prepend (line 139) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::to_mut (line 665) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::is_empty (line 661) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::to_ref (line 665) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HCons<Head,Tail>::zip (line 667) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HList::is_empty (line 107) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::len (line 661) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::to_mut (line 662) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil (line 162) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::sculpt (line 667) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HList::len (line 90) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::prepend (line 661) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::foldl (line 685) ... ok
[INFO] [stdout] test src/labelled.rs - labelled (line 35) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::LiftFrom (line 1513) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::HNil::into_reverse (line 661) ... ok
[INFO] [stdout] test src/labelled.rs - labelled::IntoUnlabelled::into_unlabelled (line 481) ... FAILED
[INFO] [stdout] test src/labelled.rs - labelled::IntoValueLabelled::into_value_labelled (line 534) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::LiftInto (line 1542) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::HNil::zip (line 664) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::to_ref (line 662) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::HNil::map (line 671) ... ok
[INFO] [stdout] test src/labelled.rs - labelled (line 19) ... ok
[INFO] [stdout] test src/labelled.rs - labelled::Field (line 387) ... ok
[INFO] [stdout] test src/hlist.rs - hlist::h_cons (line 222) ... ok
[INFO] [stdout] test src/labelled.rs - labelled::LabelledGeneric (line 169) ... FAILED
[INFO] [stdout] test src/hlist.rs - hlist::HNil::foldr (line 701) ... ok
[INFO] [stdout] test src/macros.rs - macros::hlist (line 10) ... ok
[INFO] [stdout] test src/labelled.rs - labelled::chars (line 340) ... ok
[INFO] [stdout] test src/macros.rs - macros::poly_fn (line 222) ... ok
[INFO] [stdout] test src/labelled.rs - labelled (line 70) ... FAILED
[INFO] [stdout] test src/labelled.rs - labelled::Transmogrifier (line 674) ... FAILED
[INFO] [stdout] test src/macros.rs - macros::HList (line 96) ... ok
[INFO] [stdout] test src/macros.rs - macros::Coprod (line 122) ... ok
[INFO] [stdout] test src/labelled.rs - labelled::field_with_name (line 455) ... ok
[INFO] [stdout] test src/lib.rs - (line 10) ... ok
[INFO] [stdout] test src/macros.rs - macros::field (line 168) ... ok
[INFO] [stdout] test src/macros.rs - macros::hlist_pat (line 49) ... ok
[INFO] [stdout] test src/macros.rs - macros::field (line 154) ... ok
[INFO] [stdout] test src/macros.rs - macros::field (line 181) ... ok
[INFO] [stdout] test src/tuples.rs - tuples (line 5) ... ok
[INFO] [stdout] test src/path.rs - path (line 3) ... ok
[INFO] [stdout] test src/path.rs - path (line 42) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/coproduct.rs - coproduct::Coproduct<Head,Tail>::to_mut (line 492) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/coproduct.rs:498:42
[INFO] [stdout]     |
[INFO] [stdout] 498 | let mut co: Coprod!(i32, bool, String) = Coproduct::inject(true);
[INFO] [stdout]     |             --------------------------   ^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct<i32, Coproduct<bool, ...>>`, found `Coproduct<_, _>`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: two different versions of crate `frunk_core` are being used; two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `frunk_core::coproduct::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 494 | fn main() {
[INFO] [stdout] 495 | use frunk::Coproduct;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/coproduct.rs - coproduct::Coproduct<Head,Tail>::fold (line 544) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Coproduct<i32, Coproduct<f32, ...>>: CoproductFoldable<..., _>` is not satisfied
[INFO] [stdout]    --> src/coproduct.rs:573:23
[INFO] [stdout]     |
[INFO] [stdout] 573 | let folded = co1.fold(Poly(P));
[INFO] [stdout]     |                  ---- ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `frunk_core::coproduct::CoproductFoldable<frunk::Poly<main::P>, _>` is not implemented for `Coproduct<i32, Coproduct<f32, Coproduct<bool, CNil>>>`
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:832:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ------------------------ this type doesn't implement the required trait
[INFO] [stdout] ...
[INFO] [stdout] 832 | pub trait CoproductFoldable<Folder, Output> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:545:1
[INFO] [stdout]     |
[INFO] [stdout] 545 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 546 | fn main() {
[INFO] [stdout] 547 | use frunk::{Poly, Func};
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk_core::coproduct::Coproduct::<Head, Tail>::fold`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:578:15
[INFO] [stdout]     |
[INFO] [stdout] 576 |     pub fn fold<Output, Folder>(self, folder: Folder) -> Output
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 577 |     where
[INFO] [stdout] 578 |         Self: CoproductFoldable<Folder, Output>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Coproduct::<Head, Tail>::fold`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestHhF2hY/rust_out.long-type-7647629348898235027.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/coproduct.rs - coproduct::Coproduct<Head,Tail>::inject (line 133) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/coproduct.rs:142:24
[INFO] [stdout]     |
[INFO] [stdout] 142 | let co1_nice: I32F32 = Coproduct::inject(1i32);
[INFO] [stdout]     |               ------   ^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct<i32, Coproduct<f32, CNil>>`, found `Coproduct<_, _>`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: two different versions of crate `frunk_core` are being used; two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `frunk_core::coproduct::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 135 | fn main() {
[INFO] [stdout] 136 | use frunk::Coproduct;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/coproduct.rs:143:24
[INFO] [stdout]     |
[INFO] [stdout] 143 | let co2_nice: I32F32 = Coproduct::inject(42f32);
[INFO] [stdout]     |               ------   ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct<i32, Coproduct<f32, CNil>>`, found `Coproduct<_, _>`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: two different versions of crate `frunk_core` are being used; two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `frunk_core::coproduct::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 135 | fn main() {
[INFO] [stdout] 136 | use frunk::Coproduct;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/coproduct.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 | let co1_ugly: I32F32 = Coproduct::Inl(1i32);
[INFO] [stdout]     |               ------   ^^^^^^^^^^^^^^^^^^^^ expected `Coproduct<i32, Coproduct<f32, CNil>>`, found `Coproduct<i32, _>`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: two different versions of crate `frunk_core` are being used; two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `frunk_core::coproduct::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 135 | fn main() {
[INFO] [stdout] 136 | use frunk::Coproduct;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/coproduct.rs:147:24
[INFO] [stdout]     |
[INFO] [stdout] 147 | let co2_ugly: I32F32 = Coproduct::Inr(Coproduct::Inl(42f32));
[INFO] [stdout]     |               ------   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct<i32, Coproduct<f32, CNil>>`, found `Coproduct<_, Coproduct<f32, _>>`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: two different versions of crate `frunk_core` are being used; two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `frunk_core::coproduct::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 135 | fn main() {
[INFO] [stdout] 136 | use frunk::Coproduct;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/coproduct.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | let _: Vi32Vf32 = Coproduct::inject::<Vec<i32>, _>(vec![]);
[INFO] [stdout]     |        --------   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct<Vec<i32>, Coproduct<..., ...>>`, found `Coproduct<_, _>`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: two different versions of crate `frunk_core` are being used; two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `frunk_core::coproduct::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 135 | fn main() {
[INFO] [stdout] 136 | use frunk::Coproduct;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/coproduct.rs - coproduct::Coproduct<Head,Tail>::to_ref (line 467) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/coproduct.rs:473:38
[INFO] [stdout]     |
[INFO] [stdout] 473 | let co: Coprod!(i32, bool, String) = Coproduct::inject(true);
[INFO] [stdout]     |         --------------------------   ^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct<i32, Coproduct<bool, ...>>`, found `Coproduct<_, _>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: two different versions of crate `frunk_core` are being used; two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]    --> /opt/rustwide/workdir/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type `frunk_core::coproduct::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/coproduct.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Coproduct<H, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coproduct.rs:468:1
[INFO] [stdout]     |
[INFO] [stdout] 468 | extern crate r#frunk_core;
[INFO] [stdout]     | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 469 | fn main() {
[INFO] [stdout] 470 | use frunk::Coproduct;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/generic.rs - generic::Generic (line 51) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ApiPerson<'_>: frunk::Generic` is not satisfied
[INFO] [stdout]    --> src/generic.rs:74:50
[INFO] [stdout]     |
[INFO] [stdout]  74 | let d_person: DomainPerson = frunk::convert_from(a_person); // done
[INFO] [stdout]     |                              ------------------- ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::Generic` is not implemented for `ApiPerson<'_>`
[INFO] [stdout]    --> src/generic.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | struct ApiPerson<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout]  77 | pub trait Generic {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/generic.rs:52:5
[INFO] [stdout]     |
[INFO] [stdout]  52 | use frunk::Generic;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout]  55 | #[derive(Generic)]
[INFO] [stdout]     |          ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout]  56 | struct ApiPerson<'a> {
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::convert_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn convert_from<Src, Dst, Repr>(src: Src) -> Dst
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 142 | where
[INFO] [stdout] 143 |     Src: Generic<Repr = Repr>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^ required by this bound in `convert_from`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout]  74 | let d_person: DomainPerson = frunk::convert_from((a_person,)); // done
[INFO] [stdout]     |                                                  +        ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DomainPerson<'_>: frunk::Generic` is not satisfied
[INFO] [stdout]    --> src/generic.rs:74:30
[INFO] [stdout]     |
[INFO] [stdout]  74 | let d_person: DomainPerson = frunk::convert_from(a_person); // done
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::Generic` is not implemented for `DomainPerson<'_>`
[INFO] [stdout]    --> src/generic.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | struct DomainPerson<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout]  77 | pub trait Generic {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/generic.rs:52:5
[INFO] [stdout]     |
[INFO] [stdout]  52 | use frunk::Generic;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout]  55 | #[derive(Generic)]
[INFO] [stdout]     |          ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout]  63 | struct DomainPerson<'a> {
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::convert_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:144:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn convert_from<Src, Dst, Repr>(src: Src) -> Dst
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 144 |     Dst: Generic<Repr = Repr>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^ required by this bound in `convert_from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/generic.rs - generic (line 8) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ApiPerson<'_>: frunk::Generic` is not satisfied
[INFO] [stdout]    --> src/generic.rs:31:50
[INFO] [stdout]     |
[INFO] [stdout]  31 | let d_person: DomainPerson = frunk::convert_from(a_person); // done
[INFO] [stdout]     |                              ------------------- ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::Generic` is not implemented for `ApiPerson<'_>`
[INFO] [stdout]    --> src/generic.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct ApiPerson<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout]  77 | pub trait Generic {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/generic.rs:9:5
[INFO] [stdout]     |
[INFO] [stdout]   9 | use frunk::Generic;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout]  12 | #[derive(Generic)]
[INFO] [stdout]     |          ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout]  13 | struct ApiPerson<'a> {
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::convert_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn convert_from<Src, Dst, Repr>(src: Src) -> Dst
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 142 | where
[INFO] [stdout] 143 |     Src: Generic<Repr = Repr>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^ required by this bound in `convert_from`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout]  31 | let d_person: DomainPerson = frunk::convert_from((a_person,)); // done
[INFO] [stdout]     |                                                  +        ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DomainPerson<'_>: frunk::Generic` is not satisfied
[INFO] [stdout]    --> src/generic.rs:31:30
[INFO] [stdout]     |
[INFO] [stdout]  31 | let d_person: DomainPerson = frunk::convert_from(a_person); // done
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::Generic` is not implemented for `DomainPerson<'_>`
[INFO] [stdout]    --> src/generic.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | struct DomainPerson<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout]  77 | pub trait Generic {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/generic.rs:9:5
[INFO] [stdout]     |
[INFO] [stdout]   9 | use frunk::Generic;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout]  12 | #[derive(Generic)]
[INFO] [stdout]     |          ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout]  20 | struct DomainPerson<'a> {
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::convert_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/generic.rs:144:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn convert_from<Src, Dst, Repr>(src: Src) -> Dst
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 144 |     Dst: Generic<Repr = Repr>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^ required by this bound in `convert_from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hlist.rs - hlist::HList::LEN (line 76) stdout ----
[INFO] [stdout] error[E0599]: no associated item named `LEN` found for struct `frunk_core::hlist::HCons<H, T>` in the current scope
[INFO] [stdout]   --> src/hlist.rs:82:38
[INFO] [stdout]    |
[INFO] [stdout] 82 | assert_eq!(<HList![i32, bool, f32]>::LEN, 3);
[INFO] [stdout]    |                                      ^^^ associated item not found in `HCons<i32, HCons<bool, HCons<f32, HNil>>>`
[INFO] [stdout]    |
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]   --> /opt/rustwide/workdir/src/hlist.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub trait HList: Sized {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 84 |     const LEN: usize;
[INFO] [stdout]    |     ---------------- the associated const is available for `frunk_core::hlist::HCons<i32, frunk_core::hlist::HCons<bool, frunk_core::hlist::HCons<f32, frunk_core::hlist::HNil>>>` here
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/hlist.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | use frunk::prelude::*;
[INFO] [stdout]    |     -------------- `HList` imported here doesn't correspond to the right version of crate `frunk_core`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub trait HList: Sized {
[INFO] [stdout]    | ---------------------- this is the trait that was imported
[INFO] [stdout]    = note: the full name for the type has been written to '/tmp/rustdoctest3qLQTi/rust_out.long-type-13874802084487578940.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hlist.rs - hlist::HList::static_len (line 124) stdout ----
[INFO] [stdout] error[E0599]: no function or associated item named `static_len` found for struct `frunk_core::hlist::HCons<H, T>` in the current scope
[INFO] [stdout]    --> src/hlist.rs:130:38
[INFO] [stdout]     |
[INFO] [stdout] 130 | assert_eq!(<HList![i32, bool, f32]>::static_len(), 3);
[INFO] [stdout]     |                                      ^^^^^^^^^^ function or associated item not found in `HCons<i32, HCons<bool, HCons<f32, HNil>>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/workdir/src/hlist.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub trait HList: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn static_len() -> usize;
[INFO] [stdout]     |     ------------------------- the associated function is available for `frunk_core::hlist::HCons<i32, frunk_core::hlist::HCons<bool, frunk_core::hlist::HCons<f32, frunk_core::hlist::HNil>>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hlist.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | use frunk::prelude::*;
[INFO] [stdout]     |     -------------- `HList` imported here doesn't correspond to the right version of crate `frunk_core`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub trait HList: Sized {
[INFO] [stdout]     | ---------------------- this is the trait that was imported
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestwO1WZq/rust_out.long-type-495935180370975292.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/labelled.rs - labelled (line 35) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `NewUser<'_>: frunk::LabelledGeneric` is not satisfied
[INFO] [stdout]    --> src/labelled.rs:63:47
[INFO] [stdout]     |
[INFO] [stdout]  63 | let s_user: ShortUser = frunk::transform_from(n_user); // done
[INFO] [stdout]     |                         --------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::LabelledGeneric` is not implemented for `NewUser<'_>`
[INFO] [stdout]    --> src/labelled.rs:41:1
[INFO] [stdout]     |
[INFO] [stdout]  41 | struct NewUser<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub trait LabelledGeneric {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/labelled.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  37 | use frunk::LabelledGeneric;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout]  40 | #[derive(LabelledGeneric)]
[INFO] [stdout]     |          --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout]  41 | struct NewUser<'a> {
[INFO] [stdout]     | ------------------ this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::transform_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:326:10
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub fn transform_from<Src, Dst, Indices>(src: Src) -> Dst
[INFO] [stdout]     |        -------------- required by a bound in this function
[INFO] [stdout] 325 | where
[INFO] [stdout] 326 |     Src: LabelledGeneric,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ required by this bound in `transform_from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ShortUser<'_>: frunk::LabelledGeneric` is not satisfied
[INFO] [stdout]    --> src/labelled.rs:63:25
[INFO] [stdout]     |
[INFO] [stdout]  63 | let s_user: ShortUser = frunk::transform_from(n_user); // done
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::LabelledGeneric` is not implemented for `ShortUser<'_>`
[INFO] [stdout]    --> src/labelled.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | struct ShortUser<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub trait LabelledGeneric {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/labelled.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  37 | use frunk::LabelledGeneric;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout]  40 | #[derive(LabelledGeneric)]
[INFO] [stdout]     |          --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout]  50 | struct ShortUser<'a> {
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::transform_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:327:10
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub fn transform_from<Src, Dst, Indices>(src: Src) -> Dst
[INFO] [stdout]     |        -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 327 |     Dst: LabelledGeneric,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ required by this bound in `transform_from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hlist.rs - hlist::LiftFrom (line 1513) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `{float}: frunk::prelude::HList` is not satisfied
[INFO] [stdout]     --> src/hlist.rs:1522:9
[INFO] [stdout]      |
[INFO] [stdout] 1522 | let x = H::lift_from(42.0);
[INFO] [stdout]      |         ^ the trait `frunk::prelude::HList` is not implemented for `{float}`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | pub trait HList: Sized {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1514:1
[INFO] [stdout]      |
[INFO] [stdout] 1514 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1515 | fn main() {
[INFO] [stdout] 1516 | use frunk::lift_from;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `frunk::prelude::LiftFrom<{float}, frunk::indices::Suffixed<_>>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctestMr7ZFP/rust_out.long-type-1352520997343966315.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bool: frunk::prelude::HList` is not satisfied
[INFO] [stdout]     --> src/hlist.rs:1525:12
[INFO] [stdout]      |
[INFO] [stdout] 1525 | let x: H = lift_from(true);
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ the trait `frunk::prelude::HList` is not implemented for `bool`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | pub trait HList: Sized {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1514:1
[INFO] [stdout]      |
[INFO] [stdout] 1514 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1515 | fn main() {
[INFO] [stdout] 1516 | use frunk::lift_from;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `frunk::prelude::LiftFrom<bool, frunk::indices::Suffixed<_>>`
[INFO] [stdout] note: required by a bound in `frunk::lift_from`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:1502:28
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn lift_from<I, T, PF: LiftFrom<T, I>>(part: T) -> PF {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^ required by this bound in `lift_from`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctestMr7ZFP/rust_out.long-type-1352520997343966315.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `_` to `bool`
[INFO] [stdout]     --> src/hlist.rs:1525:12
[INFO] [stdout]      |
[INFO] [stdout] 1525 | let x: H = lift_from(true);
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ no implementation for `bool + _`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add<_>` is not implemented for `bool`
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:1496:1
[INFO] [stdout]      |
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ----------------------
[INFO] [stdout]      | |
[INFO] [stdout]      | this type implements the required trait
[INFO] [stdout]      | this type implements the required trait
[INFO] [stdout] ...
[INFO] [stdout] 1496 | pub trait LiftFrom<T, I> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1514:1
[INFO] [stdout]      |
[INFO] [stdout] 1514 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1515 | fn main() {
[INFO] [stdout] 1516 | use frunk::lift_from;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/hlist.rs:183:1
[INFO] [stdout]      |
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = note: two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `frunk::prelude::LiftFrom<bool, frunk::indices::Suffixed<_>>`
[INFO] [stdout] note: required by a bound in `frunk::lift_from`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:1502:28
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn lift_from<I, T, PF: LiftFrom<T, I>>(part: T) -> PF {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^ required by this bound in `lift_from`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctestMr7ZFP/rust_out.long-type-1352520997343966315.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/labelled.rs - labelled::IntoUnlabelled::into_unlabelled (line 481) stdout ----
[INFO] [stdout] error[E0599]: no method named `into_unlabelled` found for struct `frunk_core::hlist::HCons<H, T>` in the current scope
[INFO] [stdout]    --> src/labelled.rs:493:33
[INFO] [stdout]     |
[INFO] [stdout] 493 | let unlabelled = labelled_hlist.into_unlabelled();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/workdir/src/labelled.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | pub trait IntoUnlabelled {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 497 |     fn into_unlabelled(self) -> Self::Output;
[INFO] [stdout]     |     ----------------------------------------- the method is available for `frunk_core::hlist::HCons<frunk_core::labelled::Field<(frunk::labelled::chars::n, frunk::labelled::chars::a, frunk::labelled::chars::m, frunk::labelled::chars::e), &str>, frunk_core::hlist::HCons<frunk_core::labelled::Field<(frunk::labelled::chars::a, frunk::labelled::chars::g, frunk::labelled::chars::e), {integer}>, frunk_core::hlist::HNil>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/labelled.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 | use frunk::labelled::IntoUnlabelled;
[INFO] [stdout]     |     ------------------------------- `IntoUnlabelled` imported here doesn't correspond to the right version of crate `frunk_core`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub trait IntoUnlabelled {
[INFO] [stdout]     | ------------------------ this is the trait that was imported
[INFO] [stdout] help: there is a method `into_value_labelled` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 493 - let unlabelled = labelled_hlist.into_unlabelled();
[INFO] [stdout] 493 + let unlabelled = labelled_hlist.into_value_labelled();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/labelled.rs - labelled::IntoValueLabelled::into_value_labelled (line 534) stdout ----
[INFO] [stdout] error[E0599]: no method named `into_value_labelled` found for struct `frunk_core::hlist::HCons<H, T>` in the current scope
[INFO] [stdout]    --> src/labelled.rs:546:82
[INFO] [stdout]     |
[INFO] [stdout] 546 | let value_labelled: HList![ValueField<&str>, ValueField<isize>] = labelled_hlist.into_value_labelled();
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `IntoValueLabelled` which provides `into_value_labelled` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 534 + use crate::frunk_core::labelled::IntoValueLabelled;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into_unlabelled` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 546 - let value_labelled: HList![ValueField<&str>, ValueField<isize>] = labelled_hlist.into_value_labelled();
[INFO] [stdout] 546 + let value_labelled: HList![ValueField<&str>, ValueField<isize>] = labelled_hlist.into_unlabelled();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hlist.rs - hlist::LiftInto (line 1542) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `{integer}: LiftInto<HCons<(), HCons<usize, HCons<f64, ...>>>, ...>` is not satisfied
[INFO] [stdout]     --> src/hlist.rs:1551:17
[INFO] [stdout]      |
[INFO] [stdout] 1551 | let x: H = 1337.lift_into();
[INFO] [stdout]      |                 ^^^^^^^^^ the trait `frunk::prelude::HList` is not implemented for `{integer}`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | pub trait HList: Sized {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1543:1
[INFO] [stdout]      |
[INFO] [stdout] 1543 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1544 | fn main() {
[INFO] [stdout] 1545 | use frunk::prelude::*;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `frunk::prelude::LiftFrom<{integer}, frunk::indices::Suffixed<_>>`
[INFO] [stdout]      = note: required for `{integer}` to implement `LiftInto<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest3HX26V/rust_out.long-type-6845301506520798265.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HCons<(), HCons<bool, HNil>>: LiftInto<HCons<(), ...>, ...>` is not satisfied
[INFO] [stdout]     --> src/hlist.rs:1555:12
[INFO] [stdout]      |
[INFO] [stdout] 1555 | let x: H = hlist![(), true].lift_into();
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ --------- required by a bound introduced by this call
[INFO] [stdout]      |            |
[INFO] [stdout]      |            unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `frunk::prelude::HList` is not implemented for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<bool, frunk_core::hlist::HNil>>`
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | pub trait HList: Sized {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout] ...
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type implements the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1543:1
[INFO] [stdout]      |
[INFO] [stdout] 1543 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1544 | fn main() {
[INFO] [stdout] 1545 | use frunk::prelude::*;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/hlist.rs:183:1
[INFO] [stdout]      |
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = note: two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `LiftFrom<HCons<(), HCons<bool, HNil>>, Suffixed<_>>`
[INFO] [stdout]      = note: required for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<bool, frunk_core::hlist::HNil>>` to implement `LiftInto<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest3HX26V/rust_out.long-type-6845301506520798265.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<HCons<(), ...> as Add<_>>::Output == HCons<(), ...>`
[INFO] [stdout]     --> src/hlist.rs:1555:12
[INFO] [stdout]      |
[INFO] [stdout] 1555 | let x: H = hlist![(), true].lift_into();
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ --------- required by a bound introduced by this call
[INFO] [stdout]      |            |
[INFO] [stdout]      |            expected `HCons<(), HCons<usize, HCons<f64, ...>>>`, found `HCons<(), HCons<bool, _>>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `frunk_core::hlist::HCons<_, frunk_core::hlist::HCons<usize, frunk_core::hlist::HCons<f64, frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<bool, frunk_core::hlist::HNil>>>>>`
[INFO] [stdout]                 found struct `frunk_core::hlist::HCons<_, frunk_core::hlist::HCons<bool, _>>`
[INFO] [stdout]      = note: required for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<bool, frunk_core::hlist::HNil>>` to implement `LiftInto<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest3HX26V/rust_out.long-type-7816425326662082719.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HCons<{float}, HCons<(), HNil>>: LiftInto<HCons<(), ...>, ...>` is not satisfied
[INFO] [stdout]     --> src/hlist.rs:1558:12
[INFO] [stdout]      |
[INFO] [stdout] 1558 | let x: H = hlist![3.0, ()].lift_into();
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ --------- required by a bound introduced by this call
[INFO] [stdout]      |            |
[INFO] [stdout]      |            unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `frunk::prelude::HList` is not implemented for `frunk_core::hlist::HCons<{float}, frunk_core::hlist::HCons<(), frunk_core::hlist::HNil>>`
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | pub trait HList: Sized {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout] ...
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type implements the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1543:1
[INFO] [stdout]      |
[INFO] [stdout] 1543 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1544 | fn main() {
[INFO] [stdout] 1545 | use frunk::prelude::*;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/hlist.rs:183:1
[INFO] [stdout]      |
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = note: two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `LiftFrom<HCons<{float}, HCons<(), HNil>>, Suffixed<_>>`
[INFO] [stdout]      = note: required for `frunk_core::hlist::HCons<{float}, frunk_core::hlist::HCons<(), frunk_core::hlist::HNil>>` to implement `LiftInto<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest3HX26V/rust_out.long-type-6845301506520798265.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<HCons<{float}, ...> as Add<_>>::Output == HCons<(), ...>`
[INFO] [stdout]     --> src/hlist.rs:1558:12
[INFO] [stdout]      |
[INFO] [stdout] 1558 | let x: H = hlist![3.0, ()].lift_into();
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ --------- required by a bound introduced by this call
[INFO] [stdout]      |            |
[INFO] [stdout]      |            expected `HCons<(), HCons<usize, HCons<f64, ...>>>`, found `HCons<{float}, HCons<(), _>>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<usize, frunk_core::hlist::HCons<f64, frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<bool, frunk_core::hlist::HNil>>>>>`
[INFO] [stdout]                 found struct `frunk_core::hlist::HCons<{float}, frunk_core::hlist::HCons<(), _>>`
[INFO] [stdout]      = note: required for `frunk_core::hlist::HCons<{float}, frunk_core::hlist::HCons<(), frunk_core::hlist::HNil>>` to implement `LiftInto<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest3HX26V/rust_out.long-type-5375620122673019672.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HCons<(), HCons<usize, HNil>>: LiftInto<HCons<(), ...>, ...>` is not satisfied
[INFO] [stdout]     --> src/hlist.rs:1561:12
[INFO] [stdout]      |
[INFO] [stdout] 1561 | let x: H = hlist![(), 1337].lift_into();
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ --------- required by a bound introduced by this call
[INFO] [stdout]      |            |
[INFO] [stdout]      |            unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `frunk::prelude::HList` is not implemented for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<usize, frunk_core::hlist::HNil>>`
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | pub trait HList: Sized {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout] ...
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type implements the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1543:1
[INFO] [stdout]      |
[INFO] [stdout] 1543 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1544 | fn main() {
[INFO] [stdout] 1545 | use frunk::prelude::*;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/hlist.rs:183:1
[INFO] [stdout]      |
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = note: two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `LiftFrom<HCons<(), HCons<usize, HNil>>, Suffixed<HCons<f64, ...>>>`
[INFO] [stdout]      = note: required for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons<usize, frunk_core::hlist::HNil>>` to implement `LiftInto<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest3HX26V/rust_out.long-type-6845301506520798265.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HCons<(), HCons<usize, HCons<f64, ...>>>: LiftInto<..., ...>` is not satisfied
[INFO] [stdout]     --> src/hlist.rs:1564:12
[INFO] [stdout]      |
[INFO] [stdout] 1564 | let x: H = hlist![(), 1337, 42.0, (), true].lift_into();
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ --------- required by a bound introduced by this call
[INFO] [stdout]      |            |
[INFO] [stdout]      |            the trait `frunk::prelude::HList` is not implemented for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>`
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/hlist.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | pub trait HList: Sized {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout] ...
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type implements the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hlist.rs:1543:1
[INFO] [stdout]      |
[INFO] [stdout] 1543 | extern crate r#frunk_core;
[INFO] [stdout]      | -------------------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 1544 | fn main() {
[INFO] [stdout] 1545 | use frunk::prelude::*;
[INFO] [stdout]      |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/hlist.rs:183:1
[INFO] [stdout]      |
[INFO] [stdout]  183 | pub struct HCons<H, T> {
[INFO] [stdout]      | ---------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]      |
[INFO] [stdout]  697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]      | ------------------------------------------- this is the found trait
[INFO] [stdout]      = note: two types coming from two different versions of the same crate are different types even if they look the same
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `LiftFrom<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: required for `HCons<(), HCons<usize, HCons<f64, HCons<(), HCons<bool, HNil>>>>>` to implement `LiftInto<HCons<(), HCons<usize, HCons<f64, HCons<(), ...>>>>, ...>`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest3HX26V/rust_out.long-type-6845301506520798265.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0271, E0277.
[INFO] [stdout] For more information about an error, try `rustc --explain E0271`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/labelled.rs - labelled::LabelledGeneric (line 169) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `NewUser<'_>: frunk::LabelledGeneric` is not satisfied
[INFO] [stdout]    --> src/labelled.rs:196:47
[INFO] [stdout]     |
[INFO] [stdout] 196 | let s_user: SavedUser = frunk::transform_from(n_user); // done
[INFO] [stdout]     |                         --------------------- ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::LabelledGeneric` is not implemented for `NewUser<'_>`
[INFO] [stdout]    --> src/labelled.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct NewUser<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub trait LabelledGeneric {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/labelled.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | use frunk::LabelledGeneric;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout] 173 | #[derive(LabelledGeneric)]
[INFO] [stdout]     |          --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] 174 | struct NewUser<'a> {
[INFO] [stdout]     | ------------------ this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::transform_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:326:10
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub fn transform_from<Src, Dst, Indices>(src: Src) -> Dst
[INFO] [stdout]     |        -------------- required by a bound in this function
[INFO] [stdout] 325 | where
[INFO] [stdout] 326 |     Src: LabelledGeneric,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ required by this bound in `transform_from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SavedUser<'_>: frunk::LabelledGeneric` is not satisfied
[INFO] [stdout]    --> src/labelled.rs:196:25
[INFO] [stdout]     |
[INFO] [stdout] 196 | let s_user: SavedUser = frunk::transform_from(n_user); // done
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `frunk::LabelledGeneric` is not implemented for `SavedUser<'_>`
[INFO] [stdout]    --> src/labelled.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | struct SavedUser<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: there are multiple different versions of crate `frunk_core` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub trait LabelledGeneric {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/labelled.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | use frunk::LabelledGeneric;
[INFO] [stdout]     |     ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk`
[INFO] [stdout] ...
[INFO] [stdout] 173 | #[derive(LabelledGeneric)]
[INFO] [stdout]     |          --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 182 | struct SavedUser<'a> {
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/coproduct.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | pub trait CoprodInjector<InjectType, Index> {
[INFO] [stdout]     | ------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `frunk::transform_from`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:327:10
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub fn transform_from<Src, Dst, Indices>(src: Src) -> Dst
[INFO] [stdout]     |        -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 327 |     Dst: LabelledGeneric,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ required by this bound in `transform_from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/labelled.rs - labelled (line 70) stdout ----
[INFO] [stdout] error[E0599]: the method `transmogrify` exists for struct `InternalUser<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/labelled.rs:133:49
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct InternalUser<'a> {
[INFO] [stdout]     | ----------------------- method `transmogrify` not found for this struct because it doesn't satisfy `InternalUser<'_>: frunk::LabelledGeneric` or `_: Transmogrifier<_, LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout] ...
[INFO] [stdout] 133 | let external_user: ExternalUser = internal_user.transmogrify();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ method cannot be called on `InternalUser<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `InternalUser<'_>: frunk::LabelledGeneric`
[INFO] [stdout]             which is required by `InternalUser<'_>: frunk::labelled::Transmogrifier<_, frunk::indices::LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout]             `&InternalUser<'_>: frunk::LabelledGeneric`
[INFO] [stdout]             which is required by `&InternalUser<'_>: frunk::labelled::Transmogrifier<_, frunk::indices::LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout]             `&mut InternalUser<'_>: frunk::LabelledGeneric`
[INFO] [stdout]             which is required by `&mut InternalUser<'_>: frunk::labelled::Transmogrifier<_, frunk::indices::LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout] note: the trait `frunk::LabelledGeneric` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub trait LabelledGeneric {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Transmogrifier` which provides `transmogrify` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]  72 + use frunk_core::labelled::Transmogrifier;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/labelled.rs - labelled::Transmogrifier (line 674) stdout ----
[INFO] [stdout] error[E0599]: the method `transmogrify` exists for struct `InternalUser<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/labelled.rs:736:49
[INFO] [stdout]     |
[INFO] [stdout] 694 | struct InternalUser<'a> {
[INFO] [stdout]     | ----------------------- method `transmogrify` not found for this struct because it doesn't satisfy `InternalUser<'_>: frunk::LabelledGeneric` or `_: Transmogrifier<_, LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout] ...
[INFO] [stdout] 736 | let external_user: ExternalUser = internal_user.transmogrify();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ method cannot be called on `InternalUser<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `InternalUser<'_>: frunk::LabelledGeneric`
[INFO] [stdout]             which is required by `InternalUser<'_>: frunk::labelled::Transmogrifier<_, frunk::indices::LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout]             `&InternalUser<'_>: frunk::LabelledGeneric`
[INFO] [stdout]             which is required by `&InternalUser<'_>: frunk::labelled::Transmogrifier<_, frunk::indices::LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout]             `&mut InternalUser<'_>: frunk::LabelledGeneric`
[INFO] [stdout]             which is required by `&mut InternalUser<'_>: frunk::labelled::Transmogrifier<_, frunk::indices::LabelledGenericTransmogIndicesWrapper<_>>`
[INFO] [stdout] note: the trait `frunk::LabelledGeneric` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/frunk_core-0.4.3/src/labelled.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub trait LabelledGeneric {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Transmogrifier` which provides `transmogrify` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 676 + use frunk_core::labelled::Transmogrifier;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/coproduct.rs - coproduct::Coproduct<Head,Tail>::fold (line 544)
[INFO] [stdout]     src/coproduct.rs - coproduct::Coproduct<Head,Tail>::inject (line 133)
[INFO] [stdout]     src/coproduct.rs - coproduct::Coproduct<Head,Tail>::to_mut (line 492)
[INFO] [stdout]     src/coproduct.rs - coproduct::Coproduct<Head,Tail>::to_ref (line 467)
[INFO] [stdout]     src/generic.rs - generic (line 8)
[INFO] [stdout]     src/generic.rs - generic::Generic (line 51)
[INFO] [stdout]     src/hlist.rs - hlist::HList::LEN (line 76)
[INFO] [stdout]     src/hlist.rs - hlist::HList::static_len (line 124)
[INFO] [stdout]     src/hlist.rs - hlist::LiftFrom (line 1513)
[INFO] [stdout]     src/hlist.rs - hlist::LiftInto (line 1542)
[INFO] [stdout]     src/labelled.rs - labelled (line 35)
[INFO] [stdout]     src/labelled.rs - labelled (line 70)
[INFO] [stdout]     src/labelled.rs - labelled::IntoUnlabelled::into_unlabelled (line 481)
[INFO] [stdout]     src/labelled.rs - labelled::IntoValueLabelled::into_value_labelled (line 534)
[INFO] [stdout]     src/labelled.rs - labelled::LabelledGeneric (line 169)
[INFO] [stdout]     src/labelled.rs - labelled::Transmogrifier (line 674)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 67 passed; 16 failed; 2 ignored; 0 measured; 0 filtered out; finished in 3.73s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "9f3031468494790dfec908c4dbfbd29e05dd4aa7bffaf91e983b5e6d9a4cff18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f3031468494790dfec908c4dbfbd29e05dd4aa7bffaf91e983b5e6d9a4cff18", kill_on_drop: false }`
[INFO] [stdout] 9f3031468494790dfec908c4dbfbd29e05dd4aa7bffaf91e983b5e6d9a4cff18
