[INFO] fetching crate frunk_core 0.4.4... [INFO] testing frunk_core-0.4.4 against beta-2025-09-21 for beta-1.91-3 [INFO] extracting crate frunk_core 0.4.4 into /workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate frunk_core 0.4.4 on toolchain beta-2025-09-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7137214ba4dc685568b597331ff665196c9c159e7defde006c4babb277ed09d4 [INFO] running `Command { std: "docker" "start" "-a" "7137214ba4dc685568b597331ff665196c9c159e7defde006c4babb277ed09d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7137214ba4dc685568b597331ff665196c9c159e7defde006c4babb277ed09d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7137214ba4dc685568b597331ff665196c9c159e7defde006c4babb277ed09d4", kill_on_drop: false }` [INFO] [stdout] 7137214ba4dc685568b597331ff665196c9c159e7defde006c4babb277ed09d4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9ce80b28bac867ec2fe66d29f5a9b7f73628e464826263359865b89507ea3d77 [INFO] running `Command { std: "docker" "start" "-a" "9ce80b28bac867ec2fe66d29f5a9b7f73628e464826263359865b89507ea3d77", kill_on_drop: false }` [INFO] [stderr] Compiling frunk_core v0.4.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.15s [INFO] running `Command { std: "docker" "inspect" "9ce80b28bac867ec2fe66d29f5a9b7f73628e464826263359865b89507ea3d77", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ce80b28bac867ec2fe66d29f5a9b7f73628e464826263359865b89507ea3d77", kill_on_drop: false }` [INFO] [stdout] 9ce80b28bac867ec2fe66d29f5a9b7f73628e464826263359865b89507ea3d77 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ca438ab8aff28d80d5a73d9256d99144a05442561f566808737c2facacc870a5 [INFO] running `Command { std: "docker" "start" "-a" "ca438ab8aff28d80d5a73d9256d99144a05442561f566808737c2facacc870a5", kill_on_drop: false }` [INFO] [stderr] Compiling frunk_core v0.4.3 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [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] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.97s [INFO] running `Command { std: "docker" "inspect" "ca438ab8aff28d80d5a73d9256d99144a05442561f566808737c2facacc870a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ca438ab8aff28d80d5a73d9256d99144a05442561f566808737c2facacc870a5", kill_on_drop: false }` [INFO] [stdout] ca438ab8aff28d80d5a73d9256d99144a05442561f566808737c2facacc870a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f8384efc30bc170c174860e3d3800fb16805bfdca7fd8915f219e9fccf0161a2 [INFO] running `Command { std: "docker" "start" "-a" "f8384efc30bc170c174860e3d3800fb16805bfdca7fd8915f219e9fccf0161a2", kill_on_drop: false }` [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-449ca999182cb0a2) [INFO] [stdout] [INFO] [stdout] running 68 tests [INFO] [stdout] test coproduct::tests::test_coproduct_fold_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_inject ... ok [INFO] [stdout] test coproduct::tests::test_coproduct_map_ref ... 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 coproduct::tests::test_coproduct_poly_fold_consuming ... ok [INFO] [stdout] test hlist::tests::test_add ... ok [INFO] [stdout] test hlist::tests::test_contained_list ... ok [INFO] [stdout] test hlist::tests::test_foldl_consuming ... ok [INFO] [stdout] test coproduct::tests::test_coproduct_fold_non_consuming ... ok [INFO] [stdout] test hlist::tests::test_foldl_non_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_hnil_extend_hcons ... ok [INFO] [stdout] test hlist::tests::test_hnil_extend_hnil ... ok [INFO] [stdout] test hlist::tests::test_into_vec ... ok [INFO] [stdout] test hlist::tests::test_len_const ... ok [INFO] [stdout] test hlist::tests::test_lift ... ok [INFO] [stdout] test hlist::tests::test_map_consuming ... ok [INFO] [stdout] test hlist::tests::test_map_non_consuming ... ok [INFO] [stdout] test hlist::tests::test_into_reverse ... ok [INFO] [stdout] test hlist::tests::test_map_single_func_non_consuming ... ok [INFO] [stdout] test hlist::tests::test_map_single_func_consuming ... ok [INFO] [stdout] test hlist::tests::test_pattern_matching ... ok [INFO] [stdout] test hlist::tests::test_pluck ... ok [INFO] [stdout] test hlist::tests::test_poly_foldl_consuming ... ok [INFO] [stdout] test hlist::tests::test_poly_foldr_consuming ... ok [INFO] [stdout] test hlist::tests::test_poly_map_consuming ... 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_ref_pluck ... ok [INFO] [stdout] test labelled::tests::test_anonymous_record_usage ... ok [INFO] [stdout] test labelled::tests::test_field_construction ... ok [INFO] [stdout] test labelled::chars::simple_var_names_are_allowed ... ok [INFO] [stdout] test labelled::tests::test_name ... ok [INFO] [stderr] Doc-tests frunk_core [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_label_new_building ... 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_through_containers ... ok [INFO] [stdout] test labelled::tests::test_field_debug ... ok [INFO] [stdout] test labelled::tests::test_transmogrify_hcons_sculpting_super_simple ... ok [INFO] [stdout] test hlist::tests::test_poly_map_non_consuming ... ok [INFO] [stdout] test hlist::tests::test_zip_easy ... ok [INFO] [stdout] test labelled::tests::test_unlabelling ... 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_value_labelling ... ok [INFO] [stdout] test macros::tests::ellipsis_ignore ... ok [INFO] [stdout] test macros::tests::ellipsis_tail ... ok [INFO] [stdout] test macros::tests::poly_fn_macro_coproduct_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::poly_fn_macro_multiline_bodies_test ... ok [INFO] [stdout] test macros::tests::poly_fn_macro_test ... 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.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 85 tests [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::fold (line 544) ... FAILED [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::to_ref (line 467) ... FAILED [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::to_mut (line 492) ... FAILED [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::inject (line 133) ... FAILED [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::map (line 595) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct (line 86) ... ok [INFO] [stdout] test src/generic.rs - generic (line 8) ... FAILED [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::take (line 207) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::subset (line 325) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::map (line 620) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::foldl (line 674) ... ignored [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::map (line 643) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::get (line 175) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::embed (line 435) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct (line 40) ... ok [INFO] [stdout] test src/generic.rs - generic::Generic (line 51) ... FAILED [INFO] [stdout] test src/coproduct.rs - coproduct (line 5) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::subset (line 353) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::fold (line 522) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::extract (line 668) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::uninject (line 274) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::get (line 670) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::pop (line 201) ... ok [INFO] [stdout] test src/coproduct.rs - coproduct::Coproduct::uninject (line 243) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::into_reverse (line 664) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::get_mut (line 702) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::extend (line 668) ... ok [INFO] [stdout] test src/hlist.rs - hlist (line 8) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons (line 1395) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::len (line 664) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::foldl (line 688) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::is_empty (line 664) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::foldr (line 704) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil::foldl (line 671) ... ignored [INFO] [stdout] test src/hlist.rs - hlist::HList::LEN (line 76) ... FAILED [INFO] [stdout] test src/hlist.rs - hlist::HCons::into_tuple2 (line 762) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::prepend (line 664) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::to_ref (line 665) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::pluck (line 730) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::sculpt (line 670) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::map (line 674) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::zip (line 667) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HList::static_len (line 124) ... FAILED [INFO] [stdout] test src/hlist.rs - hlist::HList::len (line 90) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HList::is_empty (line 107) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil (line 162) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HList::prepend (line 139) ... ok [INFO] [stdout] test src/hlist.rs - hlist::LiftFrom (line 1513) ... FAILED [INFO] [stdout] test src/hlist.rs - hlist::HNil::foldl (line 685) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HCons::to_mut (line 665) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil::foldr (line 701) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil::extend (line 665) ... ok [INFO] [stdout] test src/hlist.rs - hlist::LiftInto (line 1542) ... FAILED [INFO] [stdout] test src/hlist.rs - hlist::HNil::is_empty (line 661) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil::into_reverse (line 661) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil::prepend (line 661) ... ok [INFO] [stdout] test src/labelled.rs - labelled (line 35) ... FAILED [INFO] [stdout] test src/hlist.rs - hlist::HNil::len (line 661) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil::sculpt (line 667) ... ok [INFO] [stdout] test src/hlist.rs - hlist::HNil::to_mut (line 662) ... ok [INFO] [stdout] test src/labelled.rs - labelled::IntoValueLabelled::into_value_labelled (line 534) ... FAILED [INFO] [stdout] test src/labelled.rs - labelled::Transmogrifier (line 674) ... FAILED [INFO] [stdout] test src/labelled.rs - labelled::LabelledGeneric (line 169) ... FAILED [INFO] [stdout] test src/labelled.rs - labelled::IntoUnlabelled::into_unlabelled (line 481) ... FAILED [INFO] [stdout] test src/labelled.rs - labelled (line 70) ... 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::h_cons (line 222) ... ok [INFO] [stdout] test src/labelled.rs - labelled::Field (line 387) ... 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::chars (line 340) ... ok [INFO] [stdout] test src/macros.rs - macros::Coprod (line 122) ... ok [INFO] [stdout] test src/lib.rs - (line 10) ... ok [INFO] [stdout] test src/macros.rs - macros::HList (line 96) ... ok [INFO] [stdout] test src/macros.rs - macros::hlist_pat (line 49) ... ok [INFO] [stdout] test src/labelled.rs - labelled::field_with_name (line 455) ... ok [INFO] [stdout] test src/macros.rs - macros::field (line 168) ... ok [INFO] [stdout] test src/macros.rs - macros::poly_fn (line 222) ... 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/macros.rs - macros::hlist (line 10) ... ok [INFO] [stdout] test src/path.rs - path (line 3) ... ok [INFO] [stdout] test src/tuples.rs - tuples (line 5) ... 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::fold (line 544) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `Coproduct>: CoproductFoldable<..., _>` is not satisfied [INFO] [stdout] --> src/coproduct.rs:573:23 [INFO] [stdout] | [INFO] [stdout] 31 | 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, _>` is not implemented for `Coproduct>>` [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 { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] ... [INFO] [stdout] 832 | pub trait CoproductFoldable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:545:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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::::fold` [INFO] [stdout] --> /opt/rustwide/workdir/src/coproduct.rs:578:15 [INFO] [stdout] | [INFO] [stdout] 576 | pub fn fold(self, folder: Folder) -> Output [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 577 | where [INFO] [stdout] 578 | Self: CoproductFoldable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Coproduct::::fold` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctestf6U2Gg/rust_out.long-type-3093040266559967883.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::to_ref (line 467) stdout ---- [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/coproduct.rs:473:38 [INFO] [stdout] | [INFO] [stdout] 8 | let co: Coprod!(i32, bool, String) = Coproduct::inject(true); [INFO] [stdout] | -------------------------- ^^^^^^^^^^^^^^^^^^^^^^^ expected `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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct` [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:468:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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::to_mut (line 492) stdout ---- [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/coproduct.rs:498:42 [INFO] [stdout] | [INFO] [stdout] 8 | let mut co: Coprod!(i32, bool, String) = Coproduct::inject(true); [INFO] [stdout] | -------------------------- ^^^^^^^^^^^^^^^^^^^^^^^ expected `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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct` [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:493:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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::inject (line 133) stdout ---- [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/coproduct.rs:142:24 [INFO] [stdout] | [INFO] [stdout] 11 | let co1_nice: I32F32 = Coproduct::inject(1i32); [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^ expected `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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct` [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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] 12 | let co2_nice: I32F32 = Coproduct::inject(42f32); [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^ expected `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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct` [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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] 15 | let co1_ugly: I32F32 = Coproduct::Inl(1i32); [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^ expected `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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct` [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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] 16 | let co2_ugly: I32F32 = Coproduct::Inr(Coproduct::Inl(42f32)); [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct>`, found `Coproduct<_, 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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct` [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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] 30 | let _: Vi32Vf32 = Coproduct::inject::, _>(vec![]); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Coproduct, 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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the found type `frunk::Coproduct` [INFO] [stdout] | [INFO] [stdout] ::: src/coproduct.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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/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] 24 | 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] 6 | 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] 2 | use frunk::Generic; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 5 | #[derive(Generic)] [INFO] [stdout] | ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] 6 | 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 { [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: Src) -> Dst [INFO] [stdout] | ------------ required by a bound in this function [INFO] [stdout] 142 | where [INFO] [stdout] 143 | Src: Generic, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `convert_from` [INFO] [stdout] help: use a unary tuple instead [INFO] [stdout] | [INFO] [stdout] 24 | 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] 24 | 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] 13 | 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] 2 | use frunk::Generic; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 5 | #[derive(Generic)] [INFO] [stdout] | ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] ... [INFO] [stdout] 13 | 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 { [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: Src) -> Dst [INFO] [stdout] | ------------ required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 144 | Dst: Generic, [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::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] 24 | 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] 6 | 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] 2 | use frunk::Generic; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 5 | #[derive(Generic)] [INFO] [stdout] | ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] 6 | 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 { [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: Src) -> Dst [INFO] [stdout] | ------------ required by a bound in this function [INFO] [stdout] 142 | where [INFO] [stdout] 143 | Src: Generic, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `convert_from` [INFO] [stdout] help: use a unary tuple instead [INFO] [stdout] | [INFO] [stdout] 24 | 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] 24 | 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] 13 | 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] 2 | use frunk::Generic; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 5 | #[derive(Generic)] [INFO] [stdout] | ------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] ... [INFO] [stdout] 13 | 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 { [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: Src) -> Dst [INFO] [stdout] | ------------ required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 144 | Dst: Generic, [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` in the current scope [INFO] [stdout] --> src/hlist.rs:82:38 [INFO] [stdout] | [INFO] [stdout] 8 | assert_eq!(::LEN, 3); [INFO] [stdout] | ^^^ associated item not found in `HCons>>` [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>>` here [INFO] [stdout] | [INFO] [stdout] ::: src/hlist.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 5 | 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/rustdoctestpP9BsW/rust_out.long-type-10250547265193115833.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` in the current scope [INFO] [stdout] --> src/hlist.rs:130:38 [INFO] [stdout] | [INFO] [stdout] 8 | assert_eq!(::static_len(), 3); [INFO] [stdout] | ^^^^^^^^^^ function or associated item not found in `HCons>>` [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>>` here [INFO] [stdout] | [INFO] [stdout] ::: src/hlist.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 5 | 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/rustdoctest32PR5q/rust_out.long-type-5371424745560604404.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::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] 11 | 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] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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>>>>` to implement `frunk::prelude::LiftFrom<{float}, frunk::indices::Suffixed<_>>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest6Eb9AV/rust_out.long-type-16060535030430623266.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] 14 | 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] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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>>>>` to implement `frunk::prelude::LiftFrom>` [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>(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/rustdoctest6Eb9AV/rust_out.long-type-16060535030430623266.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] 14 | 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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/hlist.rs:1514:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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 { [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>>>>` to implement `frunk::prelude::LiftFrom>` [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>(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/rustdoctest6Eb9AV/rust_out.long-type-16060535030430623266.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/hlist.rs - hlist::LiftInto (line 1542) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `{integer}: LiftInto>>, ...>` is not satisfied [INFO] [stdout] --> src/hlist.rs:1551:17 [INFO] [stdout] | [INFO] [stdout] 11 | 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] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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>>>>` to implement `frunk::prelude::LiftFrom<{integer}, frunk::indices::Suffixed<_>>` [INFO] [stdout] = note: required for `{integer}` to implement `LiftInto>>>, ...>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest1FChLZ/rust_out.long-type-9394168041628140090.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>: LiftInto, ...>` is not satisfied [INFO] [stdout] --> src/hlist.rs:1555:12 [INFO] [stdout] | [INFO] [stdout] 15 | 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>` [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 { [INFO] [stdout] | ---------------------- this type implements the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/hlist.rs:1543:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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 { [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>>>>` to implement `LiftFrom>, Suffixed<_>>` [INFO] [stdout] = note: required for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons>` to implement `LiftInto>>>, ...>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest1FChLZ/rust_out.long-type-9394168041628140090.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 ` as Add<_>>::Output == HCons<(), ...>` [INFO] [stdout] --> src/hlist.rs:1555:12 [INFO] [stdout] | [INFO] [stdout] 15 | let x: H = hlist![(), true].lift_into(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ --------- required by a bound introduced by this call [INFO] [stdout] | | [INFO] [stdout] | expected `HCons<(), HCons>>`, found `HCons<(), HCons>` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `frunk_core::hlist::HCons<_, frunk_core::hlist::HCons>>>>` [INFO] [stdout] found struct `frunk_core::hlist::HCons<_, frunk_core::hlist::HCons>` [INFO] [stdout] = note: required for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons>` to implement `LiftInto>>>, ...>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest1FChLZ/rust_out.long-type-18426251783071150982.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, ...>` is not satisfied [INFO] [stdout] --> src/hlist.rs:1558:12 [INFO] [stdout] | [INFO] [stdout] 18 | 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 { [INFO] [stdout] | ---------------------- this type implements the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/hlist.rs:1543:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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 { [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>>>>` to implement `LiftFrom>, Suffixed<_>>` [INFO] [stdout] = note: required for `frunk_core::hlist::HCons<{float}, frunk_core::hlist::HCons<(), frunk_core::hlist::HNil>>` to implement `LiftInto>>>, ...>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest1FChLZ/rust_out.long-type-9394168041628140090.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 ` as Add<_>>::Output == HCons<(), ...>` [INFO] [stdout] --> src/hlist.rs:1558:12 [INFO] [stdout] | [INFO] [stdout] 18 | 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>>`, found `HCons<{float}, HCons<(), _>>` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons>>>>` [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>>>, ...>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest1FChLZ/rust_out.long-type-15733125300531188044.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>: LiftInto, ...>` is not satisfied [INFO] [stdout] --> src/hlist.rs:1561:12 [INFO] [stdout] | [INFO] [stdout] 21 | 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>` [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 { [INFO] [stdout] | ---------------------- this type implements the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/hlist.rs:1543:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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 { [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>>>>` to implement `LiftFrom>, Suffixed>>` [INFO] [stdout] = note: required for `frunk_core::hlist::HCons<(), frunk_core::hlist::HCons>` to implement `LiftInto>>>, ...>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest1FChLZ/rust_out.long-type-9394168041628140090.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>>: LiftInto<..., ...>` is not satisfied [INFO] [stdout] --> src/hlist.rs:1564:12 [INFO] [stdout] | [INFO] [stdout] 24 | 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>>>>` [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 { [INFO] [stdout] | ---------------------- this type implements the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/hlist.rs:1543:1 [INFO] [stdout] | [INFO] [stdout] 3 | 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] 4 | fn main() { [INFO] [stdout] 5 | 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 { [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 { [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>>>>` to implement `LiftFrom>>>, ...>` [INFO] [stdout] = note: required for `HCons<(), HCons>>>>` to implement `LiftInto>>>, ...>` [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest1FChLZ/rust_out.long-type-9394168041628140090.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 (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] 29 | 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] 7 | 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] 3 | use frunk::LabelledGeneric; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 6 | #[derive(LabelledGeneric)] [INFO] [stdout] | --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] 7 | 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 { [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: 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] 29 | 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] 16 | 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] 3 | use frunk::LabelledGeneric; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 6 | #[derive(LabelledGeneric)] [INFO] [stdout] | --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] ... [INFO] [stdout] 16 | 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 { [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: 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::IntoValueLabelled::into_value_labelled (line 534) stdout ---- [INFO] [stdout] error[E0599]: no method named `into_value_labelled` found for struct `frunk_core::hlist::HCons` in the current scope [INFO] [stdout] --> src/labelled.rs:546:82 [INFO] [stdout] | [INFO] [stdout] 14 | let value_labelled: HList![ValueField<&str>, ValueField] = 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] 2 + 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] 14 - let value_labelled: HList![ValueField<&str>, ValueField] = labelled_hlist.into_value_labelled(); [INFO] [stdout] 14 + let value_labelled: HList![ValueField<&str>, ValueField] = 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/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] 21 | 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] 63 | 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] 3 + 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::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] 28 | 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] 6 | 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] 2 | use frunk::LabelledGeneric; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 5 | #[derive(LabelledGeneric)] [INFO] [stdout] | --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] 6 | 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 { [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: 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] 28 | 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] 14 | 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] 2 | use frunk::LabelledGeneric; [INFO] [stdout] | ----- one version of crate `frunk_core` used here, as a dependency of crate `frunk` [INFO] [stdout] ... [INFO] [stdout] 5 | #[derive(LabelledGeneric)] [INFO] [stdout] | --------------- one version of crate `frunk_core` used here, as a direct dependency of the current crate [INFO] [stdout] ... [INFO] [stdout] 14 | 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 { [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: 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::IntoUnlabelled::into_unlabelled (line 481) stdout ---- [INFO] [stdout] error[E0599]: no method named `into_unlabelled` found for struct `frunk_core::hlist::HCons` in the current scope [INFO] [stdout] --> src/labelled.rs:493:33 [INFO] [stdout] | [INFO] [stdout] 14 | 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::hlist::HCons, frunk_core::hlist::HNil>>` here [INFO] [stdout] | [INFO] [stdout] ::: src/labelled.rs:485:5 [INFO] [stdout] | [INFO] [stdout] 6 | 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] 14 - let unlabelled = labelled_hlist.into_unlabelled(); [INFO] [stdout] 14 + 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 (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] 22 | 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] 64 | 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] 3 + 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::fold (line 544) [INFO] [stdout] src/coproduct.rs - coproduct::Coproduct::inject (line 133) [INFO] [stdout] src/coproduct.rs - coproduct::Coproduct::to_mut (line 492) [INFO] [stdout] src/coproduct.rs - coproduct::Coproduct::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 1.65s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "f8384efc30bc170c174860e3d3800fb16805bfdca7fd8915f219e9fccf0161a2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f8384efc30bc170c174860e3d3800fb16805bfdca7fd8915f219e9fccf0161a2", kill_on_drop: false }` [INFO] [stdout] f8384efc30bc170c174860e3d3800fb16805bfdca7fd8915f219e9fccf0161a2