[INFO] fetching crate elm_rs 0.2.3... [INFO] testing elm_rs-0.2.3 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7 [INFO] extracting crate elm_rs 0.2.3 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate elm_rs 0.2.3 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate elm_rs 0.2.3 [INFO] tweaked toml for crates.io crate elm_rs 0.2.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate elm_rs 0.2.3 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 elm_rs 0.2.3 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] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded proc-macro2 v1.0.93 [INFO] [stderr] Downloaded unicode-ident v1.0.17 [INFO] [stderr] Downloaded windows-link v0.1.0 [INFO] [stderr] Downloaded ryu v1.0.19 [INFO] [stderr] Downloaded rustversion v1.0.19 [INFO] [stderr] Downloaded quote v1.0.38 [INFO] [stderr] Downloaded windows-core v0.52.0 [INFO] [stderr] Downloaded iana-time-zone v0.1.61 [INFO] [stderr] Downloaded elm_rs_derive v0.2.3 [INFO] [stderr] Downloaded cc v1.2.16 [INFO] [stderr] Downloaded time v0.3.37 [INFO] [stderr] Downloaded serde_json v1.0.139 [INFO] [stderr] Downloaded uuid v1.15.1 [INFO] [stderr] Downloaded itoa v1.0.14 [INFO] [stderr] Downloaded unescape v0.1.0 [INFO] [stderr] Downloaded syn v2.0.98 [INFO] [stderr] Downloaded chrono v0.4.40 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fdfd1b2c58173d391385d1c9df86e90c2ab8d1c53b49cc9aee042e6ffaa03bb6 [INFO] running `Command { std: "docker" "start" "-a" "fdfd1b2c58173d391385d1c9df86e90c2ab8d1c53b49cc9aee042e6ffaa03bb6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fdfd1b2c58173d391385d1c9df86e90c2ab8d1c53b49cc9aee042e6ffaa03bb6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fdfd1b2c58173d391385d1c9df86e90c2ab8d1c53b49cc9aee042e6ffaa03bb6", kill_on_drop: false }` [INFO] [stdout] fdfd1b2c58173d391385d1c9df86e90c2ab8d1c53b49cc9aee042e6ffaa03bb6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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] 8db96d3d3bb4f609625c47e6e727f82a091296c0e94c556225071a00758f0950 [INFO] running `Command { std: "docker" "start" "-a" "8db96d3d3bb4f609625c47e6e727f82a091296c0e94c556225071a00758f0950", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Compiling unicode-ident v1.0.17 [INFO] [stderr] Compiling quote v1.0.38 [INFO] [stderr] Compiling syn v2.0.98 [INFO] [stderr] Compiling elm_rs_derive v0.2.3 [INFO] [stderr] Compiling elm_rs v0.2.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.63s [INFO] running `Command { std: "docker" "inspect" "8db96d3d3bb4f609625c47e6e727f82a091296c0e94c556225071a00758f0950", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8db96d3d3bb4f609625c47e6e727f82a091296c0e94c556225071a00758f0950", kill_on_drop: false }` [INFO] [stdout] 8db96d3d3bb4f609625c47e6e727f82a091296c0e94c556225071a00758f0950 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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] 1b76b5dd9f97637d3c9478270168e75f37e37299386b68c71c080b6b80ff67cd [INFO] running `Command { std: "docker" "start" "-a" "1b76b5dd9f97637d3c9478270168e75f37e37299386b68c71c080b6b80ff67cd", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.218 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling serde_json v1.0.139 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling iana-time-zone v0.1.61 [INFO] [stderr] Compiling ryu v1.0.19 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling unescape v0.1.0 [INFO] [stderr] Compiling serde_derive v1.0.218 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling uuid v1.15.1 [INFO] [stderr] Compiling chrono v0.4.40 [INFO] [stderr] Compiling elm_rs v0.2.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.60s [INFO] running `Command { std: "docker" "inspect" "1b76b5dd9f97637d3c9478270168e75f37e37299386b68c71c080b6b80ff67cd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b76b5dd9f97637d3c9478270168e75f37e37299386b68c71c080b6b80ff67cd", kill_on_drop: false }` [INFO] [stdout] 1b76b5dd9f97637d3c9478270168e75f37e37299386b68c71c080b6b80ff67cd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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] 81fb45128c43b52aae59f0188209a7d6aaa5c2dc27941322d232230853ca0992 [INFO] running `Command { std: "docker" "start" "-a" "81fb45128c43b52aae59f0188209a7d6aaa5c2dc27941322d232230853ca0992", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elm_rs-5cc8e02919d8df2d) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test test::enums_external::newtype ... FAILED [INFO] [stdout] test test::enums_adjacent::named ... FAILED [INFO] [stdout] test test::complex::complex ... FAILED [INFO] [stdout] test test::enums_adjacent::unit ... FAILED [INFO] [stdout] test test::enums_adjacent::newtype ... FAILED [INFO] [stdout] test test::enums_adjacent::tuple ... FAILED [INFO] [stdout] test test::hygiene::hygiene ... ok [INFO] [stdout] test test::enums_untagged::named ... FAILED [INFO] [stdout] test test::enums_untagged::newtype ... FAILED [INFO] [stdout] test test::enums_internal::named ... FAILED [INFO] [stdout] test test::etc_serde::rename_struct ... FAILED [INFO] [stdout] test test::etc_serde::transparent_struct ... FAILED [INFO] [stdout] test test::etc_serde::transparent_newtype ... FAILED [INFO] [stdout] test test::enums_internal::unit ... FAILED [INFO] [stdout] test test::enums_untagged::tuple ... FAILED [INFO] [stdout] test test::etc_serde::other ... FAILED [INFO] [stdout] test test::enums_external::tuple ... FAILED [INFO] [stdout] test test::etc_serde::skip ... FAILED [INFO] [stdout] test test::enums_external::named ... FAILED [INFO] [stdout] test test::enums_untagged::unit ... FAILED [INFO] [stdout] test test::nested::nestedtypes ... FAILED [INFO] [stdout] test test::query::query_enum ... FAILED [INFO] [stdout] test test::query::query_struct ... FAILED [INFO] [stdout] test test::enums_external::unit ... FAILED [INFO] [stdout] test test::etc_serde::rename_enum ... FAILED [INFO] [stdout] test test::regression::regression_4 ... FAILED [INFO] [stdout] test test::regression::regression_2 ... FAILED [INFO] [stdout] test test::structs::newtype ... FAILED [INFO] [stdout] test test::structs::tuple ... FAILED [INFO] [stdout] test test::structs::unit ... FAILED [INFO] [stdout] test test::structs::named ... FAILED [INFO] [stdout] test test::structs_serde::named ... FAILED [INFO] [stdout] test test::structs_serde::newtype ... FAILED [INFO] [stdout] test test::structs_serde::tuple ... FAILED [INFO] [stdout] test test::structs_serde::unit ... FAILED [INFO] [stdout] test test::types::types ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test::enums_external::newtype stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.string "Unit1" [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.string "Unit2" [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Newtype1\":123}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_external::newtype' (30) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf517509 - elm_rs::test::test_with_json::hb528a8dc5e862032 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51e233 - elm_rs::test::test_json_without_eq::hffb619f30b447c2d [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f8df - elm_rs::test::test_json::h75849714746e5f60 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf496dee - elm_rs::test::enums_external::newtype::h087b923a482de980 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:23:5 [INFO] [stdout] 26: 0x62addf496e17 - elm_rs::test::enums_external::newtype::{{closure}}::h8de69aa93fa17196 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:22:13 [INFO] [stdout] 27: 0x62addf473256 - core::ops::function::FnOnce::call_once::h6e54d003f49b6cad [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_adjacent::named stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ] [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ] [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.field "t" Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\tag -> [INFO] [stdout] case tag of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] "Newtype1" -> [INFO] [stdout] Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Newtype2" -> [INFO] [stdout] Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Tuple1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Tuple2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Named1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] "Named2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Named1\",\"c\":{\"field\":123}}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_adjacent::named' (25) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51af29 - elm_rs::test::test_with_json::hf364f15a67b4e16e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c943 - elm_rs::test::test_json_without_eq::h5df2192ab583c730 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fc5f - elm_rs::test::test_json::hb774976a747b16e1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4ad60e - elm_rs::test::enums_adjacent::named::h0a3d00a455221bf2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:34:5 [INFO] [stdout] 26: 0x62addf4ad637 - elm_rs::test::enums_adjacent::named::{{closure}}::he7cc5e531030b8cc [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:33:11 [INFO] [stdout] 27: 0x62addf473506 - core::ops::function::FnOnce::call_once::h8fa0849158db1bae [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::complex::complex stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] type Enum1 [INFO] [stdout] = Unit11 [INFO] [stdout] | Unit12 [INFO] [stdout] | Newtype11 (List (Int)) [INFO] [stdout] | Newtype12 (List (Int)) [INFO] [stdout] | Tuple11 (List (Int)) (List (Int)) [INFO] [stdout] | Tuple12 (List (Int)) (List (Int)) [INFO] [stdout] | Named11 { t : List (Int) } [INFO] [stdout] | Named12 { t : List (Int) } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enum1Encoder : Enum1 -> Json.Encode.Value [INFO] [stdout] enum1Encoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit11 -> [INFO] [stdout] Json.Encode.string "Unit11" [INFO] [stdout] Unit12 -> [INFO] [stdout] Json.Encode.string "Unit12" [INFO] [stdout] Newtype11 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype11", Json.Encode.list (Json.Encode.int) inner ) ] [INFO] [stdout] Newtype12 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype12", Json.Encode.list (Json.Encode.int) inner ) ] [INFO] [stdout] Tuple11 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple11", Json.Encode.list identity [ Json.Encode.list (Json.Encode.int) t0, Json.Encode.list (Json.Encode.int) t1 ] ) ] [INFO] [stdout] Tuple12 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple12", Json.Encode.list identity [ Json.Encode.list (Json.Encode.int) t0, Json.Encode.list (Json.Encode.int) t1 ] ) ] [INFO] [stdout] Named11 { t } -> [INFO] [stdout] Json.Encode.object [ ( "Named11", Json.Encode.object [ ( "t", (Json.Encode.list (Json.Encode.int)) t ) ] ) ] [INFO] [stdout] Named12 { t } -> [INFO] [stdout] Json.Encode.object [ ( "Named12", Json.Encode.object [ ( "t", (Json.Encode.list (Json.Encode.int)) t ) ] ) ] [INFO] [stdout] [INFO] [stdout] enum1Decoder : Json.Decode.Decoder Enum1 [INFO] [stdout] enum1Decoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed11 t = [INFO] [stdout] Named11 { t = t } [INFO] [stdout] elmRsConstructNamed12 t = [INFO] [stdout] Named12 { t = t } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit11" -> [INFO] [stdout] Json.Decode.succeed Unit11 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit12" -> [INFO] [stdout] Json.Decode.succeed Unit12 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.map Newtype11 (Json.Decode.field "Newtype11" (Json.Decode.list (Json.Decode.int))) [INFO] [stdout] , Json.Decode.map Newtype12 (Json.Decode.field "Newtype12" (Json.Decode.list (Json.Decode.int))) [INFO] [stdout] , Json.Decode.field "Tuple11" (Json.Decode.succeed Tuple11 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Tuple12" (Json.Decode.succeed Tuple12 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Named11" (Json.Decode.succeed elmRsConstructNamed11 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.list (Json.Decode.int))))) [INFO] [stdout] , Json.Decode.field "Named12" (Json.Decode.succeed elmRsConstructNamed12 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.list (Json.Decode.int))))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] type Enum2 [INFO] [stdout] = Unit21 [INFO] [stdout] | Unit22 [INFO] [stdout] | Newtype21 (Enum1) [INFO] [stdout] | Newtype22 (Enum1) [INFO] [stdout] | Tuple21 (Enum1) (Enum1) [INFO] [stdout] | Tuple22 (Enum1) (Enum1) [INFO] [stdout] | Named21 { t : Enum1 } [INFO] [stdout] | Named22 { t : Enum1 } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enum2Encoder : Enum2 -> Json.Encode.Value [INFO] [stdout] enum2Encoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit21 -> [INFO] [stdout] Json.Encode.string "Unit21" [INFO] [stdout] Unit22 -> [INFO] [stdout] Json.Encode.string "Unit22" [INFO] [stdout] Newtype21 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype21", enum1Encoder inner ) ] [INFO] [stdout] Newtype22 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype22", enum1Encoder inner ) ] [INFO] [stdout] Tuple21 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple21", Json.Encode.list identity [ enum1Encoder t0, enum1Encoder t1 ] ) ] [INFO] [stdout] Tuple22 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple22", Json.Encode.list identity [ enum1Encoder t0, enum1Encoder t1 ] ) ] [INFO] [stdout] Named21 { t } -> [INFO] [stdout] Json.Encode.object [ ( "Named21", Json.Encode.object [ ( "t", (enum1Encoder) t ) ] ) ] [INFO] [stdout] Named22 { t } -> [INFO] [stdout] Json.Encode.object [ ( "Named22", Json.Encode.object [ ( "t", (enum1Encoder) t ) ] ) ] [INFO] [stdout] [INFO] [stdout] enum2Decoder : Json.Decode.Decoder Enum2 [INFO] [stdout] enum2Decoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed21 t = [INFO] [stdout] Named21 { t = t } [INFO] [stdout] elmRsConstructNamed22 t = [INFO] [stdout] Named22 { t = t } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit21" -> [INFO] [stdout] Json.Decode.succeed Unit21 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit22" -> [INFO] [stdout] Json.Decode.succeed Unit22 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.map Newtype21 (Json.Decode.field "Newtype21" (enum1Decoder)) [INFO] [stdout] , Json.Decode.map Newtype22 (Json.Decode.field "Newtype22" (enum1Decoder)) [INFO] [stdout] , Json.Decode.field "Tuple21" (Json.Decode.succeed Tuple21 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (enum1Decoder) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (enum1Decoder) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Tuple22" (Json.Decode.succeed Tuple22 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (enum1Decoder) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (enum1Decoder) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Named21" (Json.Decode.succeed elmRsConstructNamed21 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (enum1Decoder)))) [INFO] [stdout] , Json.Decode.field "Named22" (Json.Decode.succeed elmRsConstructNamed22 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (enum1Decoder)))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type alias Struct = [INFO] [stdout] { unit : Enum1 [INFO] [stdout] , newtype : Enum1 [INFO] [stdout] , tuple : Enum1 [INFO] [stdout] , named : Enum1 [INFO] [stdout] , namedUnit : Enum2 [INFO] [stdout] , namedNewtype : Enum2 [INFO] [stdout] , namedTuple : Enum2 [INFO] [stdout] , namedNamed : Enum2 [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] structEncoder : Struct -> Json.Encode.Value [INFO] [stdout] structEncoder struct = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "unit", (enum1Encoder) struct.unit ) [INFO] [stdout] , ( "newtype", (enum1Encoder) struct.newtype ) [INFO] [stdout] , ( "tuple", (enum1Encoder) struct.tuple ) [INFO] [stdout] , ( "named", (enum1Encoder) struct.named ) [INFO] [stdout] , ( "named_unit", (enum2Encoder) struct.namedUnit ) [INFO] [stdout] , ( "named_newtype", (enum2Encoder) struct.namedNewtype ) [INFO] [stdout] , ( "named_tuple", (enum2Encoder) struct.namedTuple ) [INFO] [stdout] , ( "named_named", (enum2Encoder) struct.namedNamed ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] structDecoder : Json.Decode.Decoder Struct [INFO] [stdout] structDecoder = [INFO] [stdout] Json.Decode.succeed Struct [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "unit" (enum1Decoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "newtype" (enum1Decoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "tuple" (enum1Decoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named" (enum1Decoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_unit" (enum2Decoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_newtype" (enum2Decoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_tuple" (enum2Decoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_named" (enum2Decoder))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString structDecoder "{\"unit\":\"Unit11\",\"newtype\":{\"Newtype11\":[1,2,3,4]},\"tuple\":{\"Tuple11\":[[1,2,3,4],[1,2,3,4]]},\"named\":{\"Named11\":{\"t\":[1,2,3,4]}},\"named_unit\":{\"Named21\":{\"t\":\"Unit11\"}},\"named_newtype\":{\"Named21\":{\"t\":{\"Newtype11\":[1,2,3,4]}}},\"named_tuple\":{\"Named21\":{\"t\":{\"Tuple11\":[[1,2,3,4],[1,2,3,4]]}}},\"named_named\":{\"Named21\":{\"t\":{\"Named11\":{\"t\":[1,2,3,4]}}}}}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map structEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::complex::complex' (24) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf515839 - elm_rs::test::test_with_json::h7fcb87011eee82a9 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51d1b3 - elm_rs::test::test_json_without_eq::h94a8612d184f34af [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51b25f - elm_rs::test::test_json_with_deps::h4f8d6066fa0da7e0 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:37:15 [INFO] [stdout] 25: 0x62addf4cc8c9 - elm_rs::test::complex::complex::h72faa34ac3f8db58 [INFO] [stdout] at /opt/rustwide/workdir/src/test/complex.rs:42:5 [INFO] [stdout] 26: 0x62addf4cc947 - elm_rs::test::complex::complex::{{closure}}::h5d0fb5a5c75ea05a [INFO] [stdout] at /opt/rustwide/workdir/src/test/complex.rs:41:13 [INFO] [stdout] 27: 0x62addf472ea6 - core::ops::function::FnOnce::call_once::h3efeb489e978d726 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_adjacent::unit stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ] [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ] [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.field "t" Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\tag -> [INFO] [stdout] case tag of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] "Newtype1" -> [INFO] [stdout] Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Newtype2" -> [INFO] [stdout] Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Tuple1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Tuple2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Named1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] "Named2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_adjacent::unit' (28) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51af29 - elm_rs::test::test_with_json::hf364f15a67b4e16e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c943 - elm_rs::test::test_json_without_eq::h5df2192ab583c730 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fc5f - elm_rs::test::test_json::hb774976a747b16e1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4ad5b6 - elm_rs::test::enums_adjacent::unit::hab393feb41f610c8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:19:5 [INFO] [stdout] 26: 0x62addf4ad5d7 - elm_rs::test::enums_adjacent::unit::{{closure}}::h67e86a1cc7e733ea [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:18:10 [INFO] [stdout] 27: 0x62addf473886 - core::ops::function::FnOnce::call_once::hbd66d286fb5a218e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_adjacent::newtype stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ] [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ] [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.field "t" Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\tag -> [INFO] [stdout] case tag of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] "Newtype1" -> [INFO] [stdout] Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Newtype2" -> [INFO] [stdout] Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Tuple1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Tuple2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Named1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] "Named2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Newtype1\",\"c\":123}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_adjacent::newtype' (26) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51af29 - elm_rs::test::test_with_json::hf364f15a67b4e16e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c943 - elm_rs::test::test_json_without_eq::h5df2192ab583c730 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fc5f - elm_rs::test::test_json::hb774976a747b16e1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4ad6ce - elm_rs::test::enums_adjacent::newtype::hba03b174d28e3ab3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:24:5 [INFO] [stdout] 26: 0x62addf4ad6f7 - elm_rs::test::enums_adjacent::newtype::{{closure}}::h6c50f5eb3a4bbfd0 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:23:13 [INFO] [stdout] 27: 0x62addf4736b6 - core::ops::function::FnOnce::call_once::ha1232bd0e4ed8189 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_adjacent::tuple stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ] [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ] [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.field "t" Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\tag -> [INFO] [stdout] case tag of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] "Newtype1" -> [INFO] [stdout] Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Newtype2" -> [INFO] [stdout] Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int)) [INFO] [stdout] "Tuple1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Tuple2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] "Named1" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] "Named2" -> [INFO] [stdout] Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Tuple1\",\"c\":[123,234]}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_adjacent::tuple' (27) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51af29 - elm_rs::test::test_with_json::hf364f15a67b4e16e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c943 - elm_rs::test::test_json_without_eq::h5df2192ab583c730 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fc5f - elm_rs::test::test_json::hb774976a747b16e1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4ad676 - elm_rs::test::enums_adjacent::tuple::h542db27ea5fcdd0c [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:29:5 [INFO] [stdout] 26: 0x62addf4ad697 - elm_rs::test::enums_adjacent::tuple::{{closure}}::h0d088af4f41cd7c7 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:28:11 [INFO] [stdout] 27: 0x62addf473586 - core::ops::function::FnOnce::call_once::h9736c4d665ea0f2c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_untagged::named stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.null Unit1 [INFO] [stdout] , Json.Decode.null Unit2 [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.int) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.int) [INFO] [stdout] , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"field\":123}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_untagged::named' (41) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf510aa9 - elm_rs::test::test_with_json::h4f00131614f8d67c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51b833 - elm_rs::test::test_json_without_eq::h039197271893dee2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f98f - elm_rs::test::test_json::h94bd4b8ffc488c86 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf486f7e - elm_rs::test::enums_untagged::named::ha7e9259c080b720d [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:34:5 [INFO] [stdout] 26: 0x62addf486fa7 - elm_rs::test::enums_untagged::named::{{closure}}::hbbbe4e8f9143ed93 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:33:11 [INFO] [stdout] 27: 0x62addf4738e6 - core::ops::function::FnOnce::call_once::hc56135287bb45508 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_untagged::newtype stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.null Unit1 [INFO] [stdout] , Json.Decode.null Unit2 [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.int) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.int) [INFO] [stdout] , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "123" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_untagged::newtype' (42) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf510aa9 - elm_rs::test::test_with_json::h4f00131614f8d67c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51b833 - elm_rs::test::test_json_without_eq::h039197271893dee2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f98f - elm_rs::test::test_json::h94bd4b8ffc488c86 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf48703e - elm_rs::test::enums_untagged::newtype::hf6fd93bd74008c03 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:24:5 [INFO] [stdout] 26: 0x62addf487067 - elm_rs::test::enums_untagged::newtype::{{closure}}::ha177c271a7df5a9e [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:23:13 [INFO] [stdout] 27: 0x62addf472c26 - core::ops::function::FnOnce::call_once::h278d125a07e5eff6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_internal::named stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ] [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named1" ), ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named2" ), ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.field "t" Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\tag -> [INFO] [stdout] case tag of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] "Named1" -> [INFO] [stdout] Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] "Named2" -> [INFO] [stdout] Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Named1\",\"field\":123}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_internal::named' (39) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51a55f - elm_rs::test::test_with_json::hdcfd0d7708c385dc [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c0a4 - elm_rs::test::test_json_without_eq::h31dda2c20bc76cd4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f32f - elm_rs::test::test_json::h39c7b466526a4dc8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4f1750 - elm_rs::test::enums_internal::named::h0eed45f6c1513ccd [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:20:5 [INFO] [stdout] 26: 0x62addf4f1777 - elm_rs::test::enums_internal::named::{{closure}}::h1e808d7e9a9f499d [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:19:11 [INFO] [stdout] 27: 0x62addf473b36 - core::ops::function::FnOnce::call_once::hd473ed6946b9befc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::etc_serde::rename_struct stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type alias RenameStruct = [INFO] [stdout] { uppercase : Int [INFO] [stdout] , renamed : Int [INFO] [stdout] , renameForSerialization : Int [INFO] [stdout] , renameForDeserialization : Int [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] renameStructEncoder : RenameStruct -> Json.Encode.Value [INFO] [stdout] renameStructEncoder struct = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "UPPERCASE", (Json.Encode.int) struct.uppercase ) [INFO] [stdout] , ( "another-field", (Json.Encode.int) struct.renamed ) [INFO] [stdout] , ( "RENAME_FOR_SERIALIZATION", (Json.Encode.int) struct.renameForSerialization ) [INFO] [stdout] , ( "de", (Json.Encode.int) struct.renameForDeserialization ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] renameStructDecoder : Json.Decode.Decoder RenameStruct [INFO] [stdout] renameStructDecoder = [INFO] [stdout] Json.Decode.succeed RenameStruct [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "UPPERCASE" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "another-field" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "se" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "RENAME_FOR_DESERIALIZATION" (Json.Decode.int))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString renameStructDecoder "{\"UPPERCASE\":0,\"another-field\":0,\"se\":0,\"RENAME_FOR_DESERIALIZATION\":0}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map renameStructEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::etc_serde::rename_struct' (52) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf519baf - elm_rs::test::test_with_json::hdc3eb92e08d4cf57 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c4e4 - elm_rs::test::test_json_without_eq::h596b3c2eee477f36 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f0c3 - elm_rs::test::test_json::h1927567293e881fa [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4975a4 - elm_rs::test::etc_serde::rename_struct::h5a51ebcde834af1e [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:70:5 [INFO] [stdout] 26: 0x62addf4975c7 - elm_rs::test::etc_serde::rename_struct::{{closure}}::h8f325468edc9af18 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:69:19 [INFO] [stdout] 27: 0x62addf473156 - core::ops::function::FnOnce::call_once::h631748c6ff6e6206 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::etc_serde::transparent_struct stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type TransparentNamed [INFO] [stdout] = TransparentNamed (Int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] transparentNamedEncoder : TransparentNamed -> Json.Encode.Value [INFO] [stdout] transparentNamedEncoder (TransparentNamed inner) = [INFO] [stdout] (Json.Encode.int) inner [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] transparentNamedDecoder : Json.Decode.Decoder TransparentNamed [INFO] [stdout] transparentNamedDecoder = [INFO] [stdout] Json.Decode.map TransparentNamed (Json.Decode.int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString transparentNamedDecoder "0" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map transparentNamedEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::etc_serde::transparent_struct' (55) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf5161df - elm_rs::test::test_with_json::h8bb62b3dc040a233 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51de14 - elm_rs::test::test_json_without_eq::hbf6275fc37d704dd [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51faee - elm_rs::test::test_json::ha8f03e626476717e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4975e8 - elm_rs::test::etc_serde::transparent_struct::h1afe686d4d7e19ca [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:54:5 [INFO] [stdout] 26: 0x62addf497607 - elm_rs::test::etc_serde::transparent_struct::{{closure}}::h05aa7278ce582566 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:53:24 [INFO] [stdout] 27: 0x62addf473546 - core::ops::function::FnOnce::call_once::h9105f7e3d3e4b3bf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::etc_serde::transparent_newtype stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type TransparentNewtype [INFO] [stdout] = TransparentNewtype (Int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] transparentNewtypeEncoder : TransparentNewtype -> Json.Encode.Value [INFO] [stdout] transparentNewtypeEncoder (TransparentNewtype inner) = [INFO] [stdout] (Json.Encode.int) inner [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] transparentNewtypeDecoder : Json.Decode.Decoder TransparentNewtype [INFO] [stdout] transparentNewtypeDecoder = [INFO] [stdout] Json.Decode.map TransparentNewtype (Json.Decode.int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString transparentNewtypeDecoder "0" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map transparentNewtypeEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::etc_serde::transparent_newtype' (54) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf514e9f - elm_rs::test::test_with_json::h79193db15e2690c0 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51d3c4 - elm_rs::test::test_json_without_eq::h9c79931ec289c2eb [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f59e - elm_rs::test::test_json::h56847ce2a87805f6 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf497628 - elm_rs::test::etc_serde::transparent_newtype::hfbe1e81f67cd8d9a [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:59:5 [INFO] [stdout] 26: 0x62addf497647 - elm_rs::test::etc_serde::transparent_newtype::{{closure}}::h4c67a8567af46330 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:58:25 [INFO] [stdout] 27: 0x62addf473d06 - core::ops::function::FnOnce::call_once::hee9c827635ede156 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_internal::unit stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ] [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named1" ), ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "t", Json.Encode.string "Named2" ), ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.field "t" Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\tag -> [INFO] [stdout] case tag of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] "Named1" -> [INFO] [stdout] Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] "Named2" -> [INFO] [stdout] Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_internal::unit' (40) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51a55f - elm_rs::test::test_with_json::hdcfd0d7708c385dc [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c0a4 - elm_rs::test::test_json_without_eq::h31dda2c20bc76cd4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f32f - elm_rs::test::test_json::h39c7b466526a4dc8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4f1708 - elm_rs::test::enums_internal::unit::h14ce141421c13a9d [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:15:5 [INFO] [stdout] 26: 0x62addf4f1727 - elm_rs::test::enums_internal::unit::{{closure}}::h08e97bc535a75b51 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:14:10 [INFO] [stdout] 27: 0x62addf472a46 - core::ops::function::FnOnce::call_once::h0b46741e2dbb8ee3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_untagged::tuple stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.null Unit1 [INFO] [stdout] , Json.Decode.null Unit2 [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.int) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.int) [INFO] [stdout] , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "[123,234]" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_untagged::tuple' (44) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf510aa9 - elm_rs::test::test_with_json::h4f00131614f8d67c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51b833 - elm_rs::test::test_json_without_eq::h039197271893dee2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f98f - elm_rs::test::test_json::h94bd4b8ffc488c86 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf486fe6 - elm_rs::test::enums_untagged::tuple::h2c9863e0f3bb9a76 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:29:5 [INFO] [stdout] 26: 0x62addf487007 - elm_rs::test::enums_untagged::tuple::{{closure}}::h30ceb92575cc9fbf [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:28:11 [INFO] [stdout] 27: 0x62addf472a86 - core::ops::function::FnOnce::call_once::h0f0275f528fe245d [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::etc_serde::other stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Other [INFO] [stdout] = A [INFO] [stdout] | B [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] otherEncoder : Other -> Json.Encode.Value [INFO] [stdout] otherEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] A -> [INFO] [stdout] Json.Encode.string "A" [INFO] [stdout] B -> [INFO] [stdout] Json.Encode.string "B" [INFO] [stdout] [INFO] [stdout] otherDecoder : Json.Decode.Decoder Other [INFO] [stdout] otherDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "A" -> [INFO] [stdout] Json.Decode.succeed A [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "B" -> [INFO] [stdout] Json.Decode.succeed B [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.succeed B [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString otherDecoder "\"other\"" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map otherEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::etc_serde::other' (50) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf50e42f - elm_rs::test::test_with_json::h0e6ad838b13da676 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf497fce - elm_rs::test::etc_serde::other::hcbf036320914ffc5 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:64:22 [INFO] [stdout] 24: 0x62addf498057 - elm_rs::test::etc_serde::other::{{closure}}::h9e72262886c4330d [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:63:11 [INFO] [stdout] 25: 0x62addf472ee6 - core::ops::function::FnOnce::call_once::h4221dc5ea9b87b8d [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 38: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 43: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 45: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 46: 0x7f0856876aa4 - [INFO] [stdout] 47: 0x7f0856903a64 - clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_external::tuple stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.string "Unit1" [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.string "Unit2" [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Tuple1\":[123,234]}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_external::tuple' (33) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf517509 - elm_rs::test::test_with_json::hb528a8dc5e862032 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51e233 - elm_rs::test::test_json_without_eq::hffb619f30b447c2d [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f8df - elm_rs::test::test_json::h75849714746e5f60 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf496d96 - elm_rs::test::enums_external::tuple::hf6c28a4a22978834 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:28:5 [INFO] [stdout] 26: 0x62addf496db7 - elm_rs::test::enums_external::tuple::{{closure}}::h11d8a3425ea602c7 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:27:11 [INFO] [stdout] 27: 0x62addf4733c6 - core::ops::function::FnOnce::call_once::h8811aefec2629a82 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::etc_serde::skip stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type alias Skip = [INFO] [stdout] { notSkipped : Int [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] skipEncoder : Skip -> Json.Encode.Value [INFO] [stdout] skipEncoder struct = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "not_skipped", (Json.Encode.int) struct.notSkipped ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] skipDecoder : Json.Decode.Decoder Skip [INFO] [stdout] skipDecoder = [INFO] [stdout] Json.Decode.succeed Skip [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "not_skipped" (Json.Decode.int))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString skipDecoder "{\"not_skipped\":0}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map skipEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::etc_serde::skip' (53) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf517e9f - elm_rs::test::test_with_json::hb960944475207935 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51ba44 - elm_rs::test::test_json_without_eq::h1595ad4a2cbd43d3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f195 - elm_rs::test::test_json::h19b1785703263a6a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf497f7a - elm_rs::test::etc_serde::skip::h9790a3e2d906a095 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:88:5 [INFO] [stdout] 26: 0x62addf497f97 - elm_rs::test::etc_serde::skip::{{closure}}::hb7e412daf418c30b [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:87:10 [INFO] [stdout] 27: 0x62addf473af6 - core::ops::function::FnOnce::call_once::hd4393e9286effa76 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_external::named stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.string "Unit1" [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.string "Unit2" [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Named1\":{\"field\":123}}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_external::named' (29) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf517509 - elm_rs::test::test_with_json::hb528a8dc5e862032 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51e233 - elm_rs::test::test_json_without_eq::hffb619f30b447c2d [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f8df - elm_rs::test::test_json::h75849714746e5f60 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf496d2e - elm_rs::test::enums_external::named::he3a5f3bed31106ea [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:33:5 [INFO] [stdout] 26: 0x62addf496d57 - elm_rs::test::enums_external::named::{{closure}}::hb57e6b0b25e29ce8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:32:11 [INFO] [stdout] 27: 0x62addf473b76 - core::ops::function::FnOnce::call_once::hd59e8a67eac02e1e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_untagged::unit stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.null [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.int inner [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.null Unit1 [INFO] [stdout] , Json.Decode.null Unit2 [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.int) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.int) [INFO] [stdout] , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "null" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_untagged::unit' (49) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf510aa9 - elm_rs::test::test_with_json::h4f00131614f8d67c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51b833 - elm_rs::test::test_json_without_eq::h039197271893dee2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f98f - elm_rs::test::test_json::h94bd4b8ffc488c86 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf486f26 - elm_rs::test::enums_untagged::unit::he50a72f78cf7dd18 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:19:5 [INFO] [stdout] 26: 0x62addf486f47 - elm_rs::test::enums_untagged::unit::{{closure}}::h0d617c1fb419d9cb [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:18:10 [INFO] [stdout] 27: 0x62addf472cc6 - core::ops::function::FnOnce::call_once::h2c09f50c69f78c9a [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::nested::nestedtypes stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type alias NestedTypes = [INFO] [stdout] { result : Result (Int) (List (String)) [INFO] [stdout] , option : Maybe (List (String)) [INFO] [stdout] , vec : List (List (String)) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] nestedTypesEncoder : NestedTypes -> Json.Encode.Value [INFO] [stdout] nestedTypesEncoder struct = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "result", (resultEncoder (Json.Encode.int) (Json.Encode.list (Json.Encode.string))) struct.result ) [INFO] [stdout] , ( "option", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.list (Json.Encode.string))) struct.option ) [INFO] [stdout] , ( "vec", (Json.Encode.list (Json.Encode.list (Json.Encode.string))) struct.vec ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] nestedTypesDecoder : Json.Decode.Decoder NestedTypes [INFO] [stdout] nestedTypesDecoder = [INFO] [stdout] Json.Decode.succeed NestedTypes [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "result" (resultDecoder (Json.Decode.int) (Json.Decode.list (Json.Decode.string))))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option" (Json.Decode.nullable (Json.Decode.list (Json.Decode.string))))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "vec" (Json.Decode.list (Json.Decode.list (Json.Decode.string))))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString nestedTypesDecoder "{\"result\":{\"Ok\":[]},\"option\":[],\"vec\":[[]]}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map nestedTypesEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::nested::nestedtypes' (67) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf512799 - elm_rs::test::test_with_json::h618f5cb5ba74db12 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51bc73 - elm_rs::test::test_json_without_eq::h1a7b18697223355a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f662 - elm_rs::test::test_json::h5859681664724741 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4f198a - elm_rs::test::nested::nestedtypes::hb14bfeecaf86462d [INFO] [stdout] at /opt/rustwide/workdir/src/test/nested.rs:13:5 [INFO] [stdout] 26: 0x62addf4f19c7 - elm_rs::test::nested::nestedtypes::{{closure}}::h1bc26777a3554af0 [INFO] [stdout] at /opt/rustwide/workdir/src/test/nested.rs:12:17 [INFO] [stdout] 27: 0x62addf472da6 - core::ops::function::FnOnce::call_once::h2ee67ab840f1381b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::query::query_enum stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Url.Builder [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = First [INFO] [stdout] | Second [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] type alias ContainsEnum = [INFO] [stdout] { e : Enum [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "First" -> [INFO] [stdout] Json.Decode.succeed First [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Second" -> [INFO] [stdout] Json.Decode.succeed Second [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] containsEnumDecoder : Json.Decode.Decoder ContainsEnum [INFO] [stdout] containsEnumDecoder = [INFO] [stdout] Json.Decode.succeed ContainsEnum [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "e" (enumDecoder))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] queryFieldEncoderEnum : Enum -> String [INFO] [stdout] queryFieldEncoderEnum var = [INFO] [stdout] case var of [INFO] [stdout] First -> "First" [INFO] [stdout] Second -> "Second" [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] urlEncodeContainsEnum : ContainsEnum -> List Url.Builder.QueryParameter [INFO] [stdout] urlEncodeContainsEnum struct = [INFO] [stdout] [ Url.Builder.string "e" (queryFieldEncoderEnum struct.e) ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString containsEnumDecoder "{\"e\":\"First\"}" [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] s = case decoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Url.Builder.toQuery (urlEncodeContainsEnum value) [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::query::query_enum' (68) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf50c77e - elm_rs::test::test_query::h658b9b7ba13fdeb5 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:166:18 [INFO] [stdout] 23: 0x62addf496e44 - elm_rs::test::query::query_enum::h7bae291dc73759d2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:36:5 [INFO] [stdout] 24: 0x62addf496e67 - elm_rs::test::query::query_enum::{{closure}}::he9c3999fdf80bae6 [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:35:16 [INFO] [stdout] 25: 0x62addf473216 - core::ops::function::FnOnce::call_once::h6e4080202754e6dc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 38: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 43: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 45: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 46: 0x7f0856876aa4 - [INFO] [stdout] 47: 0x7f0856903a64 - clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::query::query_struct stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Url.Builder [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = First [INFO] [stdout] | Second [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] type alias Named = [INFO] [stdout] { first : Int [INFO] [stdout] , second : String [INFO] [stdout] , e : Enum [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "First" -> [INFO] [stdout] Json.Decode.succeed First [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Second" -> [INFO] [stdout] Json.Decode.succeed Second [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] namedDecoder : Json.Decode.Decoder Named [INFO] [stdout] namedDecoder = [INFO] [stdout] Json.Decode.succeed Named [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "first" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "second" (Json.Decode.string))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "e" (enumDecoder))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] queryFieldEncoderEnum : Enum -> String [INFO] [stdout] queryFieldEncoderEnum var = [INFO] [stdout] case var of [INFO] [stdout] First -> "First" [INFO] [stdout] Second -> "Second" [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] urlEncodeNamed : Named -> List Url.Builder.QueryParameter [INFO] [stdout] urlEncodeNamed struct = [INFO] [stdout] [ Url.Builder.int "first" (identity struct.first), Url.Builder.string "second" (identity struct.second), Url.Builder.string "e" (queryFieldEncoderEnum struct.e) ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"first\":123,\"second\":\"234\",\"e\":\"First\"}" [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] s = case decoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Url.Builder.toQuery (urlEncodeNamed value) [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::query::query_struct' (70) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf50d253 - elm_rs::test::test_query::h68e976affb755a10 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:166:18 [INFO] [stdout] 23: 0x62addf496ed8 - elm_rs::test::query::query_struct::hc8580a8e8a9ba90c [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:13:5 [INFO] [stdout] 24: 0x62addf496ef7 - elm_rs::test::query::query_struct::{{closure}}::h13ae05fe71282db4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:12:18 [INFO] [stdout] 25: 0x62addf473606 - core::ops::function::FnOnce::call_once::h9eda01354b8d24e7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 38: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 43: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 45: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 46: 0x7f0856876aa4 - [INFO] [stdout] 47: 0x7f0856903a64 - clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::enums_external::unit stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Enum [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Newtype1 (Int) [INFO] [stdout] | Newtype2 (Int) [INFO] [stdout] | Tuple1 (Int) (Int) [INFO] [stdout] | Tuple2 (Int) (Int) [INFO] [stdout] | Named1 { field : Int } [INFO] [stdout] | Named2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value [INFO] [stdout] enumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.string "Unit1" [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.string "Unit2" [INFO] [stdout] Newtype1 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ] [INFO] [stdout] Newtype2 inner -> [INFO] [stdout] Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ] [INFO] [stdout] Tuple1 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Tuple2 t0 t1 -> [INFO] [stdout] Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ] [INFO] [stdout] Named1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] Named2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ] [INFO] [stdout] [INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum [INFO] [stdout] enumDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructNamed1 field = [INFO] [stdout] Named1 { field = field } [INFO] [stdout] elmRsConstructNamed2 field = [INFO] [stdout] Named2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int)) [INFO] [stdout] , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)) [INFO] [stdout] , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "\"Unit1\"" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map enumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::enums_external::unit' (37) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf517509 - elm_rs::test::test_with_json::hb528a8dc5e862032 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51e233 - elm_rs::test::test_json_without_eq::hffb619f30b447c2d [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f8df - elm_rs::test::test_json::h75849714746e5f60 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf496cd6 - elm_rs::test::enums_external::unit::hf264408ab991d163 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:18:5 [INFO] [stdout] 26: 0x62addf496cf7 - elm_rs::test::enums_external::unit::{{closure}}::hbd4b2282cacec2e9 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:17:10 [INFO] [stdout] 27: 0x62addf472a06 - core::ops::function::FnOnce::call_once::h0b1e7b1ed7f6d2a0 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::etc_serde::rename_enum stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type RenameEnum [INFO] [stdout] = Uppercase [INFO] [stdout] | Renamed [INFO] [stdout] | RenameForSerialization [INFO] [stdout] | RenameForDeserialization [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] renameEnumEncoder : RenameEnum -> Json.Encode.Value [INFO] [stdout] renameEnumEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Uppercase -> [INFO] [stdout] Json.Encode.string "UPPERCASE" [INFO] [stdout] Renamed -> [INFO] [stdout] Json.Encode.string "another-variant" [INFO] [stdout] RenameForSerialization -> [INFO] [stdout] Json.Encode.string "RENAMEFORSERIALIZATION" [INFO] [stdout] RenameForDeserialization -> [INFO] [stdout] Json.Encode.string "de" [INFO] [stdout] [INFO] [stdout] renameEnumDecoder : Json.Decode.Decoder RenameEnum [INFO] [stdout] renameEnumDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "UPPERCASE" -> [INFO] [stdout] Json.Decode.succeed Uppercase [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "another-variant" -> [INFO] [stdout] Json.Decode.succeed Renamed [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "se" -> [INFO] [stdout] Json.Decode.succeed RenameForSerialization [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] , Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\x -> [INFO] [stdout] case x of [INFO] [stdout] "RENAMEFORDESERIALIZATION" -> [INFO] [stdout] Json.Decode.succeed RenameForDeserialization [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString renameEnumDecoder "\"UPPERCASE\"" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map renameEnumEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::etc_serde::rename_enum' (51) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf50f77f - elm_rs::test::test_with_json::h1c269dd722ddd1b8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51d9f4 - elm_rs::test::test_json_without_eq::hb57dd9564ccd272a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fd0e - elm_rs::test::test_json::hc5ff85d28012ff2c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf497528 - elm_rs::test::etc_serde::rename_enum::hac373bcbeec30097 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:80:5 [INFO] [stdout] 26: 0x62addf497567 - elm_rs::test::etc_serde::rename_enum::{{closure}}::h465143ed1dde259f [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:79:17 [INFO] [stdout] 27: 0x62addf473746 - core::ops::function::FnOnce::call_once::ha9b12c55c3023343 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::regression::regression_4 stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] type E [INFO] [stdout] = V { a : Maybe (Int) } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] eEncoder : E -> Json.Encode.Value [INFO] [stdout] eEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] V { a } -> [INFO] [stdout] Json.Encode.object [ ( "V", Json.Encode.object [ ( "a", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) a ) ] ) ] [INFO] [stdout] [INFO] [stdout] eDecoder : Json.Decode.Decoder E [INFO] [stdout] eDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructV a = [INFO] [stdout] V { a = a } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.field "V" (Json.Decode.succeed elmRsConstructV |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "a" (Json.Decode.nullable (Json.Decode.int))))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type E [INFO] [stdout] = V { a : Maybe (Int) } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] eEncoder : E -> Json.Encode.Value [INFO] [stdout] eEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] V { a } -> [INFO] [stdout] Json.Encode.object [ ( "V", Json.Encode.object [ ( "a", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) a ) ] ) ] [INFO] [stdout] [INFO] [stdout] eDecoder : Json.Decode.Decoder E [INFO] [stdout] eDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructV a = [INFO] [stdout] V { a = a } [INFO] [stdout] in [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.field "V" (Json.Decode.succeed elmRsConstructV |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "a" (Json.Decode.nullable (Json.Decode.int))))) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString eDecoder "{\"V\":{\"a\":1234}}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map eEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::regression::regression_4' (75) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf50edbf - elm_rs::test::test_with_json::h12dbe1b194c512dc [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51d7d4 - elm_rs::test::test_json_without_eq::hb1a73633afa94440 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51b37c - elm_rs::test::test_json_with_deps::hbc9a6277465e5e87 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:37:15 [INFO] [stdout] 25: 0x62addf4e14c7 - elm_rs::test::regression::regression_4::hf3504492202c5a22 [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:26:5 [INFO] [stdout] 26: 0x62addf4e1507 - elm_rs::test::regression::regression_4::{{closure}}::hbc8f0eb9c262978b [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:25:18 [INFO] [stdout] 27: 0x62addf473c66 - core::ops::function::FnOnce::call_once::he40af9a0452debbb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::regression::regression_2 stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Msg [INFO] [stdout] = Unit1 [INFO] [stdout] | Unit2 [INFO] [stdout] | Fields1 { field : Int } [INFO] [stdout] | Fields2 { field : Int } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] msgEncoder : Msg -> Json.Encode.Value [INFO] [stdout] msgEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Unit1 -> [INFO] [stdout] Json.Encode.object [ ( "type", Json.Encode.string "Unit1" ) ] [INFO] [stdout] Unit2 -> [INFO] [stdout] Json.Encode.object [ ( "type", Json.Encode.string "Unit2" ) ] [INFO] [stdout] Fields1 { field } -> [INFO] [stdout] Json.Encode.object [ ( "type", Json.Encode.string "Fields1" ), ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] Fields2 { field } -> [INFO] [stdout] Json.Encode.object [ ( "type", Json.Encode.string "Fields2" ), ( "field", (Json.Encode.int) field ) ] [INFO] [stdout] [INFO] [stdout] msgDecoder : Json.Decode.Decoder Msg [INFO] [stdout] msgDecoder = [INFO] [stdout] let [INFO] [stdout] elmRsConstructFields1 field = [INFO] [stdout] Fields1 { field = field } [INFO] [stdout] elmRsConstructFields2 field = [INFO] [stdout] Fields2 { field = field } [INFO] [stdout] in [INFO] [stdout] Json.Decode.field "type" Json.Decode.string [INFO] [stdout] |> Json.Decode.andThen [INFO] [stdout] (\tag -> [INFO] [stdout] case tag of [INFO] [stdout] "Unit1" -> [INFO] [stdout] Json.Decode.succeed Unit1 [INFO] [stdout] "Unit2" -> [INFO] [stdout] Json.Decode.succeed Unit2 [INFO] [stdout] "Fields1" -> [INFO] [stdout] Json.Decode.succeed elmRsConstructFields1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] "Fields2" -> [INFO] [stdout] Json.Decode.succeed elmRsConstructFields2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))) [INFO] [stdout] unexpected -> [INFO] [stdout] Json.Decode.fail <| "Unexpected variant " ++ unexpected [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString msgDecoder "{\"type\":\"Unit1\"}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map msgEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::regression::regression_2' (73) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf511dcf - elm_rs::test::test_with_json::h5bb82a49253aebdc [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51cf84 - elm_rs::test::test_json_without_eq::h7a909db88a47edc8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f25f - elm_rs::test::test_json::h378ffc8f9510639c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4e1148 - elm_rs::test::regression::regression_2::h5709a7146b5f7799 [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:15:5 [INFO] [stdout] 26: 0x62addf4e1167 - elm_rs::test::regression::regression_2::{{closure}}::haae3f9188933ded1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:14:18 [INFO] [stdout] 27: 0x62addf473386 - core::ops::function::FnOnce::call_once::h877406e9f191ecb6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs::newtype stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Newtype [INFO] [stdout] = Newtype (Int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] newtypeEncoder : Newtype -> Json.Encode.Value [INFO] [stdout] newtypeEncoder (Newtype inner) = [INFO] [stdout] (Json.Encode.int) inner [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] newtypeDecoder : Json.Decode.Decoder Newtype [INFO] [stdout] newtypeDecoder = [INFO] [stdout] Json.Decode.map Newtype (Json.Decode.int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString newtypeDecoder "123" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map newtypeEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs::newtype' (79) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51921f - elm_rs::test::test_with_json::hcda3c37b36ea5575 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51dc04 - elm_rs::test::test_json_without_eq::hb9d79279a62409c3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f81b - elm_rs::test::test_json::h62b59101fb5051aa [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4e410b - elm_rs::test::structs::newtype::hf9cd89a76bdc9eef [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:26:5 [INFO] [stdout] 26: 0x62addf4e4127 - elm_rs::test::structs::newtype::{{closure}}::h2a7df1d48cb03c1c [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:25:13 [INFO] [stdout] 27: 0x62addf473a16 - core::ops::function::FnOnce::call_once::hcdd64b7c2e7bff00 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs::tuple stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Tuple [INFO] [stdout] = Tuple (Int) (Int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] tupleEncoder : Tuple -> Json.Encode.Value [INFO] [stdout] tupleEncoder (Tuple t0 t1) = [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] tupleDecoder : Json.Decode.Decoder Tuple [INFO] [stdout] tupleDecoder = [INFO] [stdout] Json.Decode.succeed Tuple [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString tupleDecoder "[123,234]" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map tupleEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs::tuple' (81) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51885f - elm_rs::test::test_with_json::hc6d39db01d0f2fc7 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51be84 - elm_rs::test::test_json_without_eq::h218eb283e6ac5589 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f3ff - elm_rs::test::test_json::h3f782cca459f75eb [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4e40c0 - elm_rs::test::structs::tuple::hc540a3ed8ed0e70c [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:31:5 [INFO] [stdout] 26: 0x62addf4e40e7 - elm_rs::test::structs::tuple::{{closure}}::h7e1a9d98d77b5886 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:30:11 [INFO] [stdout] 27: 0x62addf4730c6 - core::ops::function::FnOnce::call_once::h5e26e42ff57ae768 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs::unit stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Unit [INFO] [stdout] = Unit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] unitEncoder : Unit -> Json.Encode.Value [INFO] [stdout] unitEncoder _ = [INFO] [stdout] Json.Encode.null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] unitDecoder : Json.Decode.Decoder Unit [INFO] [stdout] unitDecoder = [INFO] [stdout] Json.Decode.null Unit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString unitDecoder "null" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map unitEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs::unit' (83) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51010f - elm_rs::test::test_with_json::h3ad3b94f521c961c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51e018 - elm_rs::test::test_json_without_eq::hc7228591343bb8f6 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fba7 - elm_rs::test::test_json::hb43e136325edcbbf [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4e3ff6 - elm_rs::test::structs::unit::h5c0244a7f9498911 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:21:5 [INFO] [stdout] 26: 0x62addf4e4017 - elm_rs::test::structs::unit::{{closure}}::hdc18a1ed30eec3cd [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:20:10 [INFO] [stdout] 27: 0x62addf4734c6 - core::ops::function::FnOnce::call_once::h8b145abc1e992801 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs::named stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type alias Named = [INFO] [stdout] { first : Int [INFO] [stdout] , second : String [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] namedEncoder : Named -> Json.Encode.Value [INFO] [stdout] namedEncoder struct = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "first", (Json.Encode.int) struct.first ) [INFO] [stdout] , ( "second", (Json.Encode.string) struct.second ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] namedDecoder : Json.Decode.Decoder Named [INFO] [stdout] namedDecoder = [INFO] [stdout] Json.Decode.succeed Named [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "first" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "second" (Json.Decode.string))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"first\":123,\"second\":\"234\"}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map namedEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs::named' (77) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf513b19 - elm_rs::test::test_with_json::h6c444f0acd720566 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c2d3 - elm_rs::test::test_json_without_eq::h56c48edecdc6d7e7 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fdd2 - elm_rs::test::test_json::he2f0427c1cb7ffee [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf4e4077 - elm_rs::test::structs::named::hcfc4b4b8d80233b1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:36:5 [INFO] [stdout] 26: 0x62addf4e4097 - elm_rs::test::structs::named::{{closure}}::h989dd4c4b01bde61 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:35:11 [INFO] [stdout] 27: 0x62addf4735c6 - core::ops::function::FnOnce::call_once::h99a5b13deb2f9141 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs_serde::named stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type alias Named = [INFO] [stdout] { field : Int [INFO] [stdout] , renamed : Int [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] namedEncoder : Named -> Json.Encode.Value [INFO] [stdout] namedEncoder struct = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "FIELD", (Json.Encode.int) struct.field ) [INFO] [stdout] , ( "another-field", (Json.Encode.int) struct.renamed ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] namedDecoder : Json.Decode.Decoder Named [INFO] [stdout] namedDecoder = [INFO] [stdout] Json.Decode.succeed Named [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "FIELD" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "another-field" (Json.Decode.int))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"FIELD\":123,\"another-field\":0}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map namedEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs_serde::named' (85) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51314f - elm_rs::test::test_with_json::h62335a94e70e7a18 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51b604 - elm_rs::test::test_json_without_eq::h006bef5b82e47d21 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51febf - elm_rs::test::test_json::hebbd966fe69ff583 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf485b1d - elm_rs::test::structs_serde::named::h3633ad53ad6338d4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:42:5 [INFO] [stdout] 26: 0x62addf485b37 - elm_rs::test::structs_serde::named::{{closure}}::he79650235804696a [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:41:11 [INFO] [stdout] 27: 0x62addf473d66 - core::ops::function::FnOnce::call_once::hf25cd3780e0e88f4 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs_serde::newtype stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Newtype [INFO] [stdout] = Newtype (Int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] newtypeEncoder : Newtype -> Json.Encode.Value [INFO] [stdout] newtypeEncoder (Newtype inner) = [INFO] [stdout] (Json.Encode.int) inner [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] newtypeDecoder : Json.Decode.Decoder Newtype [INFO] [stdout] newtypeDecoder = [INFO] [stdout] Json.Decode.map Newtype (Json.Decode.int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString newtypeDecoder "123" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map newtypeEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs_serde::newtype' (87) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf51143f - elm_rs::test::test_with_json::h593b75afb3fe0e69 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51cb54 - elm_rs::test::test_json_without_eq::h64c16fe8c2bbf1a6 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f75b - elm_rs::test::test_json::h58f9c8461c3b867d [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf485bab - elm_rs::test::structs_serde::newtype::h98fea3748a1191a9 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:32:5 [INFO] [stdout] 26: 0x62addf485bc7 - elm_rs::test::structs_serde::newtype::{{closure}}::h787ac0de9ace661a [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:31:13 [INFO] [stdout] 27: 0x62addf472d66 - core::ops::function::FnOnce::call_once::h2ee03f7820e44c0e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs_serde::tuple stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Tuple [INFO] [stdout] = Tuple (Int) (Int) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] tupleEncoder : Tuple -> Json.Encode.Value [INFO] [stdout] tupleEncoder (Tuple t0 t1) = [INFO] [stdout] Json.Encode.list identity [INFO] [stdout] [ (Json.Encode.int) t0 [INFO] [stdout] , (Json.Encode.int) t1 [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] tupleDecoder : Json.Decode.Decoder Tuple [INFO] [stdout] tupleDecoder = [INFO] [stdout] Json.Decode.succeed Tuple [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString tupleDecoder "[123,234]" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map tupleEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs_serde::tuple' (89) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf50da6f - elm_rs::test::test_with_json::h0d6ffd4c3a96f8f9 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51c714 - elm_rs::test::test_json_without_eq::h5da04dff62b2e764 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51f4cf - elm_rs::test::test_json::h43b4c9d22e661113 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf485b60 - elm_rs::test::structs_serde::tuple::ha8b34327fe724187 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:37:5 [INFO] [stdout] 26: 0x62addf485b87 - elm_rs::test::structs_serde::tuple::{{closure}}::he1b25be5b3debc70 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:36:11 [INFO] [stdout] 27: 0x62addf4729c6 - core::ops::function::FnOnce::call_once::h057f1043bbded2c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::structs_serde::unit stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type Unit [INFO] [stdout] = Unit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] unitEncoder : Unit -> Json.Encode.Value [INFO] [stdout] unitEncoder _ = [INFO] [stdout] Json.Encode.null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] unitDecoder : Json.Decode.Decoder Unit [INFO] [stdout] unitDecoder = [INFO] [stdout] Json.Decode.null Unit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString unitDecoder "null" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map unitEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::structs_serde::unit' (91) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf516b6f - elm_rs::test::test_with_json::ha5adc8980a524fda [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51d5c8 - elm_rs::test::test_json_without_eq::h9d6986ef014376d9 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf51fa37 - elm_rs::test::test_json::ha0b66a3a6393666b [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x62addf485ad6 - elm_rs::test::structs_serde::unit::h24f69ab02677e060 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:27:5 [INFO] [stdout] 26: 0x62addf485af7 - elm_rs::test::structs_serde::unit::{{closure}}::h1eb18f1a0cf4cdcd [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:26:10 [INFO] [stdout] 27: 0x62addf473676 - core::ops::function::FnOnce::call_once::ha0190c404128a5da [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x7f0856876aa4 - [INFO] [stdout] 49: 0x7f0856903a64 - clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::types::types stdout ---- [INFO] [stdout] [INFO] [stdout] import Json.Decode [INFO] [stdout] import Json.Encode [INFO] [stdout] import Dict exposing (Dict) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] type alias Duration = [INFO] [stdout] { secs : Int [INFO] [stdout] , nanos : Int [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] durationEncoder : Duration -> Json.Encode.Value [INFO] [stdout] durationEncoder duration = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "secs", Json.Encode.int duration.secs ) [INFO] [stdout] , ( "nanos", Json.Encode.int duration.nanos ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] durationDecoder : Json.Decode.Decoder Duration [INFO] [stdout] durationDecoder = [INFO] [stdout] Json.Decode.succeed Duration [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "secs" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nanos" (Json.Decode.int))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] type alias SystemTime = [INFO] [stdout] { secs_since_epoch : Int [INFO] [stdout] , nanos_since_epoch : Int [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] systemTimeEncoder : SystemTime -> Json.Encode.Value [INFO] [stdout] systemTimeEncoder duration = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "secs_since_epoch", Json.Encode.int duration.secs_since_epoch ) [INFO] [stdout] , ( "nanos_since_epoch", Json.Encode.int duration.nanos_since_epoch ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] systemTimeDecoder : Json.Decode.Decoder SystemTime [INFO] [stdout] systemTimeDecoder = [INFO] [stdout] Json.Decode.succeed SystemTime [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "secs_since_epoch" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nanos_since_epoch" (Json.Decode.int))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t) [INFO] [stdout] resultDecoder errDecoder okDecoder = [INFO] [stdout] Json.Decode.oneOf [INFO] [stdout] [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder) [INFO] [stdout] , Json.Decode.map Err (Json.Decode.field "Err" errDecoder) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value) [INFO] [stdout] resultEncoder errEncoder okEncoder enum = [INFO] [stdout] case enum of [INFO] [stdout] Ok inner -> [INFO] [stdout] Json.Encode.object [ ( "Ok", okEncoder inner ) ] [INFO] [stdout] Err inner -> [INFO] [stdout] Json.Encode.object [ ( "Err", errEncoder inner ) ] [INFO] [stdout] [INFO] [stdout] type alias Types = [INFO] [stdout] { t : Int [INFO] [stdout] , unit : () [INFO] [stdout] , one : Int [INFO] [stdout] , two : ( Int, Int ) [INFO] [stdout] , three : ( Int, Int, Int ) [INFO] [stdout] , arc : Int [INFO] [stdout] , abool : Bool [INFO] [stdout] , ai8 : Int [INFO] [stdout] , ai16 : Int [INFO] [stdout] , ai32 : Int [INFO] [stdout] , ai64 : Int [INFO] [stdout] , aisize : Int [INFO] [stdout] , au8 : Int [INFO] [stdout] , au16 : Int [INFO] [stdout] , au32 : Int [INFO] [stdout] , au64 : Int [INFO] [stdout] , ausize : Int [INFO] [stdout] , btreemap : Dict String (Int) [INFO] [stdout] , btreeset : List (Int) [INFO] [stdout] , b : Int [INFO] [stdout] , cell : Int [INFO] [stdout] , cow : Int [INFO] [stdout] , duration : Duration [INFO] [stdout] , hashmap : Dict String (Int) [INFO] [stdout] , hashset : List (Int) [INFO] [stdout] , linkedlist : List (Int) [INFO] [stdout] , mutex : Int [INFO] [stdout] , nu8 : Int [INFO] [stdout] , nu16 : Int [INFO] [stdout] , nu32 : Int [INFO] [stdout] , nu64 : Int [INFO] [stdout] , nusize : Int [INFO] [stdout] , ni8 : Int [INFO] [stdout] , ni16 : Int [INFO] [stdout] , ni32 : Int [INFO] [stdout] , ni64 : Int [INFO] [stdout] , nisize : Int [INFO] [stdout] , optionSome : Maybe (Int) [INFO] [stdout] , optionNone : Maybe (Int) [INFO] [stdout] , pathbuf : String [INFO] [stdout] , rc : Int [INFO] [stdout] , refcell : Int [INFO] [stdout] , result : Result (Int) (Int) [INFO] [stdout] , rwlock : Int [INFO] [stdout] , string : String [INFO] [stdout] , systemtime : SystemTime [INFO] [stdout] , vec : List (Int) [INFO] [stdout] , array : List (Int) [INFO] [stdout] , bool : Bool [INFO] [stdout] , f32 : Float [INFO] [stdout] , f64 : Float [INFO] [stdout] , u8 : Int [INFO] [stdout] , u16 : Int [INFO] [stdout] , u32 : Int [INFO] [stdout] , u64 : Int [INFO] [stdout] , usize : Int [INFO] [stdout] , i8 : Int [INFO] [stdout] , i16 : Int [INFO] [stdout] , i32 : Int [INFO] [stdout] , i64 : Int [INFO] [stdout] , isize : Int [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] typesEncoder : Types -> Json.Encode.Value [INFO] [stdout] typesEncoder struct = [INFO] [stdout] Json.Encode.object [INFO] [stdout] [ ( "t", (Json.Encode.int) struct.t ) [INFO] [stdout] , ( "unit", ((\_ -> Json.Encode.null)) struct.unit ) [INFO] [stdout] , ( "one", (\( a ) -> Json.Encode.list identity [ Json.Encode.int a ]) struct.one ) [INFO] [stdout] , ( "two", (\( a, b) -> Json.Encode.list identity [ Json.Encode.int a, Json.Encode.int b ]) struct.two ) [INFO] [stdout] , ( "three", (\( a, b, c ) -> Json.Encode.list identity [ Json.Encode.int a, Json.Encode.int b, Json.Encode.int c ]) struct.three ) [INFO] [stdout] , ( "arc", (Json.Encode.int) struct.arc ) [INFO] [stdout] , ( "abool", (Json.Encode.bool) struct.abool ) [INFO] [stdout] , ( "ai8", (Json.Encode.int) struct.ai8 ) [INFO] [stdout] , ( "ai16", (Json.Encode.int) struct.ai16 ) [INFO] [stdout] , ( "ai32", (Json.Encode.int) struct.ai32 ) [INFO] [stdout] , ( "ai64", (Json.Encode.int) struct.ai64 ) [INFO] [stdout] , ( "aisize", (Json.Encode.int) struct.aisize ) [INFO] [stdout] , ( "au8", (Json.Encode.int) struct.au8 ) [INFO] [stdout] , ( "au16", (Json.Encode.int) struct.au16 ) [INFO] [stdout] , ( "au32", (Json.Encode.int) struct.au32 ) [INFO] [stdout] , ( "au64", (Json.Encode.int) struct.au64 ) [INFO] [stdout] , ( "ausize", (Json.Encode.int) struct.ausize ) [INFO] [stdout] , ( "btreemap", (Json.Encode.dict identity (Json.Encode.int)) struct.btreemap ) [INFO] [stdout] , ( "btreeset", (Json.Encode.list (Json.Encode.int)) struct.btreeset ) [INFO] [stdout] , ( "b", (Json.Encode.int) struct.b ) [INFO] [stdout] , ( "cell", (Json.Encode.int) struct.cell ) [INFO] [stdout] , ( "cow", (Json.Encode.int) struct.cow ) [INFO] [stdout] , ( "duration", (durationEncoder) struct.duration ) [INFO] [stdout] , ( "hashmap", (Json.Encode.dict identity (Json.Encode.int)) struct.hashmap ) [INFO] [stdout] , ( "hashset", (Json.Encode.list (Json.Encode.int)) struct.hashset ) [INFO] [stdout] , ( "linkedlist", (Json.Encode.list (Json.Encode.int)) struct.linkedlist ) [INFO] [stdout] , ( "mutex", (Json.Encode.int) struct.mutex ) [INFO] [stdout] , ( "nu8", (Json.Encode.int) struct.nu8 ) [INFO] [stdout] , ( "nu16", (Json.Encode.int) struct.nu16 ) [INFO] [stdout] , ( "nu32", (Json.Encode.int) struct.nu32 ) [INFO] [stdout] , ( "nu64", (Json.Encode.int) struct.nu64 ) [INFO] [stdout] , ( "nusize", (Json.Encode.int) struct.nusize ) [INFO] [stdout] , ( "ni8", (Json.Encode.int) struct.ni8 ) [INFO] [stdout] , ( "ni16", (Json.Encode.int) struct.ni16 ) [INFO] [stdout] , ( "ni32", (Json.Encode.int) struct.ni32 ) [INFO] [stdout] , ( "ni64", (Json.Encode.int) struct.ni64 ) [INFO] [stdout] , ( "nisize", (Json.Encode.int) struct.nisize ) [INFO] [stdout] , ( "option_some", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) struct.optionSome ) [INFO] [stdout] , ( "option_none", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) struct.optionNone ) [INFO] [stdout] , ( "pathbuf", (Json.Encode.string) struct.pathbuf ) [INFO] [stdout] , ( "rc", (Json.Encode.int) struct.rc ) [INFO] [stdout] , ( "refcell", (Json.Encode.int) struct.refcell ) [INFO] [stdout] , ( "result", (resultEncoder (Json.Encode.int) (Json.Encode.int)) struct.result ) [INFO] [stdout] , ( "rwlock", (Json.Encode.int) struct.rwlock ) [INFO] [stdout] , ( "string", (Json.Encode.string) struct.string ) [INFO] [stdout] , ( "systemtime", (systemTimeEncoder) struct.systemtime ) [INFO] [stdout] , ( "vec", (Json.Encode.list (Json.Encode.int)) struct.vec ) [INFO] [stdout] , ( "array", (Json.Encode.list (Json.Encode.int)) struct.array ) [INFO] [stdout] , ( "bool", (Json.Encode.bool) struct.bool ) [INFO] [stdout] , ( "f32", (Json.Encode.float) struct.f32 ) [INFO] [stdout] , ( "f64", (Json.Encode.float) struct.f64 ) [INFO] [stdout] , ( "u8", (Json.Encode.int) struct.u8 ) [INFO] [stdout] , ( "u16", (Json.Encode.int) struct.u16 ) [INFO] [stdout] , ( "u32", (Json.Encode.int) struct.u32 ) [INFO] [stdout] , ( "u64", (Json.Encode.int) struct.u64 ) [INFO] [stdout] , ( "usize", (Json.Encode.int) struct.usize ) [INFO] [stdout] , ( "i8", (Json.Encode.int) struct.i8 ) [INFO] [stdout] , ( "i16", (Json.Encode.int) struct.i16 ) [INFO] [stdout] , ( "i32", (Json.Encode.int) struct.i32 ) [INFO] [stdout] , ( "i64", (Json.Encode.int) struct.i64 ) [INFO] [stdout] , ( "isize", (Json.Encode.int) struct.isize ) [INFO] [stdout] ] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] typesDecoder : Json.Decode.Decoder Types [INFO] [stdout] typesDecoder = [INFO] [stdout] Json.Decode.succeed Types [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "unit" (Json.Decode.null ()))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "one" ((Json.Decode.index 0 (Json.Decode.int))))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "two" (Json.Decode.map2 (\a b -> ( a, b )) (Json.Decode.index 0 (Json.Decode.int)) (Json.Decode.index 1 (Json.Decode.int))))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "three" (Json.Decode.map3 (\a b c -> ( a, b, c )) (Json.Decode.index 0 (Json.Decode.int)) (Json.Decode.index 1 (Json.Decode.int)) (Json.Decode.index 2 (Json.Decode.int))))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "arc" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "abool" (Json.Decode.bool))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai8" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai16" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai32" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai64" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "aisize" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au8" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au16" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au32" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au64" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ausize" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "btreemap" (Json.Decode.dict (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "btreeset" (Json.Decode.list (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "b" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "cell" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "cow" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "duration" (durationDecoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "hashmap" (Json.Decode.dict (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "hashset" (Json.Decode.list (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "linkedlist" (Json.Decode.list (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "mutex" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu8" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu16" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu32" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu64" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nusize" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni8" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni16" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni32" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni64" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nisize" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option_some" (Json.Decode.nullable (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option_none" (Json.Decode.nullable (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "pathbuf" (Json.Decode.string))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "rc" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "refcell" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "result" (resultDecoder (Json.Decode.int) (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "rwlock" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "string" (Json.Decode.string))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "systemtime" (systemTimeDecoder))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "vec" (Json.Decode.list (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "array" (Json.Decode.list (Json.Decode.int)))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "bool" (Json.Decode.bool))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "f32" (Json.Decode.float))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "f64" (Json.Decode.float))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u8" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u16" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u32" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u64" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "usize" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i8" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i16" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i32" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i64" (Json.Decode.int))) [INFO] [stdout] |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "isize" (Json.Decode.int))) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] decoded = Json.Decode.decodeString typesDecoder "{\"t\":0,\"unit\":null,\"one\":[0],\"two\":[0,0],\"three\":[0,0,0],\"arc\":0,\"abool\":false,\"ai8\":0,\"ai16\":0,\"ai32\":0,\"ai64\":0,\"aisize\":0,\"au8\":0,\"au16\":0,\"au32\":0,\"au64\":0,\"ausize\":0,\"btreemap\":{},\"btreeset\":[],\"b\":0,\"cell\":0,\"cow\":0,\"duration\":{\"secs\":0,\"nanos\":0},\"hashmap\":{},\"hashset\":[],\"linkedlist\":[],\"mutex\":0,\"nu8\":1,\"nu16\":1,\"nu32\":1,\"nu64\":1,\"nusize\":1,\"ni8\":1,\"ni16\":1,\"ni32\":1,\"ni64\":1,\"nisize\":1,\"option_some\":0,\"option_none\":null,\"pathbuf\":\"\",\"rc\":0,\"refcell\":0,\"result\":{\"Err\":0},\"rwlock\":0,\"string\":\"0\",\"systemtime\":{\"secs_since_epoch\":0,\"nanos_since_epoch\":0},\"vec\":[0,0],\"array\":[0,0],\"bool\":false,\"f32\":0.0,\"f64\":0.0,\"u8\":0,\"u16\":0,\"u32\":0,\"u64\":0,\"usize\":0,\"i8\":0,\"i16\":0,\"i32\":0,\"i64\":0,\"isize\":0}" [INFO] [stdout] [INFO] [stdout] reEncoded = Result.map typesEncoder decoded [INFO] [stdout] [INFO] [stdout] s = case reEncoded of [INFO] [stdout] Ok value -> [INFO] [stdout] Json.Encode.encode 0 value [INFO] [stdout] Err err -> [INFO] [stdout] Json.Decode.errorToString err [INFO] [stdout] [INFO] [stdout] "START" [INFO] [stdout] s [INFO] [stdout] "END" [INFO] [stdout] [INFO] [stdout] :exit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::types::types' (93) panicked at src/test/mod.rs:179:10: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62addf5e2132 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62addf5e2132 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62addf5e2132 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62addf5e2132 - ::fmt::hde21067283f7e82e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62addf5f295f - core::fmt::rt::Argument::fmt::he65307037dca33c6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62addf5f295f - core::fmt::write::h24186904251c31cb [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x62addf5af693 - std::io::default_write_fmt::h4e8d11c5c4b9cafe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62addf5af693 - std::io::Write::write_fmt::ha849be0824d095ef [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62addf5bb4f2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62addf5c037f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62addf5c0211 - std::panicking::default_hook::he2e9efee79b3dce9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62addf57bb0e - as core::ops::function::Fn>::call::h202f496763929329 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x62addf57bb0e - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62addf5c098f - as core::ops::function::Fn>::call::h2883c9d2dbd4e81c [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x62addf5c098f - std::panicking::panic_with_hook::hf5648b7cec6bc73e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62addf5c07ea - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62addf5bb639 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62addf5a3d2d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62addf5fa730 - core::panicking::panic_fmt::hb5d6b83773432920 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x62addf5f9cb6 - core::result::unwrap_failed::h427ee4a8bb06d8af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x62addf51e4d7 - core::result::Result::unwrap::hf3101cd3a399c6d1 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x62addf51e4d7 - elm_rs::test::run_repl::hd5c79f9eccca4bd3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x62addf5144e9 - elm_rs::test::test_with_json::h76504cbd5cec6a79 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x62addf51cd73 - elm_rs::test::test_json_without_eq::h71782fdc5bb729c5 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x62addf4541aa - elm_rs::test::types::types::hd42df0db139d0ba4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/types.rs:82:5 [INFO] [stdout] 25: 0x62addf454217 - elm_rs::test::types::types::{{closure}}::he763f5ac13f37c6a [INFO] [stdout] at /opt/rustwide/workdir/src/test/types.rs:81:11 [INFO] [stdout] 26: 0x62addf472b76 - core::ops::function::FnOnce::call_once::h18ad02ff235edb9e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x62addf57b97b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x62addf57b97b - test::__rust_begin_short_backtrace::h85d4fe5033219107 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18 [INFO] [stdout] 29: 0x62addf58f96d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74 [INFO] [stdout] 30: 0x62addf58f96d - as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 31: 0x62addf58f96d - std::panicking::catch_unwind::do_call::hf71351b2657d4002 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 32: 0x62addf58f96d - std::panicking::catch_unwind::h7fcb5c0312d9e172 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 33: 0x62addf58f96d - std::panic::catch_unwind::h5cf3c9bdee894ebe [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 34: 0x62addf58f96d - test::run_test_in_process::h1469cb85193a3a25 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27 [INFO] [stdout] 35: 0x62addf58f96d - test::run_test::{{closure}}::h59d45b3cd6453d69 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43 [INFO] [stdout] 36: 0x62addf568eb4 - test::run_test::{{closure}}::h9baa0c3d443f28c9 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41 [INFO] [stdout] 37: 0x62addf568eb4 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 38: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 39: 0x62addf56c70a - as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 40: 0x62addf56c70a - std::panicking::catch_unwind::do_call::h522b41a6c157aaba [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40 [INFO] [stdout] 41: 0x62addf56c70a - std::panicking::catch_unwind::h0efbf72006b8e365 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19 [INFO] [stdout] 42: 0x62addf56c70a - std::panic::catch_unwind::h3b081041e6c97066 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14 [INFO] [stdout] 43: 0x62addf56c70a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 44: 0x62addf56c70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x62addf5b683f - as core::ops::function::FnOnce>::call_once::h3adbd6ccf5f737af [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 46: 0x62addf5b683f - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987 [INFO] [stdout] at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 47: 0x7f0856876aa4 - [INFO] [stdout] 48: 0x7f0856903a64 - clone [INFO] [stdout] 49: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] test::complex::complex [INFO] [stdout] test::enums_adjacent::named [INFO] [stdout] test::enums_adjacent::newtype [INFO] [stdout] test::enums_adjacent::tuple [INFO] [stdout] test::enums_adjacent::unit [INFO] [stdout] test::enums_external::named [INFO] [stdout] test::enums_external::newtype [INFO] [stdout] test::enums_external::tuple [INFO] [stdout] test::enums_external::unit [INFO] [stdout] test::enums_internal::named [INFO] [stdout] test::enums_internal::unit [INFO] [stdout] test::enums_untagged::named [INFO] [stdout] test::enums_untagged::newtype [INFO] [stdout] test::enums_untagged::tuple [INFO] [stdout] test::enums_untagged::unit [INFO] [stdout] test::etc_serde::other [INFO] [stdout] test::etc_serde::rename_enum [INFO] [stdout] test::etc_serde::rename_struct [INFO] [stdout] test::etc_serde::skip [INFO] [stdout] test::etc_serde::transparent_newtype [INFO] [stdout] test::etc_serde::transparent_struct [INFO] [stdout] test::nested::nestedtypes [INFO] [stdout] test::query::query_enum [INFO] [stdout] test::query::query_struct [INFO] [stdout] test::regression::regression_2 [INFO] [stdout] test::regression::regression_4 [INFO] [stdout] test::structs::named [INFO] [stdout] test::structs::newtype [INFO] [stdout] test::structs::tuple [INFO] [stdout] test::structs::unit [INFO] [stdout] test::structs_serde::named [INFO] [stdout] test::structs_serde::newtype [INFO] [stdout] test::structs_serde::tuple [INFO] [stdout] test::structs_serde::unit [INFO] [stdout] test::types::types [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 35 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "81fb45128c43b52aae59f0188209a7d6aaa5c2dc27941322d232230853ca0992", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "81fb45128c43b52aae59f0188209a7d6aaa5c2dc27941322d232230853ca0992", kill_on_drop: false }` [INFO] [stdout] 81fb45128c43b52aae59f0188209a7d6aaa5c2dc27941322d232230853ca0992