[INFO] fetching crate elm_rs 0.2.3... [INFO] testing elm_rs-0.2.3 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7 [INFO] extracting crate elm_rs 0.2.3 into /workspace/builds/worker-5-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate elm_rs 0.2.3 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ca03a01981b4768befaf3e3a6aa2d613e912f8f006821c3cc99651260bc4b595 [INFO] running `Command { std: "docker" "start" "-a" "ca03a01981b4768befaf3e3a6aa2d613e912f8f006821c3cc99651260bc4b595", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ca03a01981b4768befaf3e3a6aa2d613e912f8f006821c3cc99651260bc4b595", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ca03a01981b4768befaf3e3a6aa2d613e912f8f006821c3cc99651260bc4b595", kill_on_drop: false }` [INFO] [stdout] ca03a01981b4768befaf3e3a6aa2d613e912f8f006821c3cc99651260bc4b595 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 211ebdb0a46ee16871a624b3d02fb3a69d3c266a671d7e5c278f93dd8ac7af36 [INFO] running `Command { std: "docker" "start" "-a" "211ebdb0a46ee16871a624b3d02fb3a69d3c266a671d7e5c278f93dd8ac7af36", 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.53s [INFO] running `Command { std: "docker" "inspect" "211ebdb0a46ee16871a624b3d02fb3a69d3c266a671d7e5c278f93dd8ac7af36", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "211ebdb0a46ee16871a624b3d02fb3a69d3c266a671d7e5c278f93dd8ac7af36", kill_on_drop: false }` [INFO] [stdout] 211ebdb0a46ee16871a624b3d02fb3a69d3c266a671d7e5c278f93dd8ac7af36 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 75e6eaf9198c8db4dcab72544dc5c7a8b65c035e9e23367d84f9afeb51edef11 [INFO] running `Command { std: "docker" "start" "-a" "75e6eaf9198c8db4dcab72544dc5c7a8b65c035e9e23367d84f9afeb51edef11", 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 iana-time-zone v0.1.61 [INFO] [stderr] Compiling itoa v1.0.14 [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 12.53s [INFO] running `Command { std: "docker" "inspect" "75e6eaf9198c8db4dcab72544dc5c7a8b65c035e9e23367d84f9afeb51edef11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "75e6eaf9198c8db4dcab72544dc5c7a8b65c035e9e23367d84f9afeb51edef11", kill_on_drop: false }` [INFO] [stdout] 75e6eaf9198c8db4dcab72544dc5c7a8b65c035e9e23367d84f9afeb51edef11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5d520d357615375d8c57bee682685a11541ab890ea90c32aaa5da78cd3fb98fa [INFO] running `Command { std: "docker" "start" "-a" "5d520d357615375d8c57bee682685a11541ab890ea90c32aaa5da78cd3fb98fa", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elm_rs-5cc8e02919d8df2d) [INFO] [stdout] running 36 tests [INFO] [stdout] test test::enums_adjacent::newtype ... FAILED [INFO] [stdout] test test::enums_external::newtype ... FAILED [INFO] [stdout] test test::enums_adjacent::unit ... FAILED [INFO] [stdout] test test::enums_adjacent::tuple ... FAILED [INFO] [stdout] test test::enums_external::named ... FAILED [INFO] [stdout] test test::enums_adjacent::named ... FAILED [INFO] [stdout] test test::complex::complex ... FAILED [INFO] [stdout] test test::enums_external::unit ... FAILED [INFO] [stdout] test test::hygiene::hygiene ... ok [INFO] [stdout] test test::enums_internal::unit ... FAILED [INFO] [stdout] test test::enums_untagged::unit ... FAILED [INFO] [stdout] test test::etc_serde::other ... FAILED [INFO] [stdout] test test::enums_untagged::named ... FAILED [INFO] [stdout] test test::enums_untagged::newtype ... FAILED [INFO] [stdout] test test::enums_untagged::tuple ... FAILED [INFO] [stdout] test test::etc_serde::rename_enum ... FAILED [INFO] [stdout] test test::etc_serde::rename_struct ... FAILED [INFO] [stdout] test test::etc_serde::skip ... FAILED [INFO] [stdout] test test::enums_external::tuple ... FAILED [INFO] [stdout] test test::etc_serde::transparent_newtype ... FAILED [INFO] [stdout] test test::enums_internal::named ... FAILED [INFO] [stdout] test test::etc_serde::transparent_struct ... FAILED [INFO] [stdout] test test::nested::nestedtypes ... FAILED [INFO] [stdout] test test::regression::regression_2 ... FAILED [INFO] [stdout] test test::regression::regression_4 ... FAILED [INFO] [stdout] test test::structs::named ... FAILED [INFO] [stdout] test test::query::query_struct ... FAILED [INFO] [stdout] test test::structs::tuple ... FAILED [INFO] [stdout] test test::structs::unit ... FAILED [INFO] [stdout] test test::structs_serde::tuple ... FAILED [INFO] [stdout] test test::structs_serde::unit ... FAILED [INFO] [stdout] test test::structs_serde::named ... FAILED [INFO] [stdout] test test::structs_serde::newtype ... FAILED [INFO] [stdout] test test::query::query_enum ... FAILED [INFO] [stdout] test test::structs::newtype ... FAILED [INFO] [stdout] test test::types::types ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8baad9 - elm_rs::test::test_with_json::h74073e227ee285cb [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c5b03 - elm_rs::test::test_json_without_eq::h5424143c21344539 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8d5f - elm_rs::test::test_json::h7fb3bdb425a07a1a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa86c10e - elm_rs::test::enums_adjacent::newtype::h19e233a0a45422e7 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:24:5 [INFO] [stdout] 26: 0x5807aa86c137 - elm_rs::test::enums_adjacent::newtype::{{closure}}::h3b127c7677e6b3e0 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:23:13 [INFO] [stdout] 27: 0x5807aa8d6df6 - core::ops::function::FnOnce::call_once::h3227062ee542bba3 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - clone [INFO] [stdout] 50: 0x0 - [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' (32) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bc799 - elm_rs::test::test_with_json::h7f4b3c5c334b03f8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6383 - elm_rs::test::test_json_without_eq::h7b2bbb6f22fb4ad2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c871f - elm_rs::test::test_json::h17ed648e7646a3ad [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83e29e - elm_rs::test::enums_external::newtype::hdb904c68e0d6ca47 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:23:5 [INFO] [stdout] 26: 0x5807aa83e2c7 - elm_rs::test::enums_external::newtype::{{closure}}::h4112c323dd2650da [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:22:13 [INFO] [stdout] 27: 0x5807aa8d7366 - core::ops::function::FnOnce::call_once::h7af95e365217f41f [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8baad9 - elm_rs::test::test_with_json::h74073e227ee285cb [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c5b03 - elm_rs::test::test_json_without_eq::h5424143c21344539 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8d5f - elm_rs::test::test_json::h7fb3bdb425a07a1a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa86bff6 - elm_rs::test::enums_adjacent::unit::h408ddf25139dda8e [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:19:5 [INFO] [stdout] 26: 0x5807aa86c017 - elm_rs::test::enums_adjacent::unit::{{closure}}::hceacdc743b980d96 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:18:10 [INFO] [stdout] 27: 0x5807aa8d6b76 - core::ops::function::FnOnce::call_once::h0c1473bd768d25b0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8baad9 - elm_rs::test::test_with_json::h74073e227ee285cb [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c5b03 - elm_rs::test::test_json_without_eq::h5424143c21344539 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8d5f - elm_rs::test::test_json::h7fb3bdb425a07a1a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa86c0b6 - elm_rs::test::enums_adjacent::tuple::h90dc81a5c0c1dd29 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:29:5 [INFO] [stdout] 26: 0x5807aa86c0d7 - elm_rs::test::enums_adjacent::tuple::{{closure}}::hbde15808e5023776 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:28:11 [INFO] [stdout] 27: 0x5807aa8d7d06 - core::ops::function::FnOnce::call_once::hdb409577c1f5c25c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bc799 - elm_rs::test::test_with_json::h7f4b3c5c334b03f8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6383 - elm_rs::test::test_json_without_eq::h7b2bbb6f22fb4ad2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c871f - elm_rs::test::test_json::h17ed648e7646a3ad [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83e1de - elm_rs::test::enums_external::named::h3997b4322899fc52 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:33:5 [INFO] [stdout] 26: 0x5807aa83e207 - elm_rs::test::enums_external::named::{{closure}}::hd0eb634892ddf243 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:32:11 [INFO] [stdout] 27: 0x5807aa8d72e6 - core::ops::function::FnOnce::call_once::h74a47ab06821b490 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8baad9 - elm_rs::test::test_with_json::h74073e227ee285cb [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c5b03 - elm_rs::test::test_json_without_eq::h5424143c21344539 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8d5f - elm_rs::test::test_json::h7fb3bdb425a07a1a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa86c04e - elm_rs::test::enums_adjacent::named::h2b80ee094dc433d4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:34:5 [INFO] [stdout] 26: 0x5807aa86c077 - elm_rs::test::enums_adjacent::named::{{closure}}::h28744bc44ddcfd47 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_adjacent.rs:33:11 [INFO] [stdout] 27: 0x5807aa8d7d96 - core::ops::function::FnOnce::call_once::he0049b14e173e06d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c0b29 - elm_rs::test::test_with_json::hab06fdacf37fd29d [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c4e83 - elm_rs::test::test_json_without_eq::h0aa9a50ff038f7be [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c48bf - elm_rs::test::test_json_with_deps::h2ddc8f39d0f55b21 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:37:15 [INFO] [stdout] 25: 0x5807aa896e99 - elm_rs::test::complex::complex::hf6c9656b05cf4da3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/complex.rs:42:5 [INFO] [stdout] 26: 0x5807aa896f17 - elm_rs::test::complex::complex::{{closure}}::hf1dc861372ef6f0a [INFO] [stdout] at /opt/rustwide/workdir/src/test/complex.rs:41:13 [INFO] [stdout] 27: 0x5807aa8d7516 - core::ops::function::FnOnce::call_once::h8c25a1b4d6be3102 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - clone [INFO] [stdout] 50: 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bc799 - elm_rs::test::test_with_json::h7f4b3c5c334b03f8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6383 - elm_rs::test::test_json_without_eq::h7b2bbb6f22fb4ad2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c871f - elm_rs::test::test_json::h17ed648e7646a3ad [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83e186 - elm_rs::test::enums_external::unit::hf101983142d89baf [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:18:5 [INFO] [stdout] 26: 0x5807aa83e1a7 - elm_rs::test::enums_external::unit::{{closure}}::h4742f2ec79abe883 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:17:10 [INFO] [stdout] 27: 0x5807aa8d7786 - core::ops::function::FnOnce::call_once::ha83425d785d42135 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c14cf - elm_rs::test::test_with_json::hb0bb71f309252941 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6bf4 - elm_rs::test::test_json_without_eq::ha580dddcf772d224 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c929f - elm_rs::test::test_json::hebc9330a75fd1df1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8eb928 - elm_rs::test::enums_internal::unit::hf99079e904351881 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:15:5 [INFO] [stdout] 26: 0x5807aa8eb947 - elm_rs::test::enums_internal::unit::{{closure}}::hf6eca9b8f8bafe18 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:14:10 [INFO] [stdout] 27: 0x5807aa8d7996 - core::ops::function::FnOnce::call_once::hbe4bf8e34b3579cc [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b8419 - elm_rs::test::test_with_json::h190f3ad129681160 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7033 - elm_rs::test::test_json_without_eq::hd53af79c2416f888 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c91ef - elm_rs::test::test_json::hd0b74db8351669af [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa850d96 - elm_rs::test::enums_untagged::unit::h836a9b170603a036 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:19:5 [INFO] [stdout] 26: 0x5807aa850db7 - elm_rs::test::enums_untagged::unit::{{closure}}::h52b7949c25e63e42 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:18:10 [INFO] [stdout] 27: 0x5807aa8d7666 - core::ops::function::FnOnce::call_once::h970ac83ebde8c428 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b7a7f - elm_rs::test::test_with_json::h0ea7336dda89e962 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa83f47e - elm_rs::test::etc_serde::other::hff895dd786b1f564 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:64:22 [INFO] [stdout] 24: 0x5807aa83f507 - elm_rs::test::etc_serde::other::{{closure}}::h43d4036cc5bef17f [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:63:11 [INFO] [stdout] 25: 0x5807aa8d7626 - core::ops::function::FnOnce::call_once::h94603f2d22806c85 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 38: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 43: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 45: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 46: 0x772c539e5aa4 - [INFO] [stdout] 47: 0x772c53a72a64 - clone [INFO] [stdout] 48: 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' (46) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b8419 - elm_rs::test::test_with_json::h190f3ad129681160 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7033 - elm_rs::test::test_json_without_eq::hd53af79c2416f888 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c91ef - elm_rs::test::test_json::hd0b74db8351669af [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa850dee - elm_rs::test::enums_untagged::named::h656205256dc81ddb [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:34:5 [INFO] [stdout] 26: 0x5807aa850e17 - elm_rs::test::enums_untagged::named::{{closure}}::hba531fee77b5662c [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:33:11 [INFO] [stdout] 27: 0x5807aa8d7c96 - core::ops::function::FnOnce::call_once::hd724e82f6aa4b9a7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (48) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b8419 - elm_rs::test::test_with_json::h190f3ad129681160 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7033 - elm_rs::test::test_json_without_eq::hd53af79c2416f888 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c91ef - elm_rs::test::test_json::hd0b74db8351669af [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa850eae - elm_rs::test::enums_untagged::newtype::h2c25019bf1ce13d2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:24:5 [INFO] [stdout] 26: 0x5807aa850ed7 - elm_rs::test::enums_untagged::newtype::{{closure}}::h34d6a99dbda7351b [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:23:13 [INFO] [stdout] 27: 0x5807aa8d77c6 - core::ops::function::FnOnce::call_once::hacb67f119d152e30 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b8419 - elm_rs::test::test_with_json::h190f3ad129681160 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7033 - elm_rs::test::test_json_without_eq::hd53af79c2416f888 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c91ef - elm_rs::test::test_json::hd0b74db8351669af [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa850e56 - elm_rs::test::enums_untagged::tuple::he2c2252265064f89 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:29:5 [INFO] [stdout] 26: 0x5807aa850e77 - elm_rs::test::enums_untagged::tuple::{{closure}}::h5bfc11f683a92af0 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_untagged.rs:28:11 [INFO] [stdout] 27: 0x5807aa8d6b16 - core::ops::function::FnOnce::call_once::h0a8c04bae152648b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (57) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bdabf - elm_rs::test::test_with_json::h991229532ed1dfbd [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c52b4 - elm_rs::test::test_json_without_eq::h37019db8c99fa11e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c952e - elm_rs::test::test_json::hf2fd147988a7a886 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83e9d8 - elm_rs::test::etc_serde::rename_enum::he2ab84c21731be90 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:80:5 [INFO] [stdout] 26: 0x5807aa83ea17 - elm_rs::test::etc_serde::rename_enum::{{closure}}::hc480abd06fba0048 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:79:17 [INFO] [stdout] 27: 0x5807aa8d75a6 - core::ops::function::FnOnce::call_once::h932f07f84bf9e5b4 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (59) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b70cf - elm_rs::test::test_with_json::h0a088392d65cc0eb [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c5d14 - elm_rs::test::test_json_without_eq::h5a2194cc73f28485 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8c93 - elm_rs::test::test_json::h746451552c34e431 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83ea54 - elm_rs::test::etc_serde::rename_struct::h96b959f7670b749e [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:70:5 [INFO] [stdout] 26: 0x5807aa83ea77 - elm_rs::test::etc_serde::rename_struct::{{closure}}::h06928782c1482b75 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:69:19 [INFO] [stdout] 27: 0x5807aa8d72a6 - core::ops::function::FnOnce::call_once::h746a15a6ce097445 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (61) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c3b9f - elm_rs::test::test_with_json::he9b88860b23bd135 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c67b4 - elm_rs::test::test_json_without_eq::h9ab693f8ebf1215b [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8ed5 - elm_rs::test::test_json::ha800bf8935f8d768 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83f42a - elm_rs::test::etc_serde::skip::h4e7abe569b8f98ee [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:88:5 [INFO] [stdout] 26: 0x5807aa83f447 - elm_rs::test::etc_serde::skip::{{closure}}::h2a9f120af959bac0 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:87:10 [INFO] [stdout] 27: 0x5807aa8d7246 - core::ops::function::FnOnce::call_once::h70c2e47170ff8be6 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - clone [INFO] [stdout] 50: 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' (34) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bc799 - elm_rs::test::test_with_json::h7f4b3c5c334b03f8 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6383 - elm_rs::test::test_json_without_eq::h7b2bbb6f22fb4ad2 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c871f - elm_rs::test::test_json::h17ed648e7646a3ad [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83e246 - elm_rs::test::enums_external::tuple::hd151308414f47923 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:28:5 [INFO] [stdout] 26: 0x5807aa83e267 - elm_rs::test::enums_external::tuple::{{closure}}::h724ec1cce7c55e8b [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_external.rs:27:11 [INFO] [stdout] 27: 0x5807aa8d6e36 - core::ops::function::FnOnce::call_once::h33c20f98905991ac [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (62) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bee0f - elm_rs::test::test_with_json::h9d49c36842c8ab99 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c4c64 - elm_rs::test::test_json_without_eq::h0a53be16b5d71586 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8b1e - elm_rs::test::test_json::h62ab027ce356b486 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83ead8 - elm_rs::test::etc_serde::transparent_newtype::h57362d151abf9f01 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:59:5 [INFO] [stdout] 26: 0x5807aa83eaf7 - elm_rs::test::etc_serde::transparent_newtype::{{closure}}::h2be194459572d5ce [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:58:25 [INFO] [stdout] 27: 0x5807aa8d78a6 - core::ops::function::FnOnce::call_once::hb4f144a4ef4ae7a9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c14cf - elm_rs::test::test_with_json::hb0bb71f309252941 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6bf4 - elm_rs::test::test_json_without_eq::ha580dddcf772d224 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c929f - elm_rs::test::test_json::hebc9330a75fd1df1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8eb970 - elm_rs::test::enums_internal::named::h8398619529f76dcf [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:20:5 [INFO] [stdout] 26: 0x5807aa8eb997 - elm_rs::test::enums_internal::named::{{closure}}::h0886e5e5080aa038 [INFO] [stdout] at /opt/rustwide/workdir/src/test/enums_internal.rs:19:11 [INFO] [stdout] 27: 0x5807aa8d7a16 - core::ops::function::FnOnce::call_once::hc09eeacf4d90cb0c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (65) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c284f - elm_rs::test::test_with_json::hd81deb8ca014b6f3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6164 - elm_rs::test::test_json_without_eq::h60a0a175f0eacf5e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c946e - elm_rs::test::test_json::hf1b7ce339a04c182 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa83ea98 - elm_rs::test::etc_serde::transparent_struct::h1744a8e03e5cc268 [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:54:5 [INFO] [stdout] 26: 0x5807aa83eab7 - elm_rs::test::etc_serde::transparent_struct::{{closure}}::hc14b2c5ca3e605ad [INFO] [stdout] at /opt/rustwide/workdir/src/test/etc_serde.rs:53:24 [INFO] [stdout] 27: 0x5807aa8d7746 - core::ops::function::FnOnce::call_once::ha4e49542e724b0a3 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bf7a9 - elm_rs::test::test_with_json::h9f72fed84285a73c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7253 - elm_rs::test::test_json_without_eq::hf130c5ad0fde257e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c9372 - elm_rs::test::test_json::hef326f9651cc6e27 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8ebbaa - elm_rs::test::nested::nestedtypes::h36825acdf91a7eaa [INFO] [stdout] at /opt/rustwide/workdir/src/test/nested.rs:13:5 [INFO] [stdout] 26: 0x5807aa8ebbe7 - elm_rs::test::nested::nestedtypes::{{closure}}::hf66e4d4eb917fbeb [INFO] [stdout] at /opt/rustwide/workdir/src/test/nested.rs:12:17 [INFO] [stdout] 27: 0x5807aa8d7706 - core::ops::function::FnOnce::call_once::ha382d5cc6bd6d892 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (74) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c1e8f - elm_rs::test::test_with_json::hd3c9a163ee962803 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7464 - elm_rs::test::test_json_without_eq::hf1dcf2cc1633bdad [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c904f - elm_rs::test::test_json::hb6fc795460691433 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8ab738 - elm_rs::test::regression::regression_2::h018c607581999138 [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:15:5 [INFO] [stdout] 26: 0x5807aa8ab757 - elm_rs::test::regression::regression_2::{{closure}}::ha2530ab381c39574 [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:14:18 [INFO] [stdout] 27: 0x5807aa8d6ad6 - core::ops::function::FnOnce::call_once::h05fccd10d781b692 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (76) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8ba10f - elm_rs::test::test_with_json::h4b472cf9a82e9075 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c69d4 - elm_rs::test::test_json_without_eq::ha02efd57bc3d2d68 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c49dc - elm_rs::test::test_json_with_deps::haa407d677c18703e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:37:15 [INFO] [stdout] 25: 0x5807aa8abab7 - elm_rs::test::regression::regression_4::h6b16c9561aa29ebc [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:26:5 [INFO] [stdout] 26: 0x5807aa8abaf7 - elm_rs::test::regression::regression_4::{{closure}}::h336f596b15816f92 [INFO] [stdout] at /opt/rustwide/workdir/src/test/regression.rs:25:18 [INFO] [stdout] 27: 0x5807aa8d7e46 - core::ops::function::FnOnce::call_once::heb2af1fa5a9941fc [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (78) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b8db9 - elm_rs::test::test_with_json::h198ff69b49b52097 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c58e3 - elm_rs::test::test_json_without_eq::h4201aaabb213118d [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c88a2 - elm_rs::test::test_json::h3d9b8dfd2b8d2a4a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8ae667 - elm_rs::test::structs::named::h445f121fe407f7e4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:36:5 [INFO] [stdout] 26: 0x5807aa8ae687 - elm_rs::test::structs::named::{{closure}}::h5adde74938133a9f [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:35:11 [INFO] [stdout] 27: 0x5807aa8d7806 - core::ops::function::FnOnce::call_once::hae1b49ab55e2535b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - clone [INFO] [stdout] 50: 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' (71) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b5de3 - elm_rs::test::test_query::h9c1980f93d5c8529 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:166:18 [INFO] [stdout] 23: 0x5807aa83e388 - elm_rs::test::query::query_struct::h1bff3a2c0f08e6b9 [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:13:5 [INFO] [stdout] 24: 0x5807aa83e3a7 - elm_rs::test::query::query_struct::{{closure}}::hd22be04c32602412 [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:12:18 [INFO] [stdout] 25: 0x5807aa8d7b56 - core::ops::function::FnOnce::call_once::hc671c618d5cc480e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 38: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 43: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 45: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 46: 0x772c539e5aa4 - [INFO] [stdout] 47: 0x772c53a72a64 - clone [INFO] [stdout] 48: 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c015f - elm_rs::test::test_with_json::ha0955099cb17f303 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6594 - elm_rs::test::test_json_without_eq::h7d256cfa0e07b268 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c87cf - elm_rs::test::test_json::h1df5f390af9cdcf4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8ae6b0 - elm_rs::test::structs::tuple::h3a75685863dc549c [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:31:5 [INFO] [stdout] 26: 0x5807aa8ae6d7 - elm_rs::test::structs::tuple::{{closure}}::hff02ebb8ba3200b3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:30:11 [INFO] [stdout] 27: 0x5807aa8d6a96 - core::ops::function::FnOnce::call_once::h04173f8f5346e1ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (82) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bb46f - elm_rs::test::test_with_json::h7520cb39c917de9e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c54b8 - elm_rs::test::test_json_without_eq::h3c8adddb1b4aeb55 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8f97 - elm_rs::test::test_json::hae0d5ef9b1cb97c6 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8ae5e6 - elm_rs::test::structs::unit::hb4fadc933e297a03 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:21:5 [INFO] [stdout] 26: 0x5807aa8ae607 - elm_rs::test::structs::unit::{{closure}}::h899eb884cb03d069 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:20:10 [INFO] [stdout] 27: 0x5807aa8d79d6 - core::ops::function::FnOnce::call_once::hbe96b27fef72d9f0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8be44f - elm_rs::test::test_with_json::h9bef46a10a6b03e5 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7884 - elm_rs::test::test_json_without_eq::hfb4f673f9255ed26 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c898f - elm_rs::test::test_json::h54632d4c9edcc463 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa84f9d0 - elm_rs::test::structs_serde::tuple::h2a6bd0df52f89dea [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:37:5 [INFO] [stdout] 26: 0x5807aa84f9f7 - elm_rs::test::structs_serde::tuple::{{closure}}::h0b452842af874ec1 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:36:11 [INFO] [stdout] 27: 0x5807aa8d6bd6 - core::ops::function::FnOnce::call_once::h0def0c23a87ce6b0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (88) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bd12f - elm_rs::test::test_with_json::h876268d795237934 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c7678 - elm_rs::test::test_json_without_eq::hfa7b6a10510cc36c [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8bd7 - elm_rs::test::test_json::h6734600f94bcb945 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa84f946 - elm_rs::test::structs_serde::unit::h7fa0eb1aad61a9cc [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:27:5 [INFO] [stdout] 26: 0x5807aa84f967 - elm_rs::test::structs_serde::unit::{{closure}}::h6b85a02fa705c012 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:26:10 [INFO] [stdout] 27: 0x5807aa8d7006 - core::ops::function::FnOnce::call_once::h4dd659eafd937412 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (84) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c31df - elm_rs::test::test_with_json::he0a9abd27cca1030 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c5094 - elm_rs::test::test_json_without_eq::h1aafa8e79a6c1113 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c911f - elm_rs::test::test_json::hcb280a56cce1d685 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa84f98d - elm_rs::test::structs_serde::named::hf2d48f191f6e47e4 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:42:5 [INFO] [stdout] 26: 0x5807aa84f9a7 - elm_rs::test::structs_serde::named::{{closure}}::hb157bb7436fe9ccf [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:41:11 [INFO] [stdout] 27: 0x5807aa8d7456 - core::ops::function::FnOnce::call_once::h7e4073bb16377c30 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (86) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b977f - elm_rs::test::test_with_json::h2bf2d79bf06f3e52 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c6e14 - elm_rs::test::test_json_without_eq::hb1d5e8a0764d021a [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8e0b - elm_rs::test::test_json::h9117ff2d7676f13e [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa84fa1b - elm_rs::test::structs_serde::newtype::h591183972630d9fb [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:32:5 [INFO] [stdout] 26: 0x5807aa84fa37 - elm_rs::test::structs_serde::newtype::{{closure}}::h9e7e36b69df1874d [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs_serde.rs:31:13 [INFO] [stdout] 27: 0x5807aa8d6ed6 - core::ops::function::FnOnce::call_once::h397f24a6ad29b7a4 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (69) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8b68be - elm_rs::test::test_query::hdd3feebb679cc2b3 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:166:18 [INFO] [stdout] 23: 0x5807aa83e2f4 - elm_rs::test::query::query_enum::h09cfe9fed843e1a9 [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:36:5 [INFO] [stdout] 24: 0x5807aa83e317 - elm_rs::test::query::query_enum::{{closure}}::h131f0bed1cdb4766 [INFO] [stdout] at /opt/rustwide/workdir/src/test/query.rs:35:16 [INFO] [stdout] 25: 0x5807aa8d75e6 - core::ops::function::FnOnce::call_once::h9385985530b76392 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 38: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 43: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 45: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 46: 0x772c539e5aa4 - [INFO] [stdout] 47: 0x772c53a72a64 - clone [INFO] [stdout] 48: 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' (80) 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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8bbdff - elm_rs::test::test_with_json::h7d9d83190923149f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c56c4 - elm_rs::test::test_json_without_eq::h3efff7f14a088566 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8c8a5b - elm_rs::test::test_json::h5a38519243e6f07f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:26:15 [INFO] [stdout] 25: 0x5807aa8ae6fb - elm_rs::test::structs::newtype::he6775856cd595b76 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:26:5 [INFO] [stdout] 26: 0x5807aa8ae717 - elm_rs::test::structs::newtype::{{closure}}::h84f34a505b483ea5 [INFO] [stdout] at /opt/rustwide/workdir/src/test/structs.rs:25:13 [INFO] [stdout] 27: 0x5807aa8d7bd6 - core::ops::function::FnOnce::call_once::hcaee4e5820f1ee68 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 30: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 31: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 33: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 34: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 36: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 37: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 38: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 39: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 40: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 42: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 43: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 44: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 45: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 46: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 47: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 48: 0x772c539e5aa4 - [INFO] [stdout] 49: 0x772c53a72a64 - 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' (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: 0x5807aa9a6132 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5807aa9a6132 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5807aa9a6132 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5807aa9a6132 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5807aa9b695f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5807aa9b695f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5807aa973433 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5807aa973433 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5807aa97f4f2 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5807aa98437f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5807aa984211 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5807aa93fb0e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5807aa93fb0e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5807aa98498f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5807aa98498f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5807aa9847ea - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5807aa97f629 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5807aa967d2d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5807aa9be730 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5807aa9bdcb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5807aa8c7b37 - core::result::Result::unwrap::hb205a200ce6683f5 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5807aa8c7b37 - elm_rs::test::run_repl::h747d715f46c15d1f [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:179:10 [INFO] [stdout] 22: 0x5807aa8c4569 - elm_rs::test::test_with_json::hff5988d8c3426a21 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:108:16 [INFO] [stdout] 23: 0x5807aa8c5f53 - elm_rs::test::test_json_without_eq::h5ac8aa7a7a254f79 [INFO] [stdout] at /opt/rustwide/workdir/src/test/mod.rs:49:5 [INFO] [stdout] 24: 0x5807aa8181aa - elm_rs::test::types::types::h19a394a42667b62c [INFO] [stdout] at /opt/rustwide/workdir/src/test/types.rs:82:5 [INFO] [stdout] 25: 0x5807aa818217 - elm_rs::test::types::types::{{closure}}::h1789da15fd78239d [INFO] [stdout] at /opt/rustwide/workdir/src/test/types.rs:81:11 [INFO] [stdout] 26: 0x5807aa8d7146 - core::ops::function::FnOnce::call_once::h606ccf058e26df55 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x5807aa93f95b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5807aa93f95b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 29: 0x5807aa95396d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 30: 0x5807aa95396d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 31: 0x5807aa95396d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 32: 0x5807aa95396d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 33: 0x5807aa95396d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 34: 0x5807aa95396d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 35: 0x5807aa95396d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 36: 0x5807aa92ceb4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 37: 0x5807aa92ceb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 38: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 39: 0x5807aa9307ea - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 40: 0x5807aa9307ea - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 41: 0x5807aa9307ea - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 42: 0x5807aa9307ea - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 43: 0x5807aa9307ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 44: 0x5807aa9307ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x5807aa97a83f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 46: 0x5807aa97a83f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 47: 0x772c539e5aa4 - [INFO] [stdout] 48: 0x772c53a72a64 - 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.05s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "5d520d357615375d8c57bee682685a11541ab890ea90c32aaa5da78cd3fb98fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5d520d357615375d8c57bee682685a11541ab890ea90c32aaa5da78cd3fb98fa", kill_on_drop: false }` [INFO] [stdout] 5d520d357615375d8c57bee682685a11541ab890ea90c32aaa5da78cd3fb98fa