[INFO] fetching crate tauri-typed-ipc-macros 0.1.10...
[INFO] testing tauri-typed-ipc-macros-0.1.10 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tauri-typed-ipc-macros 0.1.10 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate tauri-typed-ipc-macros 0.1.10
[INFO] finished tweaking crates.io crate tauri-typed-ipc-macros 0.1.10
[INFO] tweaked toml for crates.io crate tauri-typed-ipc-macros 0.1.10 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tauri-typed-ipc-macros 0.1.10 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tauri-typed-ipc-macros 0.1.10 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913
[INFO] running `Command { std: "docker" "start" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling tauri-typed-ipc-macros v0.1.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.44s
[INFO] running `Command { std: "docker" "inspect" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tauri-typed-ipc-macros v0.1.10 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.56s
[INFO] running `Command { std: "docker" "inspect" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tauri-typed-ipc-macros/e41362bd47486c59/out/tauri_typed_ipc_macros-e41362bd47486c59)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test error::tests::rejects ... ok
[INFO] [stdout] test event::tests::rejects ... ok
[INFO] [stdout] test procedures::tests::rejects ... ok
[INFO] [stdout] test procedures::tests::greet_expansion ... FAILED
[INFO] [stdout] test procedures::tests::async_expansion ... FAILED
[INFO] [stdout] test error::tests::save_error_expansion ... FAILED
[INFO] [stdout] test procedures::tests::injected_expansion ... FAILED
[INFO] [stdout] test event::tests::fader_event_expansion ... FAILED
[INFO] [stdout] test procedures::tests::channel_expansion ... FAILED
[INFO] [stdout] test procedures::tests::state_expansion ... FAILED
[INFO] [stdout] test procedures::tests::async_injection_expansion ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- procedures::tests::greet_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__procedures__tests__greet_expansion.snap
[INFO] [stdout] Snapshot: greet_expansion
[INFO] [stdout] Source: src/procedures.rs:732
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+trait Greeter {
[INFO] [stdout]           2 │+    fn greet(&self, name: String) -> String;
[INFO] [stdout]           3 │+}
[INFO] [stdout]           4 │+///Generated by `#[ttipc::procedures]`: routes a `(name, args)` pair to the matching [`Greeter`] procedure.
[INFO] [stdout]           5 │+trait GreeterDispatch: Greeter {
[INFO] [stdout]           6 │+    /// Routes one `(procedure, args)` call to the matching method:
[INFO] [stdout]           7 │+    /// deserializes the wire arguments, resolves injected
[INFO] [stdout]           8 │+    /// parameters from `ctx`, and returns the dispatch outcome.
[INFO] [stdout]           9 │+    fn dispatch(
[INFO] [stdout]          10 │+        &self,
[INFO] [stdout]          11 │+        _ctx: &::tauri_typed_ipc::Context<'_>,
[INFO] [stdout]          12 │+        procedure: &str,
[INFO] [stdout]          13 │+        args: ::tauri_typed_ipc::__private::serde_json::Value,
[INFO] [stdout]          14 │+    ) -> ::tauri_typed_ipc::Dispatch {
[INFO] [stdout]          15 │+        match procedure {
[INFO] [stdout]          16 │+            "greet" => {
[INFO] [stdout]          17 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          18 │+                    (|| -> ::core::result::Result<
[INFO] [stdout]          19 │+                        ::tauri_typed_ipc::Outcome,
[INFO] [stdout]          20 │+                        ::tauri_typed_ipc::DispatchError,
[INFO] [stdout]          21 │+                    > {
[INFO] [stdout]          22 │+                        #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          23 │+                        #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          24 │+                        struct Args {
[INFO] [stdout]          25 │+                            name: String,
[INFO] [stdout]          26 │+                        }
[INFO] [stdout]          27 │+                        let Args { name } = ::tauri_typed_ipc::__private::serde_json::from_value(
[INFO] [stdout]          28 │+                                args,
[INFO] [stdout]          29 │+                            )
[INFO] [stdout]          30 │+                            .map_err(::tauri_typed_ipc::DispatchError::Deserialize)?;
[INFO] [stdout]          31 │+                        ::tauri_typed_ipc::__private::serde_json::to_value(
[INFO] [stdout]          32 │+                                Greeter::greet(&*self, name),
[INFO] [stdout]          33 │+                            )
[INFO] [stdout]          34 │+                            .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          35 │+                            .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          36 │+                    })(),
[INFO] [stdout]          37 │+                )
[INFO] [stdout]          38 │+            }
[INFO] [stdout]          39 │+            _ => {
[INFO] [stdout]          40 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          41 │+                    ::core::result::Result::Err(
[INFO] [stdout]          42 │+                        ::tauri_typed_ipc::DispatchError::UnknownProcedure(
[INFO] [stdout]          43 │+                            ::std::borrow::ToOwned::to_owned(procedure),
[INFO] [stdout]          44 │+                        ),
[INFO] [stdout]          45 │+                    ),
[INFO] [stdout]          46 │+                )
[INFO] [stdout]          47 │+            }
[INFO] [stdout]          48 │+        }
[INFO] [stdout]          49 │+    }
[INFO] [stdout]          50 │+    /// Type-erases this set for registration with
[INFO] [stdout]          51 │+    /// `ttipc::handler`. The bounds are tauri's
[INFO] [stdout]          52 │+    /// `invoke_handler` bounds, inherited through
[INFO] [stdout]          53 │+    /// `ttipc::Procedures::new`.
[INFO] [stdout]          54 │+    fn into_procedures(self) -> ::tauri_typed_ipc::Procedures
[INFO] [stdout]          55 │+    where
[INFO] [stdout]          56 │+        Self: ::core::marker::Sized + ::core::marker::Send + ::core::marker::Sync
[INFO] [stdout]          57 │+            + 'static,
[INFO] [stdout]          58 │+    {
[INFO] [stdout]          59 │+        ::tauri_typed_ipc::Procedures::new(
[INFO] [stdout]          60 │+            &["greet"],
[INFO] [stdout]          61 │+            move |ctx, procedure, args| {
[INFO] [stdout]          62 │+                GreeterDispatch::dispatch(&self, ctx, procedure, args)
[INFO] [stdout]          63 │+            },
[INFO] [stdout]          64 │+        )
[INFO] [stdout]          65 │+    }
[INFO] [stdout]          66 │+}
[INFO] [stdout]          67 │+impl<T: Greeter> GreeterDispatch for T {}
[INFO] [stdout]          68 │+///Generated by `#[ttipc::procedures]`: the binding descriptor for [`Greeter`]. Hand to `ttipc::Bindings::register` to emit the TypeScript client.
[INFO] [stdout]          69 │+struct GreeterProcedures;
[INFO] [stdout]          70 │+impl ::tauri_typed_ipc::ProcedureSet for GreeterProcedures {
[INFO] [stdout]          71 │+    const OBJECT: &'static str = "greeter";
[INFO] [stdout]          72 │+    fn procedures(
[INFO] [stdout]          73 │+        types: &mut ::tauri_typed_ipc::__private::specta::Types,
[INFO] [stdout]          74 │+    ) -> ::std::vec::Vec<::tauri_typed_ipc::ProcedureType> {
[INFO] [stdout]          75 │+        ::std::vec![
[INFO] [stdout]          76 │+            ::tauri_typed_ipc::ProcedureType { name : "greet", args :
[INFO] [stdout]          77 │+            ::std::vec![("name", < String as ::tauri_typed_ipc::__private::specta::Type >
[INFO] [stdout]          78 │+            ::definition(types)),], channels : ::std::vec![], output : < String as
[INFO] [stdout]          79 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types), error :
[INFO] [stdout]          80 │+            ::core::option::Option::None, },
[INFO] [stdout]          81 │+        ]
[INFO] [stdout]          82 │+    }
[INFO] [stdout]          83 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'procedures::tests::greet_expansion' (451) panicked at src/procedures.rs:732:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f521ad8a - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f521ad8a - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::greet_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:732:9
[INFO] [stdout]   22:     0x57e3f5216f07 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::greet_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:721:25
[INFO] [stdout]   23:     0x57e3f5215c26 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::greet_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- procedures::tests::async_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__procedures__tests__async_expansion.snap
[INFO] [stdout] Snapshot: async_expansion
[INFO] [stdout] Source: src/procedures.rs:791
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+trait Backup {
[INFO] [stdout]           2 │+    fn last(&self) -> String;
[INFO] [stdout]           3 │+    fn save(
[INFO] [stdout]           4 │+        &self,
[INFO] [stdout]           5 │+        path: String,
[INFO] [stdout]           6 │+    ) -> impl ::core::future::Future<
[INFO] [stdout]           7 │+        Output = Result<(), SaveError>,
[INFO] [stdout]           8 │+    > + ::core::marker::Send;
[INFO] [stdout]           9 │+}
[INFO] [stdout]          10 │+///Generated by `#[ttipc::procedures]`: routes a `(name, args)` pair to the matching [`Backup`] procedure.
[INFO] [stdout]          11 │+trait BackupDispatch: Backup {
[INFO] [stdout]          12 │+    /// Routes one `(procedure, args)` call to the matching method:
[INFO] [stdout]          13 │+    /// deserializes the wire arguments, resolves injected
[INFO] [stdout]          14 │+    /// parameters from `ctx`, and returns the dispatch outcome.
[INFO] [stdout]          15 │+    fn dispatch(
[INFO] [stdout]          16 │+        self: ::std::sync::Arc<Self>,
[INFO] [stdout]          17 │+        _ctx: &::tauri_typed_ipc::Context<'_>,
[INFO] [stdout]          18 │+        procedure: &str,
[INFO] [stdout]          19 │+        args: ::tauri_typed_ipc::__private::serde_json::Value,
[INFO] [stdout]          20 │+    ) -> ::tauri_typed_ipc::Dispatch
[INFO] [stdout]          21 │+    where
[INFO] [stdout]          22 │+        Self: ::core::marker::Send + ::core::marker::Sync + 'static,
[INFO] [stdout]          23 │+    {
[INFO] [stdout]          24 │+        match procedure {
[INFO] [stdout]          25 │+            "last" => {
[INFO] [stdout]          26 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          27 │+                    (|| -> ::core::result::Result<
[INFO] [stdout]          28 │+                        ::tauri_typed_ipc::Outcome,
[INFO] [stdout]          29 │+                        ::tauri_typed_ipc::DispatchError,
[INFO] [stdout]          30 │+                    > {
[INFO] [stdout]          31 │+                        #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          32 │+                        #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          33 │+                        struct Args {}
[INFO] [stdout]          34 │+                        let Args {} = ::tauri_typed_ipc::__private::serde_json::from_value(
[INFO] [stdout]          35 │+                                args,
[INFO] [stdout]          36 │+                            )
[INFO] [stdout]          37 │+                            .map_err(::tauri_typed_ipc::DispatchError::Deserialize)?;
[INFO] [stdout]          38 │+                        ::tauri_typed_ipc::__private::serde_json::to_value(
[INFO] [stdout]          39 │+                                Backup::last(&*self),
[INFO] [stdout]          40 │+                            )
[INFO] [stdout]          41 │+                            .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          42 │+                            .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          43 │+                    })(),
[INFO] [stdout]          44 │+                )
[INFO] [stdout]          45 │+            }
[INFO] [stdout]          46 │+            "save" => {
[INFO] [stdout]          47 │+                #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          48 │+                #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          49 │+                struct Args {
[INFO] [stdout]          50 │+                    path: String,
[INFO] [stdout]          51 │+                }
[INFO] [stdout]          52 │+                match ::tauri_typed_ipc::__private::serde_json::from_value::<
[INFO] [stdout]          53 │+                    Args,
[INFO] [stdout]          54 │+                >(args) {
[INFO] [stdout]          55 │+                    ::core::result::Result::Ok(Args { path }) => {
[INFO] [stdout]          56 │+                        ::tauri_typed_ipc::Dispatch::Async(
[INFO] [stdout]          57 │+                            ::std::boxed::Box::pin(async move {
[INFO] [stdout]          58 │+                                match Backup::save(&*self, path).await {
[INFO] [stdout]          59 │+                                    ::core::result::Result::Ok(value) => {
[INFO] [stdout]          60 │+                                        ::tauri_typed_ipc::__private::serde_json::to_value(value)
[INFO] [stdout]          61 │+                                            .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          62 │+                                            .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          63 │+                                    }
[INFO] [stdout]          64 │+                                    ::core::result::Result::Err(error) => {
[INFO] [stdout]          65 │+                                        ::tauri_typed_ipc::__private::serde_json::to_value(error)
[INFO] [stdout]          66 │+                                            .map(::tauri_typed_ipc::Outcome::Reject)
[INFO] [stdout]          67 │+                                            .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          68 │+                                    }
[INFO] [stdout]          69 │+                                }
[INFO] [stdout]          70 │+                            }),
[INFO] [stdout]          71 │+                        )
[INFO] [stdout]          72 │+                    }
[INFO] [stdout]          73 │+                    ::core::result::Result::Err(error) => {
[INFO] [stdout]          74 │+                        ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          75 │+                            ::core::result::Result::Err(
[INFO] [stdout]          76 │+                                ::tauri_typed_ipc::DispatchError::Deserialize(error),
[INFO] [stdout]          77 │+                            ),
[INFO] [stdout]          78 │+                        )
[INFO] [stdout]          79 │+                    }
[INFO] [stdout]          80 │+                }
[INFO] [stdout]          81 │+            }
[INFO] [stdout]          82 │+            _ => {
[INFO] [stdout]          83 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          84 │+                    ::core::result::Result::Err(
[INFO] [stdout]          85 │+                        ::tauri_typed_ipc::DispatchError::UnknownProcedure(
[INFO] [stdout]          86 │+                            ::std::borrow::ToOwned::to_owned(procedure),
[INFO] [stdout]          87 │+                        ),
[INFO] [stdout]          88 │+                    ),
[INFO] [stdout]          89 │+                )
[INFO] [stdout]          90 │+            }
[INFO] [stdout]          91 │+        }
[INFO] [stdout]          92 │+    }
[INFO] [stdout]          93 │+    /// Type-erases this set for registration with
[INFO] [stdout]          94 │+    /// `ttipc::handler`. The bounds are tauri's
[INFO] [stdout]          95 │+    /// `invoke_handler` bounds, inherited through
[INFO] [stdout]          96 │+    /// `ttipc::Procedures::new`.
[INFO] [stdout]          97 │+    fn into_procedures(self) -> ::tauri_typed_ipc::Procedures
[INFO] [stdout]          98 │+    where
[INFO] [stdout]          99 │+        Self: ::core::marker::Sized + ::core::marker::Send + ::core::marker::Sync
[INFO] [stdout]         100 │+            + 'static,
[INFO] [stdout]         101 │+    {
[INFO] [stdout]         102 │+        let this = ::std::sync::Arc::new(self);
[INFO] [stdout]         103 │+        ::tauri_typed_ipc::Procedures::new(
[INFO] [stdout]         104 │+            &["last", "save"],
[INFO] [stdout]         105 │+            move |ctx, procedure, args| {
[INFO] [stdout]         106 │+                BackupDispatch::dispatch(
[INFO] [stdout]         107 │+                    ::std::sync::Arc::clone(&this),
[INFO] [stdout]         108 │+                    ctx,
[INFO] [stdout]         109 │+                    procedure,
[INFO] [stdout]         110 │+                    args,
[INFO] [stdout]         111 │+                )
[INFO] [stdout]         112 │+            },
[INFO] [stdout]         113 │+        )
[INFO] [stdout]         114 │+    }
[INFO] [stdout]         115 │+}
[INFO] [stdout]         116 │+impl<T: Backup> BackupDispatch for T {}
[INFO] [stdout]         117 │+///Generated by `#[ttipc::procedures]`: the binding descriptor for [`Backup`]. Hand to `ttipc::Bindings::register` to emit the TypeScript client.
[INFO] [stdout]         118 │+struct BackupProcedures;
[INFO] [stdout]         119 │+impl ::tauri_typed_ipc::ProcedureSet for BackupProcedures {
[INFO] [stdout]         120 │+    const OBJECT: &'static str = "backup";
[INFO] [stdout]         121 │+    fn procedures(
[INFO] [stdout]         122 │+        types: &mut ::tauri_typed_ipc::__private::specta::Types,
[INFO] [stdout]         123 │+    ) -> ::std::vec::Vec<::tauri_typed_ipc::ProcedureType> {
[INFO] [stdout]         124 │+        ::std::vec![
[INFO] [stdout]         125 │+            ::tauri_typed_ipc::ProcedureType { name : "last", args : ::std::vec![],
[INFO] [stdout]         126 │+            channels : ::std::vec![], output : < String as
[INFO] [stdout]         127 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types), error :
[INFO] [stdout]         128 │+            ::core::option::Option::None, }, ::tauri_typed_ipc::ProcedureType { name :
[INFO] [stdout]         129 │+            "save", args : ::std::vec![("path", < String as
[INFO] [stdout]         130 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types)),], channels
[INFO] [stdout]         131 │+            : ::std::vec![], output : < () as ::tauri_typed_ipc::__private::specta::Type
[INFO] [stdout]         132 │+            > ::definition(types), error : ::core::option::Option::Some(< SaveError as
[INFO] [stdout]         133 │+            ::tauri_typed_ipc::ErrorSet > ::error_type()), },
[INFO] [stdout]         134 │+        ]
[INFO] [stdout]         135 │+    }
[INFO] [stdout]         136 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'procedures::tests::async_expansion' (448) panicked at src/procedures.rs:791:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f521a472 - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f521a472 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::async_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:791:9
[INFO] [stdout]   22:     0x57e3f5216ed7 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::async_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:773:25
[INFO] [stdout]   23:     0x57e3f5215c06 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::async_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error::tests::save_error_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__error__tests__save_error_expansion.snap
[INFO] [stdout] Snapshot: save_error_expansion
[INFO] [stdout] Source: src/error.rs:110
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+impl ::tauri_typed_ipc::__private::serde::Serialize for SaveError {
[INFO] [stdout]           2 │+    fn serialize<S>(&self, serializer: S) -> ::core::result::Result<S::Ok, S::Error>
[INFO] [stdout]           3 │+    where
[INFO] [stdout]           4 │+        S: ::tauri_typed_ipc::__private::serde::Serializer,
[INFO] [stdout]           5 │+    {
[INFO] [stdout]           6 │+        let tag: &'static str = match self {
[INFO] [stdout]           7 │+            SaveError::Io(..) => "io",
[INFO] [stdout]           8 │+            SaveError::Locked => "locked",
[INFO] [stdout]           9 │+        };
[INFO] [stdout]          10 │+        let mut state = ::tauri_typed_ipc::__private::serde::Serializer::serialize_struct(
[INFO] [stdout]          11 │+            serializer,
[INFO] [stdout]          12 │+            "SaveError",
[INFO] [stdout]          13 │+            2,
[INFO] [stdout]          14 │+        )?;
[INFO] [stdout]          15 │+        ::tauri_typed_ipc::__private::serde::ser::SerializeStruct::serialize_field(
[INFO] [stdout]          16 │+            &mut state,
[INFO] [stdout]          17 │+            "type",
[INFO] [stdout]          18 │+            tag,
[INFO] [stdout]          19 │+        )?;
[INFO] [stdout]          20 │+        ::tauri_typed_ipc::__private::serde::ser::SerializeStruct::serialize_field(
[INFO] [stdout]          21 │+            &mut state,
[INFO] [stdout]          22 │+            "message",
[INFO] [stdout]          23 │+            &::std::string::ToString::to_string(self),
[INFO] [stdout]          24 │+        )?;
[INFO] [stdout]          25 │+        ::tauri_typed_ipc::__private::serde::ser::SerializeStruct::end(state)
[INFO] [stdout]          26 │+    }
[INFO] [stdout]          27 │+}
[INFO] [stdout]          28 │+impl ::tauri_typed_ipc::ErrorSet for SaveError {
[INFO] [stdout]          29 │+    fn error_type() -> ::tauri_typed_ipc::ErrorType {
[INFO] [stdout]          30 │+        ::tauri_typed_ipc::ErrorType {
[INFO] [stdout]          31 │+            name: "SaveError",
[INFO] [stdout]          32 │+            variants: ::std::vec!["io", "locked",],
[INFO] [stdout]          33 │+        }
[INFO] [stdout]          34 │+    }
[INFO] [stdout]          35 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'error::tests::save_error_expansion' (445) panicked at src/error.rs:110:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f52115d3 - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f52115d3 - tauri_typed_ipc_macros[245bfe7b9d48f252]::error::tests::save_error_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/error.rs:110:9
[INFO] [stdout]   22:     0x57e3f520ffe7 - tauri_typed_ipc_macros[245bfe7b9d48f252]::error::tests::save_error_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/error.rs:101:30
[INFO] [stdout]   23:     0x57e3f5215ce6 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::error::tests::save_error_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- procedures::tests::injected_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__procedures__tests__injected_expansion.snap
[INFO] [stdout] Snapshot: injected_expansion
[INFO] [stdout] Source: src/procedures.rs:750
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+trait Faders {
[INFO] [stdout]           2 │+    fn set(&self, app: tauri::AppHandle, channel: u16, value: u8);
[INFO] [stdout]           3 │+}
[INFO] [stdout]           4 │+///Generated by `#[ttipc::procedures]`: routes a `(name, args)` pair to the matching [`Faders`] procedure.
[INFO] [stdout]           5 │+trait FadersDispatch: Faders {
[INFO] [stdout]           6 │+    /// Routes one `(procedure, args)` call to the matching method:
[INFO] [stdout]           7 │+    /// deserializes the wire arguments, resolves injected
[INFO] [stdout]           8 │+    /// parameters from `ctx`, and returns the dispatch outcome.
[INFO] [stdout]           9 │+    fn dispatch(
[INFO] [stdout]          10 │+        &self,
[INFO] [stdout]          11 │+        _ctx: &::tauri_typed_ipc::Context<'_>,
[INFO] [stdout]          12 │+        procedure: &str,
[INFO] [stdout]          13 │+        args: ::tauri_typed_ipc::__private::serde_json::Value,
[INFO] [stdout]          14 │+    ) -> ::tauri_typed_ipc::Dispatch {
[INFO] [stdout]          15 │+        match procedure {
[INFO] [stdout]          16 │+            "set" => {
[INFO] [stdout]          17 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          18 │+                    (|| -> ::core::result::Result<
[INFO] [stdout]          19 │+                        ::tauri_typed_ipc::Outcome,
[INFO] [stdout]          20 │+                        ::tauri_typed_ipc::DispatchError,
[INFO] [stdout]          21 │+                    > {
[INFO] [stdout]          22 │+                        #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          23 │+                        #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          24 │+                        struct Args {
[INFO] [stdout]          25 │+                            channel: u16,
[INFO] [stdout]          26 │+                            value: u8,
[INFO] [stdout]          27 │+                        }
[INFO] [stdout]          28 │+                        let Args { channel, value } = ::tauri_typed_ipc::__private::serde_json::from_value(
[INFO] [stdout]          29 │+                                args,
[INFO] [stdout]          30 │+                            )
[INFO] [stdout]          31 │+                            .map_err(::tauri_typed_ipc::DispatchError::Deserialize)?;
[INFO] [stdout]          32 │+                        let app = _ctx
[INFO] [stdout]          33 │+                            .extract::<tauri::AppHandle>()
[INFO] [stdout]          34 │+                            .ok_or(
[INFO] [stdout]          35 │+                                ::tauri_typed_ipc::DispatchError::MissingInjection(
[INFO] [stdout]          36 │+                                    ::core::any::type_name::<tauri::AppHandle>(),
[INFO] [stdout]          37 │+                                ),
[INFO] [stdout]          38 │+                            )?;
[INFO] [stdout]          39 │+                        ::tauri_typed_ipc::__private::serde_json::to_value(
[INFO] [stdout]          40 │+                                Faders::set(&*self, app, channel, value),
[INFO] [stdout]          41 │+                            )
[INFO] [stdout]          42 │+                            .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          43 │+                            .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          44 │+                    })(),
[INFO] [stdout]          45 │+                )
[INFO] [stdout]          46 │+            }
[INFO] [stdout]          47 │+            _ => {
[INFO] [stdout]          48 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          49 │+                    ::core::result::Result::Err(
[INFO] [stdout]          50 │+                        ::tauri_typed_ipc::DispatchError::UnknownProcedure(
[INFO] [stdout]          51 │+                            ::std::borrow::ToOwned::to_owned(procedure),
[INFO] [stdout]          52 │+                        ),
[INFO] [stdout]          53 │+                    ),
[INFO] [stdout]          54 │+                )
[INFO] [stdout]          55 │+            }
[INFO] [stdout]          56 │+        }
[INFO] [stdout]          57 │+    }
[INFO] [stdout]          58 │+    /// Type-erases this set for registration with
[INFO] [stdout]          59 │+    /// `ttipc::handler`. The bounds are tauri's
[INFO] [stdout]          60 │+    /// `invoke_handler` bounds, inherited through
[INFO] [stdout]          61 │+    /// `ttipc::Procedures::new`.
[INFO] [stdout]          62 │+    fn into_procedures(self) -> ::tauri_typed_ipc::Procedures
[INFO] [stdout]          63 │+    where
[INFO] [stdout]          64 │+        Self: ::core::marker::Sized + ::core::marker::Send + ::core::marker::Sync
[INFO] [stdout]          65 │+            + 'static,
[INFO] [stdout]          66 │+    {
[INFO] [stdout]          67 │+        ::tauri_typed_ipc::Procedures::new(
[INFO] [stdout]          68 │+            &["set"],
[INFO] [stdout]          69 │+            move |ctx, procedure, args| {
[INFO] [stdout]          70 │+                FadersDispatch::dispatch(&self, ctx, procedure, args)
[INFO] [stdout]          71 │+            },
[INFO] [stdout]          72 │+        )
[INFO] [stdout]          73 │+    }
[INFO] [stdout]          74 │+}
[INFO] [stdout]          75 │+impl<T: Faders> FadersDispatch for T {}
[INFO] [stdout]          76 │+///Generated by `#[ttipc::procedures]`: the binding descriptor for [`Faders`]. Hand to `ttipc::Bindings::register` to emit the TypeScript client.
[INFO] [stdout]          77 │+struct FadersProcedures;
[INFO] [stdout]          78 │+impl ::tauri_typed_ipc::ProcedureSet for FadersProcedures {
[INFO] [stdout]          79 │+    const OBJECT: &'static str = "faders";
[INFO] [stdout]          80 │+    fn procedures(
[INFO] [stdout]          81 │+        types: &mut ::tauri_typed_ipc::__private::specta::Types,
[INFO] [stdout]          82 │+    ) -> ::std::vec::Vec<::tauri_typed_ipc::ProcedureType> {
[INFO] [stdout]          83 │+        ::std::vec![
[INFO] [stdout]          84 │+            ::tauri_typed_ipc::ProcedureType { name : "set", args :
[INFO] [stdout]          85 │+            ::std::vec![("channel", < u16 as ::tauri_typed_ipc::__private::specta::Type >
[INFO] [stdout]          86 │+            ::definition(types)), ("value", < u8 as
[INFO] [stdout]          87 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types)),], channels
[INFO] [stdout]          88 │+            : ::std::vec![], output : < () as ::tauri_typed_ipc::__private::specta::Type
[INFO] [stdout]          89 │+            > ::definition(types), error : ::core::option::Option::None, },
[INFO] [stdout]          90 │+        ]
[INFO] [stdout]          91 │+    }
[INFO] [stdout]          92 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'procedures::tests::injected_expansion' (452) panicked at src/procedures.rs:750:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f521cc82 - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f521cc82 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::injected_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:750:9
[INFO] [stdout]   22:     0x57e3f5216f97 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::injected_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:736:28
[INFO] [stdout]   23:     0x57e3f5215c86 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::injected_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- event::tests::fader_event_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__event__tests__fader_event_expansion.snap
[INFO] [stdout] Snapshot: fader_event_expansion
[INFO] [stdout] Source: src/event.rs:287
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+impl FaderEvent {
[INFO] [stdout]           2 │+    /// Emit this event to all targets through the given emitter
[INFO] [stdout]           3 │+    /// (an `AppHandle`, window, or webview). The wire name is the
[INFO] [stdout]           4 │+    /// derive's; the payload is the variant's fields.
[INFO] [stdout]           5 │+    pub fn emit<R, E>(
[INFO] [stdout]           6 │+        &self,
[INFO] [stdout]           7 │+        emitter: &E,
[INFO] [stdout]           8 │+    ) -> ::tauri_typed_ipc::__private::tauri::Result<()>
[INFO] [stdout]           9 │+    where
[INFO] [stdout]          10 │+        R: ::tauri_typed_ipc::__private::tauri::Runtime,
[INFO] [stdout]          11 │+        E: ::tauri_typed_ipc::__private::tauri::Emitter<R>,
[INFO] [stdout]          12 │+    {
[INFO] [stdout]          13 │+        match self {
[INFO] [stdout]          14 │+            FaderEvent::Changed { channel, value } => {
[INFO] [stdout]          15 │+                #[derive(
[INFO] [stdout]          16 │+                    ::tauri_typed_ipc::__private::serde::Serialize,
[INFO] [stdout]          17 │+                    ::core::clone::Clone
[INFO] [stdout]          18 │+                )]
[INFO] [stdout]          19 │+                #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          20 │+                struct Payload {
[INFO] [stdout]          21 │+                    channel: u16,
[INFO] [stdout]          22 │+                    value: u8,
[INFO] [stdout]          23 │+                }
[INFO] [stdout]          24 │+                ::tauri_typed_ipc::__private::tauri::Emitter::emit(
[INFO] [stdout]          25 │+                    emitter,
[INFO] [stdout]          26 │+                    "fader:changed",
[INFO] [stdout]          27 │+                    Payload {
[INFO] [stdout]          28 │+                        channel: ::core::clone::Clone::clone(channel),
[INFO] [stdout]          29 │+                        value: ::core::clone::Clone::clone(value),
[INFO] [stdout]          30 │+                    },
[INFO] [stdout]          31 │+                )
[INFO] [stdout]          32 │+            }
[INFO] [stdout]          33 │+        }
[INFO] [stdout]          34 │+    }
[INFO] [stdout]          35 │+    /// Emit this event to a single `target` (a window or webview
[INFO] [stdout]          36 │+    /// label, or an `EventTarget`) through the given emitter, so
[INFO] [stdout]          37 │+    /// only listeners on that target receive it. Same wire name
[INFO] [stdout]          38 │+    /// and payload as [`Self::emit`].
[INFO] [stdout]          39 │+    pub fn emit_to<R, E, I>(
[INFO] [stdout]          40 │+        &self,
[INFO] [stdout]          41 │+        emitter: &E,
[INFO] [stdout]          42 │+        target: I,
[INFO] [stdout]          43 │+    ) -> ::tauri_typed_ipc::__private::tauri::Result<()>
[INFO] [stdout]          44 │+    where
[INFO] [stdout]          45 │+        R: ::tauri_typed_ipc::__private::tauri::Runtime,
[INFO] [stdout]          46 │+        E: ::tauri_typed_ipc::__private::tauri::Emitter<R>,
[INFO] [stdout]          47 │+        I: ::core::convert::Into<::tauri_typed_ipc::__private::tauri::EventTarget>,
[INFO] [stdout]          48 │+    {
[INFO] [stdout]          49 │+        match self {
[INFO] [stdout]          50 │+            FaderEvent::Changed { channel, value } => {
[INFO] [stdout]          51 │+                #[derive(
[INFO] [stdout]          52 │+                    ::tauri_typed_ipc::__private::serde::Serialize,
[INFO] [stdout]          53 │+                    ::core::clone::Clone
[INFO] [stdout]          54 │+                )]
[INFO] [stdout]          55 │+                #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          56 │+                struct Payload {
[INFO] [stdout]          57 │+                    channel: u16,
[INFO] [stdout]          58 │+                    value: u8,
[INFO] [stdout]          59 │+                }
[INFO] [stdout]          60 │+                ::tauri_typed_ipc::__private::tauri::Emitter::emit_to(
[INFO] [stdout]          61 │+                    emitter,
[INFO] [stdout]          62 │+                    target,
[INFO] [stdout]          63 │+                    "fader:changed",
[INFO] [stdout]          64 │+                    Payload {
[INFO] [stdout]          65 │+                        channel: ::core::clone::Clone::clone(channel),
[INFO] [stdout]          66 │+                        value: ::core::clone::Clone::clone(value),
[INFO] [stdout]          67 │+                    },
[INFO] [stdout]          68 │+                )
[INFO] [stdout]          69 │+            }
[INFO] [stdout]          70 │+        }
[INFO] [stdout]          71 │+    }
[INFO] [stdout]          72 │+}
[INFO] [stdout]          73 │+impl ::tauri_typed_ipc::EventSet for FaderEvent {
[INFO] [stdout]          74 │+    const GROUP: &'static str = "fader";
[INFO] [stdout]          75 │+    const NAME: &'static str = "FaderEvent";
[INFO] [stdout]          76 │+    fn events(
[INFO] [stdout]          77 │+        types: &mut ::tauri_typed_ipc::__private::specta::Types,
[INFO] [stdout]          78 │+    ) -> ::std::vec::Vec<::tauri_typed_ipc::EventType> {
[INFO] [stdout]          79 │+        ::std::vec![
[INFO] [stdout]          80 │+            ::tauri_typed_ipc::EventType { variant : "changed", name : "fader:changed",
[INFO] [stdout]          81 │+            fields : ::std::vec![("channel", < u16 as
[INFO] [stdout]          82 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types)), ("value",
[INFO] [stdout]          83 │+            < u8 as ::tauri_typed_ipc::__private::specta::Type > ::definition(types)),],
[INFO] [stdout]          84 │+            data : ::core::option::Option::None, },
[INFO] [stdout]          85 │+        ]
[INFO] [stdout]          86 │+    }
[INFO] [stdout]          87 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'event::tests::fader_event_expansion' (446) panicked at src/event.rs:287:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f521f166 - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f521f166 - tauri_typed_ipc_macros[245bfe7b9d48f252]::event::tests::fader_event_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event.rs:287:9
[INFO] [stdout]   22:     0x57e3f5217387 - tauri_typed_ipc_macros[245bfe7b9d48f252]::event::tests::fader_event_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event.rs:279:31
[INFO] [stdout]   23:     0x57e3f5215d26 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::event::tests::fader_event_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- procedures::tests::channel_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__procedures__tests__channel_expansion.snap
[INFO] [stdout] Snapshot: channel_expansion
[INFO] [stdout] Source: src/procedures.rs:812
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+trait Downloads {
[INFO] [stdout]           2 │+    fn track(&self, progress: ttipc::Channel<Progress>);
[INFO] [stdout]           3 │+    fn track_async(
[INFO] [stdout]           4 │+        &self,
[INFO] [stdout]           5 │+        progress: ttipc::Channel<Progress>,
[INFO] [stdout]           6 │+    ) -> impl ::core::future::Future<Output = ()> + ::core::marker::Send;
[INFO] [stdout]           7 │+}
[INFO] [stdout]           8 │+///Generated by `#[ttipc::procedures]`: routes a `(name, args)` pair to the matching [`Downloads`] procedure.
[INFO] [stdout]           9 │+trait DownloadsDispatch: Downloads {
[INFO] [stdout]          10 │+    /// Routes one `(procedure, args)` call to the matching method:
[INFO] [stdout]          11 │+    /// deserializes the wire arguments, resolves injected
[INFO] [stdout]          12 │+    /// parameters from `ctx`, and returns the dispatch outcome.
[INFO] [stdout]          13 │+    fn dispatch(
[INFO] [stdout]          14 │+        self: ::std::sync::Arc<Self>,
[INFO] [stdout]          15 │+        _ctx: &::tauri_typed_ipc::Context<'_>,
[INFO] [stdout]          16 │+        procedure: &str,
[INFO] [stdout]          17 │+        args: ::tauri_typed_ipc::__private::serde_json::Value,
[INFO] [stdout]          18 │+    ) -> ::tauri_typed_ipc::Dispatch
[INFO] [stdout]          19 │+    where
[INFO] [stdout]          20 │+        Self: ::core::marker::Send + ::core::marker::Sync + 'static,
[INFO] [stdout]          21 │+    {
[INFO] [stdout]          22 │+        match procedure {
[INFO] [stdout]          23 │+            "track" => {
[INFO] [stdout]          24 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          25 │+                    (|| -> ::core::result::Result<
[INFO] [stdout]          26 │+                        ::tauri_typed_ipc::Outcome,
[INFO] [stdout]          27 │+                        ::tauri_typed_ipc::DispatchError,
[INFO] [stdout]          28 │+                    > {
[INFO] [stdout]          29 │+                        #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          30 │+                        #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          31 │+                        struct Args {
[INFO] [stdout]          32 │+                            progress: ::tauri_typed_ipc::__private::tauri::ipc::JavaScriptChannelId,
[INFO] [stdout]          33 │+                        }
[INFO] [stdout]          34 │+                        let Args { progress } = ::tauri_typed_ipc::__private::serde_json::from_value(
[INFO] [stdout]          35 │+                                args,
[INFO] [stdout]          36 │+                            )
[INFO] [stdout]          37 │+                            .map_err(::tauri_typed_ipc::DispatchError::Deserialize)?;
[INFO] [stdout]          38 │+                        let progress = _ctx
[INFO] [stdout]          39 │+                            .channel::<Progress>(progress)
[INFO] [stdout]          40 │+                            .ok_or(
[INFO] [stdout]          41 │+                                ::tauri_typed_ipc::DispatchError::MissingChannel(
[INFO] [stdout]          42 │+                                    ::core::any::type_name::<
[INFO] [stdout]          43 │+                                        ::tauri_typed_ipc::Channel<Progress>,
[INFO] [stdout]          44 │+                                    >(),
[INFO] [stdout]          45 │+                                ),
[INFO] [stdout]          46 │+                            )?;
[INFO] [stdout]          47 │+                        ::tauri_typed_ipc::__private::serde_json::to_value(
[INFO] [stdout]          48 │+                                Downloads::track(&*self, progress),
[INFO] [stdout]          49 │+                            )
[INFO] [stdout]          50 │+                            .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          51 │+                            .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          52 │+                    })(),
[INFO] [stdout]          53 │+                )
[INFO] [stdout]          54 │+            }
[INFO] [stdout]          55 │+            "track_async" => {
[INFO] [stdout]          56 │+                #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          57 │+                #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          58 │+                struct Args {
[INFO] [stdout]          59 │+                    progress: ::tauri_typed_ipc::__private::tauri::ipc::JavaScriptChannelId,
[INFO] [stdout]          60 │+                }
[INFO] [stdout]          61 │+                match ::tauri_typed_ipc::__private::serde_json::from_value::<
[INFO] [stdout]          62 │+                    Args,
[INFO] [stdout]          63 │+                >(args) {
[INFO] [stdout]          64 │+                    ::core::result::Result::Ok(Args { progress }) => {
[INFO] [stdout]          65 │+                        let progress = match _ctx.channel::<Progress>(progress) {
[INFO] [stdout]          66 │+                            ::core::option::Option::Some(channel) => channel,
[INFO] [stdout]          67 │+                            ::core::option::Option::None => {
[INFO] [stdout]          68 │+                                return ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          69 │+                                    ::core::result::Result::Err(
[INFO] [stdout]          70 │+                                        ::tauri_typed_ipc::DispatchError::MissingChannel(
[INFO] [stdout]          71 │+                                            ::core::any::type_name::<
[INFO] [stdout]          72 │+                                                ::tauri_typed_ipc::Channel<Progress>,
[INFO] [stdout]          73 │+                                            >(),
[INFO] [stdout]          74 │+                                        ),
[INFO] [stdout]          75 │+                                    ),
[INFO] [stdout]          76 │+                                );
[INFO] [stdout]          77 │+                            }
[INFO] [stdout]          78 │+                        };
[INFO] [stdout]          79 │+                        ::tauri_typed_ipc::Dispatch::Async(
[INFO] [stdout]          80 │+                            ::std::boxed::Box::pin(async move {
[INFO] [stdout]          81 │+                                ::tauri_typed_ipc::__private::serde_json::to_value(
[INFO] [stdout]          82 │+                                        Downloads::track_async(&*self, progress).await,
[INFO] [stdout]          83 │+                                    )
[INFO] [stdout]          84 │+                                    .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          85 │+                                    .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          86 │+                            }),
[INFO] [stdout]          87 │+                        )
[INFO] [stdout]          88 │+                    }
[INFO] [stdout]          89 │+                    ::core::result::Result::Err(error) => {
[INFO] [stdout]          90 │+                        ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          91 │+                            ::core::result::Result::Err(
[INFO] [stdout]          92 │+                                ::tauri_typed_ipc::DispatchError::Deserialize(error),
[INFO] [stdout]          93 │+                            ),
[INFO] [stdout]          94 │+                        )
[INFO] [stdout]          95 │+                    }
[INFO] [stdout]          96 │+                }
[INFO] [stdout]          97 │+            }
[INFO] [stdout]          98 │+            _ => {
[INFO] [stdout]          99 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]         100 │+                    ::core::result::Result::Err(
[INFO] [stdout]         101 │+                        ::tauri_typed_ipc::DispatchError::UnknownProcedure(
[INFO] [stdout]         102 │+                            ::std::borrow::ToOwned::to_owned(procedure),
[INFO] [stdout]         103 │+                        ),
[INFO] [stdout]         104 │+                    ),
[INFO] [stdout]         105 │+                )
[INFO] [stdout]         106 │+            }
[INFO] [stdout]         107 │+        }
[INFO] [stdout]         108 │+    }
[INFO] [stdout]         109 │+    /// Type-erases this set for registration with
[INFO] [stdout]         110 │+    /// `ttipc::handler`. The bounds are tauri's
[INFO] [stdout]         111 │+    /// `invoke_handler` bounds, inherited through
[INFO] [stdout]         112 │+    /// `ttipc::Procedures::new`.
[INFO] [stdout]         113 │+    fn into_procedures(self) -> ::tauri_typed_ipc::Procedures
[INFO] [stdout]         114 │+    where
[INFO] [stdout]         115 │+        Self: ::core::marker::Sized + ::core::marker::Send + ::core::marker::Sync
[INFO] [stdout]         116 │+            + 'static,
[INFO] [stdout]         117 │+    {
[INFO] [stdout]         118 │+        let this = ::std::sync::Arc::new(self);
[INFO] [stdout]         119 │+        ::tauri_typed_ipc::Procedures::new(
[INFO] [stdout]         120 │+            &["track", "track_async"],
[INFO] [stdout]         121 │+            move |ctx, procedure, args| {
[INFO] [stdout]         122 │+                DownloadsDispatch::dispatch(
[INFO] [stdout]         123 │+                    ::std::sync::Arc::clone(&this),
[INFO] [stdout]         124 │+                    ctx,
[INFO] [stdout]         125 │+                    procedure,
[INFO] [stdout]         126 │+                    args,
[INFO] [stdout]         127 │+                )
[INFO] [stdout]         128 │+            },
[INFO] [stdout]         129 │+        )
[INFO] [stdout]         130 │+    }
[INFO] [stdout]         131 │+}
[INFO] [stdout]         132 │+impl<T: Downloads> DownloadsDispatch for T {}
[INFO] [stdout]         133 │+///Generated by `#[ttipc::procedures]`: the binding descriptor for [`Downloads`]. Hand to `ttipc::Bindings::register` to emit the TypeScript client.
[INFO] [stdout]         134 │+struct DownloadsProcedures;
[INFO] [stdout]         135 │+impl ::tauri_typed_ipc::ProcedureSet for DownloadsProcedures {
[INFO] [stdout]         136 │+    const OBJECT: &'static str = "downloads";
[INFO] [stdout]         137 │+    fn procedures(
[INFO] [stdout]         138 │+        types: &mut ::tauri_typed_ipc::__private::specta::Types,
[INFO] [stdout]         139 │+    ) -> ::std::vec::Vec<::tauri_typed_ipc::ProcedureType> {
[INFO] [stdout]         140 │+        ::std::vec![
[INFO] [stdout]         141 │+            ::tauri_typed_ipc::ProcedureType { name : "track", args : ::std::vec![],
[INFO] [stdout]         142 │+            channels : ::std::vec![("progress", < Progress as
[INFO] [stdout]         143 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types)),], output :
[INFO] [stdout]         144 │+            < () as ::tauri_typed_ipc::__private::specta::Type > ::definition(types),
[INFO] [stdout]         145 │+            error : ::core::option::Option::None, }, ::tauri_typed_ipc::ProcedureType {
[INFO] [stdout]         146 │+            name : "track_async", args : ::std::vec![], channels :
[INFO] [stdout]         147 │+            ::std::vec![("progress", < Progress as
[INFO] [stdout]         148 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types)),], output :
[INFO] [stdout]         149 │+            < () as ::tauri_typed_ipc::__private::specta::Type > ::definition(types),
[INFO] [stdout]         150 │+            error : ::core::option::Option::None, },
[INFO] [stdout]         151 │+        ]
[INFO] [stdout]         152 │+    }
[INFO] [stdout]         153 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'procedures::tests::channel_expansion' (450) panicked at src/procedures.rs:812:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f521c2a8 - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f521c2a8 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::channel_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:812:9
[INFO] [stdout]   22:     0x57e3f5216f67 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::channel_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:795:27
[INFO] [stdout]   23:     0x57e3f5215c66 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::channel_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- procedures::tests::state_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__procedures__tests__state_expansion.snap
[INFO] [stdout] Snapshot: state_expansion
[INFO] [stdout] Source: src/procedures.rs:769
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+trait Counted {
[INFO] [stdout]           2 │+    fn hits(&self, state: tauri::State<'_, Hits>) -> u32;
[INFO] [stdout]           3 │+}
[INFO] [stdout]           4 │+///Generated by `#[ttipc::procedures]`: routes a `(name, args)` pair to the matching [`Counted`] procedure.
[INFO] [stdout]           5 │+trait CountedDispatch: Counted {
[INFO] [stdout]           6 │+    /// Routes one `(procedure, args)` call to the matching method:
[INFO] [stdout]           7 │+    /// deserializes the wire arguments, resolves injected
[INFO] [stdout]           8 │+    /// parameters from `ctx`, and returns the dispatch outcome.
[INFO] [stdout]           9 │+    fn dispatch(
[INFO] [stdout]          10 │+        &self,
[INFO] [stdout]          11 │+        _ctx: &::tauri_typed_ipc::Context<'_>,
[INFO] [stdout]          12 │+        procedure: &str,
[INFO] [stdout]          13 │+        args: ::tauri_typed_ipc::__private::serde_json::Value,
[INFO] [stdout]          14 │+    ) -> ::tauri_typed_ipc::Dispatch {
[INFO] [stdout]          15 │+        match procedure {
[INFO] [stdout]          16 │+            "hits" => {
[INFO] [stdout]          17 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          18 │+                    (|| -> ::core::result::Result<
[INFO] [stdout]          19 │+                        ::tauri_typed_ipc::Outcome,
[INFO] [stdout]          20 │+                        ::tauri_typed_ipc::DispatchError,
[INFO] [stdout]          21 │+                    > {
[INFO] [stdout]          22 │+                        #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          23 │+                        #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          24 │+                        struct Args {}
[INFO] [stdout]          25 │+                        let Args {} = ::tauri_typed_ipc::__private::serde_json::from_value(
[INFO] [stdout]          26 │+                                args,
[INFO] [stdout]          27 │+                            )
[INFO] [stdout]          28 │+                            .map_err(::tauri_typed_ipc::DispatchError::Deserialize)?;
[INFO] [stdout]          29 │+                        let state = _ctx
[INFO] [stdout]          30 │+                            .state::<Hits>()
[INFO] [stdout]          31 │+                            .ok_or(
[INFO] [stdout]          32 │+                                ::tauri_typed_ipc::DispatchError::MissingState(
[INFO] [stdout]          33 │+                                    ::core::any::type_name::<Hits>(),
[INFO] [stdout]          34 │+                                ),
[INFO] [stdout]          35 │+                            )?;
[INFO] [stdout]          36 │+                        ::tauri_typed_ipc::__private::serde_json::to_value(
[INFO] [stdout]          37 │+                                Counted::hits(&*self, state),
[INFO] [stdout]          38 │+                            )
[INFO] [stdout]          39 │+                            .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          40 │+                            .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          41 │+                    })(),
[INFO] [stdout]          42 │+                )
[INFO] [stdout]          43 │+            }
[INFO] [stdout]          44 │+            _ => {
[INFO] [stdout]          45 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          46 │+                    ::core::result::Result::Err(
[INFO] [stdout]          47 │+                        ::tauri_typed_ipc::DispatchError::UnknownProcedure(
[INFO] [stdout]          48 │+                            ::std::borrow::ToOwned::to_owned(procedure),
[INFO] [stdout]          49 │+                        ),
[INFO] [stdout]          50 │+                    ),
[INFO] [stdout]          51 │+                )
[INFO] [stdout]          52 │+            }
[INFO] [stdout]          53 │+        }
[INFO] [stdout]          54 │+    }
[INFO] [stdout]          55 │+    /// Type-erases this set for registration with
[INFO] [stdout]          56 │+    /// `ttipc::handler`. The bounds are tauri's
[INFO] [stdout]          57 │+    /// `invoke_handler` bounds, inherited through
[INFO] [stdout]          58 │+    /// `ttipc::Procedures::new`.
[INFO] [stdout]          59 │+    fn into_procedures(self) -> ::tauri_typed_ipc::Procedures
[INFO] [stdout]          60 │+    where
[INFO] [stdout]          61 │+        Self: ::core::marker::Sized + ::core::marker::Send + ::core::marker::Sync
[INFO] [stdout]          62 │+            + 'static,
[INFO] [stdout]          63 │+    {
[INFO] [stdout]          64 │+        ::tauri_typed_ipc::Procedures::new(
[INFO] [stdout]          65 │+            &["hits"],
[INFO] [stdout]          66 │+            move |ctx, procedure, args| {
[INFO] [stdout]          67 │+                CountedDispatch::dispatch(&self, ctx, procedure, args)
[INFO] [stdout]          68 │+            },
[INFO] [stdout]          69 │+        )
[INFO] [stdout]          70 │+    }
[INFO] [stdout]          71 │+}
[INFO] [stdout]          72 │+impl<T: Counted> CountedDispatch for T {}
[INFO] [stdout]          73 │+///Generated by `#[ttipc::procedures]`: the binding descriptor for [`Counted`]. Hand to `ttipc::Bindings::register` to emit the TypeScript client.
[INFO] [stdout]          74 │+struct CountedProcedures;
[INFO] [stdout]          75 │+impl ::tauri_typed_ipc::ProcedureSet for CountedProcedures {
[INFO] [stdout]          76 │+    const OBJECT: &'static str = "counted";
[INFO] [stdout]          77 │+    fn procedures(
[INFO] [stdout]          78 │+        types: &mut ::tauri_typed_ipc::__private::specta::Types,
[INFO] [stdout]          79 │+    ) -> ::std::vec::Vec<::tauri_typed_ipc::ProcedureType> {
[INFO] [stdout]          80 │+        ::std::vec![
[INFO] [stdout]          81 │+            ::tauri_typed_ipc::ProcedureType { name : "hits", args : ::std::vec![],
[INFO] [stdout]          82 │+            channels : ::std::vec![], output : < u32 as
[INFO] [stdout]          83 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types), error :
[INFO] [stdout]          84 │+            ::core::option::Option::None, },
[INFO] [stdout]          85 │+        ]
[INFO] [stdout]          86 │+    }
[INFO] [stdout]          87 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'procedures::tests::state_expansion' (454) panicked at src/procedures.rs:769:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f521b753 - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f521b753 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::state_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:769:9
[INFO] [stdout]   22:     0x57e3f5216f37 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::state_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:754:25
[INFO] [stdout]   23:     0x57e3f5215c46 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::state_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- procedures::tests::async_injection_expansion stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/tauri_typed_ipc_macros__procedures__tests__async_injection_expansion.snap
[INFO] [stdout] Snapshot: async_injection_expansion
[INFO] [stdout] Source: src/procedures.rs:838
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: prettyplease::unparse(&file)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+trait Vault {
[INFO] [stdout]           2 │+    fn store(
[INFO] [stdout]           3 │+        &self,
[INFO] [stdout]           4 │+        app: tauri::AppHandle,
[INFO] [stdout]           5 │+        hits: tauri::State<'_, Hits>,
[INFO] [stdout]           6 │+        label: String,
[INFO] [stdout]           7 │+    ) -> impl ::core::future::Future<Output = u32> + ::core::marker::Send;
[INFO] [stdout]           8 │+}
[INFO] [stdout]           9 │+///Generated by `#[ttipc::procedures]`: routes a `(name, args)` pair to the matching [`Vault`] procedure.
[INFO] [stdout]          10 │+trait VaultDispatch: Vault {
[INFO] [stdout]          11 │+    /// Routes one `(procedure, args)` call to the matching method:
[INFO] [stdout]          12 │+    /// deserializes the wire arguments, resolves injected
[INFO] [stdout]          13 │+    /// parameters from `ctx`, and returns the dispatch outcome.
[INFO] [stdout]          14 │+    fn dispatch(
[INFO] [stdout]          15 │+        self: ::std::sync::Arc<Self>,
[INFO] [stdout]          16 │+        _ctx: &::tauri_typed_ipc::Context<'_>,
[INFO] [stdout]          17 │+        procedure: &str,
[INFO] [stdout]          18 │+        args: ::tauri_typed_ipc::__private::serde_json::Value,
[INFO] [stdout]          19 │+    ) -> ::tauri_typed_ipc::Dispatch
[INFO] [stdout]          20 │+    where
[INFO] [stdout]          21 │+        Self: ::core::marker::Send + ::core::marker::Sync + 'static,
[INFO] [stdout]          22 │+    {
[INFO] [stdout]          23 │+        match procedure {
[INFO] [stdout]          24 │+            "store" => {
[INFO] [stdout]          25 │+                #[derive(::tauri_typed_ipc::__private::serde::Deserialize)]
[INFO] [stdout]          26 │+                #[serde(crate = "::tauri_typed_ipc::__private::serde")]
[INFO] [stdout]          27 │+                struct Args {
[INFO] [stdout]          28 │+                    label: String,
[INFO] [stdout]          29 │+                }
[INFO] [stdout]          30 │+                match ::tauri_typed_ipc::__private::serde_json::from_value::<
[INFO] [stdout]          31 │+                    Args,
[INFO] [stdout]          32 │+                >(args) {
[INFO] [stdout]          33 │+                    ::core::result::Result::Ok(Args { label }) => {
[INFO] [stdout]          34 │+                        let app = match _ctx.extract::<tauri::AppHandle>() {
[INFO] [stdout]          35 │+                            ::core::option::Option::Some(value) => value,
[INFO] [stdout]          36 │+                            ::core::option::Option::None => {
[INFO] [stdout]          37 │+                                return ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          38 │+                                    ::core::result::Result::Err(
[INFO] [stdout]          39 │+                                        ::tauri_typed_ipc::DispatchError::MissingInjection(
[INFO] [stdout]          40 │+                                            ::core::any::type_name::<tauri::AppHandle>(),
[INFO] [stdout]          41 │+                                        ),
[INFO] [stdout]          42 │+                                    ),
[INFO] [stdout]          43 │+                                );
[INFO] [stdout]          44 │+                            }
[INFO] [stdout]          45 │+                        };
[INFO] [stdout]          46 │+                        let __ttipc_state_manager = match _ctx.state_manager() {
[INFO] [stdout]          47 │+                            ::core::option::Option::Some(manager) => manager,
[INFO] [stdout]          48 │+                            ::core::option::Option::None => {
[INFO] [stdout]          49 │+                                return ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          50 │+                                    ::core::result::Result::Err(
[INFO] [stdout]          51 │+                                        ::tauri_typed_ipc::DispatchError::MissingState(
[INFO] [stdout]          52 │+                                            ::core::any::type_name::<Hits>(),
[INFO] [stdout]          53 │+                                        ),
[INFO] [stdout]          54 │+                                    ),
[INFO] [stdout]          55 │+                                );
[INFO] [stdout]          56 │+                            }
[INFO] [stdout]          57 │+                        };
[INFO] [stdout]          58 │+                        ::tauri_typed_ipc::Dispatch::Async(
[INFO] [stdout]          59 │+                            ::std::boxed::Box::pin(async move {
[INFO] [stdout]          60 │+                                let hits = __ttipc_state_manager
[INFO] [stdout]          61 │+                                    .try_get::<Hits>()
[INFO] [stdout]          62 │+                                    .ok_or(
[INFO] [stdout]          63 │+                                        ::tauri_typed_ipc::DispatchError::MissingState(
[INFO] [stdout]          64 │+                                            ::core::any::type_name::<Hits>(),
[INFO] [stdout]          65 │+                                        ),
[INFO] [stdout]          66 │+                                    )?;
[INFO] [stdout]          67 │+                                ::tauri_typed_ipc::__private::serde_json::to_value(
[INFO] [stdout]          68 │+                                        Vault::store(&*self, app, hits, label).await,
[INFO] [stdout]          69 │+                                    )
[INFO] [stdout]          70 │+                                    .map(::tauri_typed_ipc::Outcome::Resolve)
[INFO] [stdout]          71 │+                                    .map_err(::tauri_typed_ipc::DispatchError::Serialize)
[INFO] [stdout]          72 │+                            }),
[INFO] [stdout]          73 │+                        )
[INFO] [stdout]          74 │+                    }
[INFO] [stdout]          75 │+                    ::core::result::Result::Err(error) => {
[INFO] [stdout]          76 │+                        ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          77 │+                            ::core::result::Result::Err(
[INFO] [stdout]          78 │+                                ::tauri_typed_ipc::DispatchError::Deserialize(error),
[INFO] [stdout]          79 │+                            ),
[INFO] [stdout]          80 │+                        )
[INFO] [stdout]          81 │+                    }
[INFO] [stdout]          82 │+                }
[INFO] [stdout]          83 │+            }
[INFO] [stdout]          84 │+            _ => {
[INFO] [stdout]          85 │+                ::tauri_typed_ipc::Dispatch::Sync(
[INFO] [stdout]          86 │+                    ::core::result::Result::Err(
[INFO] [stdout]          87 │+                        ::tauri_typed_ipc::DispatchError::UnknownProcedure(
[INFO] [stdout]          88 │+                            ::std::borrow::ToOwned::to_owned(procedure),
[INFO] [stdout]          89 │+                        ),
[INFO] [stdout]          90 │+                    ),
[INFO] [stdout]          91 │+                )
[INFO] [stdout]          92 │+            }
[INFO] [stdout]          93 │+        }
[INFO] [stdout]          94 │+    }
[INFO] [stdout]          95 │+    /// Type-erases this set for registration with
[INFO] [stdout]          96 │+    /// `ttipc::handler`. The bounds are tauri's
[INFO] [stdout]          97 │+    /// `invoke_handler` bounds, inherited through
[INFO] [stdout]          98 │+    /// `ttipc::Procedures::new`.
[INFO] [stdout]          99 │+    fn into_procedures(self) -> ::tauri_typed_ipc::Procedures
[INFO] [stdout]         100 │+    where
[INFO] [stdout]         101 │+        Self: ::core::marker::Sized + ::core::marker::Send + ::core::marker::Sync
[INFO] [stdout]         102 │+            + 'static,
[INFO] [stdout]         103 │+    {
[INFO] [stdout]         104 │+        let this = ::std::sync::Arc::new(self);
[INFO] [stdout]         105 │+        ::tauri_typed_ipc::Procedures::new(
[INFO] [stdout]         106 │+            &["store"],
[INFO] [stdout]         107 │+            move |ctx, procedure, args| {
[INFO] [stdout]         108 │+                VaultDispatch::dispatch(
[INFO] [stdout]         109 │+                    ::std::sync::Arc::clone(&this),
[INFO] [stdout]         110 │+                    ctx,
[INFO] [stdout]         111 │+                    procedure,
[INFO] [stdout]         112 │+                    args,
[INFO] [stdout]         113 │+                )
[INFO] [stdout]         114 │+            },
[INFO] [stdout]         115 │+        )
[INFO] [stdout]         116 │+    }
[INFO] [stdout]         117 │+}
[INFO] [stdout]         118 │+impl<T: Vault> VaultDispatch for T {}
[INFO] [stdout]         119 │+///Generated by `#[ttipc::procedures]`: the binding descriptor for [`Vault`]. Hand to `ttipc::Bindings::register` to emit the TypeScript client.
[INFO] [stdout]         120 │+struct VaultProcedures;
[INFO] [stdout]         121 │+impl ::tauri_typed_ipc::ProcedureSet for VaultProcedures {
[INFO] [stdout]         122 │+    const OBJECT: &'static str = "vault";
[INFO] [stdout]         123 │+    fn procedures(
[INFO] [stdout]         124 │+        types: &mut ::tauri_typed_ipc::__private::specta::Types,
[INFO] [stdout]         125 │+    ) -> ::std::vec::Vec<::tauri_typed_ipc::ProcedureType> {
[INFO] [stdout]         126 │+        ::std::vec![
[INFO] [stdout]         127 │+            ::tauri_typed_ipc::ProcedureType { name : "store", args :
[INFO] [stdout]         128 │+            ::std::vec![("label", < String as ::tauri_typed_ipc::__private::specta::Type
[INFO] [stdout]         129 │+            > ::definition(types)),], channels : ::std::vec![], output : < u32 as
[INFO] [stdout]         130 │+            ::tauri_typed_ipc::__private::specta::Type > ::definition(types), error :
[INFO] [stdout]         131 │+            ::core::option::Option::None, },
[INFO] [stdout]         132 │+        ]
[INFO] [stdout]         133 │+    }
[INFO] [stdout]         134 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'procedures::tests::async_injection_expansion' (449) panicked at src/procedures.rs:838:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7041c796f8c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7041c796f8c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7041c796f8c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7041c79b644a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7041c79b644a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7041c798050c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7041c798050c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7041c7938e26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7041c7938e26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7041c7960869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e3f53d57e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e3f53d57e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7041c7960b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x7041c7960b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x7041c7938ed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x7041c7930499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x7041c793a9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x7041c79b6edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x7041c79b6bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x57e3f521d76f - <core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x57e3f521d76f - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::async_injection_expansion
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:838:9
[INFO] [stdout]   22:     0x57e3f5216fc7 - tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::async_injection_expansion::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/procedures.rs:816:35
[INFO] [stdout]   23:     0x57e3f5215ca6 - <tauri_typed_ipc_macros[245bfe7b9d48f252]::procedures::tests::async_injection_expansion::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57e3f53c8c2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e3f53c8c2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x57e3f53d5e05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x57e3f53d5e05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x57e3f53d5e05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x57e3f53cf6f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x57e3f53cf6f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57e3f53d8e92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57e3f53d8e92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57e3f53d8e92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x7041c796bdff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x7041c796bdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7041c76c9dfa - <unknown>
[INFO] [stdout]   45:     0x7041c775d3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     error::tests::save_error_expansion
[INFO] [stdout]     event::tests::fader_event_expansion
[INFO] [stdout]     procedures::tests::async_expansion
[INFO] [stdout]     procedures::tests::async_injection_expansion
[INFO] [stdout]     procedures::tests::channel_expansion
[INFO] [stdout]     procedures::tests::greet_expansion
[INFO] [stdout]     procedures::tests::injected_expansion
[INFO] [stdout]     procedures::tests::state_expansion
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913", kill_on_drop: false }`
[INFO] [stdout] 07ce9c987dae247e9e23772f9d898cb9be0702a79ff7ef75de64abce25516913
