[INFO] fetching crate wgsl_bindgen 0.23.3...
[INFO] testing wgsl_bindgen-0.23.3 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate wgsl_bindgen 0.23.3 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate wgsl_bindgen 0.23.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wgsl_bindgen 0.23.3
[INFO] tweaked toml for crates.io crate wgsl_bindgen 0.23.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wgsl_bindgen 0.23.3 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 wgsl_bindgen 0.23.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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] ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8
[INFO] running `Command { std: "docker" "start" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8", 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" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8" "/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" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8", 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" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling naga v30.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling bit-vec v0.9.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling pp-rs v0.2.1
[INFO] [stderr]    Compiling prettyplease v0.3.0
[INFO] [stderr]    Compiling codespan-reporting v0.13.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling codespan-reporting v0.12.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling bit-set v0.10.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling smol_str v0.3.6
[INFO] [stderr]    Compiling glam v0.33.3
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling case v1.0.0
[INFO] [stderr]    Compiling blake3 v1.8.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling enum-ordinalize v4.4.2
[INFO] [stderr]    Compiling educe v0.7.6
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling naga-types v30.0.0
[INFO] [stderr]    Compiling wgpu-types v30.0.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling naga_oil v0.23.0
[INFO] [stderr]    Compiling wgsl_bindgen v0.23.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8", 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" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8" "/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.189
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling naga v30.0.0
[INFO] [stderr]    Compiling wgpu-types v30.0.0
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling stdext v0.3.3
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling naga_oil v0.23.0
[INFO] [stderr]    Compiling wgsl_bindgen v0.23.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.71s
[INFO] running `Command { std: "docker" "inspect" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8", 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" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8" "/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 1.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/wgsl_bindgen/f5d707d4f89beed1/out/wgsl_bindgen-f5d707d4f89beed1)
[INFO] [stdout] 
[INFO] [stdout] running 78 tests
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_generate_single_import_path ... ok
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_generate_single_import_path_when_module_prefix_match ... ok
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_return_valid_pbr_paths_from_repeated_part ... ok
[INFO] [stdout] test bevy_util::parse_imports::tests::test_parsing_from_contents ... ok
[INFO] [stdout] test bevy_util::parse_imports::tests::test_parsing_imports_from_bevy_mesh_view_bindings ... ok
[INFO] [stdout] test bevy_util::source_file::tests::test_parsing_imports_from_bevy_mesh_view_bindings ... ok
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_return_smallvec_when_import_module ... ok
[INFO] [stdout] test bevy_util::name_demangle::tests::test_make_valid_rust_import ... ok
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_generate_import_paths_with_correct_extensions ... ok
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_return_valid_pbr_paths_back_to_current_dir ... ok
[INFO] [stdout] test generate::bind_group::tests::bind_group_data_first_group_not_zero ... ok
[INFO] [stdout] test generate::bind_group::tests::bind_group_data_consecutive_bind_groups ... ok
[INFO] [stdout] test generate::bind_group::tests::bind_group_data_non_consecutive_bind_groups ... ok
[INFO] [stdout] test bevy_util::name_demangle::tests::test_demangle_mod_names ... ok
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_return_empty_smallvec_when_import_module_has_only_module_prefix - should panic ... ok
[INFO] [stdout] test bevy_util::module_path_resolver::tests::should_panic_when_import_module_is_empty - should panic ... ok
[INFO] [stdout] test generate::entry::test::write_vertex_module_empty ... ok
[INFO] [stdout] test generate::entry::test::write_vertex_module_single_input_float32 ... FAILED
[INFO] [stdout] test generate::bind_group::tests::bind_groups_module_vertex ... FAILED
[INFO] [stdout] test generate::bind_group::tests::bind_groups_module_compute ... FAILED
[INFO] [stdout] test generate::entry::test::write_fragment_states_single_entry ... FAILED
[INFO] [stdout] test generate::shader_module::tests::test_create_canonical_variable_name ... ok
[INFO] [stdout] test generate::bind_group::tests::bind_groups_module_fragment ... FAILED
[INFO] [stdout] test generate::entry::test::write_vertex_module_single_input_uint32 ... FAILED
[INFO] [stdout] test generate::consts::tests::write_pipeline_overrideable_constants_empty ... ok
[INFO] [stdout] test generate::consts::tests::write_global_constants ... ok
[INFO] [stdout] test generate::entry::test::write_vertex_module_single_input_float64 ... FAILED
[INFO] [stdout] test generate::bind_group::tests::bind_groups_module_array_bindings ... FAILED
[INFO] [stdout] test generate::entry::test::write_entry_constants ... ok
[INFO] [stdout] test generate::entry::test::write_fragment_states_multiple_entries ... FAILED
[INFO] [stdout] test quote_gen::tests::should_fully_qualify_mangled_string ... ok
[INFO] [stdout] test quote_gen::tests::should_not_fully_qualify_non_mangled_string ... ok
[INFO] [stdout] test quote_gen::token_utils::tests::test_generate_derive_attributes ... ok
[INFO] [stdout] test quote_gen::token_utils::tests::test_generate_struct_definition ... ok
[INFO] [stdout] test generate::consts::tests::write_pipeline_overrideable_constants ... FAILED
[INFO] [stdout] test generate::bind_group::tests::bind_groups_module_acceleration_structure ... FAILED
[INFO] [stdout] test generate::bind_group::tests::bind_groups_module_vertex_fragment ... FAILED
[INFO] [stdout] test generate::entry::test::write_vertex_shader_entry_no_buffers ... FAILED
[INFO] [stdout] test generate::entry::test::write_vertex_shader_multiple_entries ... FAILED
[INFO] [stdout] test generate::entry::test::write_vertex_states_no_entries ... ok
[INFO] [stdout] test generate::entry::test::write_vertex_shader_entry_multiple_buffers ... FAILED
[INFO] [stdout] test quote_gen::rust_module_builder::tests::test_module_add_duplicates ... FAILED
[INFO] [stdout] test generate::shader_module::tests::write_compute_module_multiple_entries ... FAILED
[INFO] [stdout] test quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it ... FAILED
[INFO] [stdout] test quote_gen::rust_module_builder::tests::test_merge ... FAILED
[INFO] [stdout] test structs::tests::write_all_structs_bytemuck_input_layout_validation ... FAILED
[INFO] [stdout] test generate::shader_module::tests::write_compute_module_empty ... ok
[INFO] [stdout] test quote_gen::rust_module_builder::tests::test_module_generation_works ... FAILED
[INFO] [stdout] test quote_gen::rust_module_builder::tests::test_relative_root_feature ... FAILED
[INFO] [stdout] test structs::tests::write_runtime_sized_array_not_last_field - should panic ... ok
[INFO] [stdout] test structs::tests::test_struct_visibility ... FAILED
[INFO] [stdout] test structs::tests::write_all_structs_encase ... FAILED
[INFO] [stdout] test structs::tests::write_all_structs_serde_encase ... FAILED
[INFO] [stdout] test test::create_shader_module_non_consecutive_bind_groups ... ok
[INFO] [stdout] test structs::tests::write_all_structs_nalgebra ... FAILED
[INFO] [stdout] test test::test_sanitize_and_pascal_case ... ok
[INFO] [stdout] test wgsl::tests::shader_stages_all ... ok
[INFO] [stdout] test test::create_shader_module_repeated_bindings ... ok
[INFO] [stdout] test wgsl::tests::shader_stages_compute ... ok
[INFO] [stdout] test wgsl::tests::shader_stages_fragment ... ok
[INFO] [stdout] test wgsl::tests::shader_stages_none ... ok
[INFO] [stdout] test quote_gen::rust_module_builder::tests::test_module_add_duplicates_different_contents ... ok
[INFO] [stdout] test wgsl::tests::shader_stages_vertex ... ok
[INFO] [stdout] test wgsl::tests::shader_stages_vertex_fragment ... ok
[INFO] [stdout] test wgsl::tests::vertex_input_structs_two_structs ... ok
[INFO] [stdout] test structs::tests::write_all_structs_bytemuck_skip_input_layout_validation ... FAILED
[INFO] [stdout] test structs::tests::write_all_structs_rust ... FAILED
[INFO] [stdout] test structs::tests::write_nonpower_of_2_mats ... FAILED
[INFO] [stdout] test structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option ... FAILED
[INFO] [stdout] test structs::tests::write_runtime_sized_array ... FAILED
[INFO] [stdout] test structs::tests::write_nonpower_of_2_mats_for_bytemuck_option ... FAILED
[INFO] [stdout] test structs::tests::write_all_structs_glam ... FAILED
[INFO] [stdout] test structs::tests::write_atomic_types ... FAILED
[INFO] [stdout] test structs::tests::write_shorter_constructor ... FAILED
[INFO] [stdout] test structs::tests::write_all_structs_skip_stage_outputs ... FAILED
[INFO] [stdout] test structs::tests::write_runtime_sized_array_bytemuck ... FAILED
[INFO] [stdout] test test::create_shader_module_consecutive_bind_groups ... ok
[INFO] [stdout] test test::create_shader_module_embed_source ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_vertex_module_single_input_float32 stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_vertex_module_single_input_float32.snap
[INFO] [stdout] Snapshot: write_vertex_module_single_input_float32
[INFO] [stdout] Source: src/generate/entry.rs:380
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ impl VertexInput0 {
[INFO] [stdout]     2       │-  pub const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 4] = [
[INFO] [stdout]     3       │-    wgpu::VertexAttribute {
[INFO] [stdout]     4       │-      format: wgpu::VertexFormat::Float32,
[INFO] [stdout]     5       │-      offset: std::mem::offset_of!(Self, a) as u64,
[INFO] [stdout]     6       │-      shader_location: 0,
[INFO] [stdout]     7       │-    },
[INFO] [stdout]     8       │-    wgpu::VertexAttribute {
[INFO] [stdout]     9       │-      format: wgpu::VertexFormat::Float32x2,
[INFO] [stdout]    10       │-      offset: std::mem::offset_of!(Self, b) as u64,
[INFO] [stdout]    11       │-      shader_location: 1,
[INFO] [stdout]    12       │-    },
[INFO] [stdout]    13       │-    wgpu::VertexAttribute {
[INFO] [stdout]    14       │-      format: wgpu::VertexFormat::Float32x3,
[INFO] [stdout]    15       │-      offset: std::mem::offset_of!(Self, c) as u64,
[INFO] [stdout]    16       │-      shader_location: 2,
[INFO] [stdout]    17       │-    },
[INFO] [stdout]    18       │-    wgpu::VertexAttribute {
[INFO] [stdout]    19       │-      format: wgpu::VertexFormat::Float32x4,
[INFO] [stdout]    20       │-      offset: std::mem::offset_of!(Self, d) as u64,
[INFO] [stdout]    21       │-      shader_location: 3,
[INFO] [stdout]    22       │-    },
[INFO] [stdout]    23       │-  ];
[INFO] [stdout]    24       │-  pub const fn vertex_buffer_layout(
[INFO] [stdout]    25       │-    step_mode: wgpu::VertexStepMode,
[INFO] [stdout]    26       │-  ) -> wgpu::VertexBufferLayout<'static> {
[INFO] [stdout]    27       │-    wgpu::VertexBufferLayout {
[INFO] [stdout]    28       │-      array_stride: std::mem::size_of::<Self>() as u64,
[INFO] [stdout]    29       │-      step_mode,
[INFO] [stdout]    30       │-      attributes: &Self::VERTEX_ATTRIBUTES,
[INFO] [stdout]           2 │+    pub const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 4] = [
[INFO] [stdout]           3 │+        wgpu::VertexAttribute {
[INFO] [stdout]           4 │+            format: wgpu::VertexFormat::Float32,
[INFO] [stdout]           5 │+            offset: std::mem::offset_of!(Self, a) as u64,
[INFO] [stdout]           6 │+            shader_location: 0,
[INFO] [stdout]           7 │+        },
[INFO] [stdout]           8 │+        wgpu::VertexAttribute {
[INFO] [stdout]           9 │+            format: wgpu::VertexFormat::Float32x2,
[INFO] [stdout]          10 │+            offset: std::mem::offset_of!(Self, b) as u64,
[INFO] [stdout]          11 │+            shader_location: 1,
[INFO] [stdout]          12 │+        },
[INFO] [stdout]          13 │+        wgpu::VertexAttribute {
[INFO] [stdout]          14 │+            format: wgpu::VertexFormat::Float32x3,
[INFO] [stdout]          15 │+            offset: std::mem::offset_of!(Self, c) as u64,
[INFO] [stdout]          16 │+            shader_location: 2,
[INFO] [stdout]          17 │+        },
[INFO] [stdout]          18 │+        wgpu::VertexAttribute {
[INFO] [stdout]          19 │+            format: wgpu::VertexFormat::Float32x4,
[INFO] [stdout]          20 │+            offset: std::mem::offset_of!(Self, d) as u64,
[INFO] [stdout]          21 │+            shader_location: 3,
[INFO] [stdout]          22 │+        },
[INFO] [stdout]          23 │+    ];
[INFO] [stdout]          24 │+    pub const fn vertex_buffer_layout(
[INFO] [stdout]          25 │+        step_mode: wgpu::VertexStepMode,
[INFO] [stdout]          26 │+    ) -> wgpu::VertexBufferLayout<'static> {
[INFO] [stdout]          27 │+        wgpu::VertexBufferLayout {
[INFO] [stdout]          28 │+            array_stride: std::mem::size_of::<Self>() as u64,
[INFO] [stdout]          29 │+            step_mode,
[INFO] [stdout]          30 │+            attributes: &Self::VERTEX_ATTRIBUTES,
[INFO] [stdout]          31 │+        }
[INFO] [stdout]    31    32 │     }
[INFO] [stdout]    32       │-  }
[INFO] [stdout]    33    33 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_vertex_module_single_input_float32' (2626) panicked at src/generate/entry.rs:380:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_vertex_module_single_input_float32.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca442b - <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:     0x5eee3dca442b - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float32::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41715 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float32::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb2e5c - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float32
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca16a7 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float32::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:361:48
[INFO] [stdout]   25:     0x5eee3dc3f8f6 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float32::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::bind_group::tests::bind_groups_module_vertex stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/bind_group/snapshots/bind_groups_module_vertex.snap
[INFO] [stdout] Snapshot: bind_groups_module_vertex
[INFO] [stdout] Source: src/generate/bind_group/mod.rs:559
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct WgpuBindGroup0EntriesParams<'a> {
[INFO] [stdout]     3       │-  pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]           3 │+    pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]     4     4 │ }
[INFO] [stdout]     5     5 │ #[derive(Clone, Debug)]
[INFO] [stdout]     6     6 │ pub struct WgpuBindGroup0Entries<'a> {
[INFO] [stdout]     7       │-  pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]           7 │+    pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]     8     8 │ }
[INFO] [stdout]     9     9 │ impl<'a> WgpuBindGroup0Entries<'a> {
[INFO] [stdout]    10       │-  pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]    11       │-    Self {
[INFO] [stdout]    12       │-      transforms: wgpu::BindGroupEntry {
[INFO] [stdout]    13       │-        binding: 0,
[INFO] [stdout]    14       │-        resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]    15       │-      },
[INFO] [stdout]          10 │+    pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]          11 │+        Self {
[INFO] [stdout]          12 │+            transforms: wgpu::BindGroupEntry {
[INFO] [stdout]          13 │+                binding: 0,
[INFO] [stdout]          14 │+                resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]          15 │+            },
[INFO] [stdout]          16 │+        }
[INFO] [stdout]          17 │+    }
[INFO] [stdout]          18 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 1] {
[INFO] [stdout]          19 │+        [self.transforms]
[INFO] [stdout]          20 │+    }
[INFO] [stdout]          21 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]          22 │+        self.into_array().into_iter().collect()
[INFO] [stdout]    16    23 │     }
[INFO] [stdout]    17       │-  }
[INFO] [stdout]    18       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 1] {
[INFO] [stdout]    19       │-    [self.transforms]
[INFO] [stdout]    20       │-  }
[INFO] [stdout]    21       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]    22       │-    self.into_array().into_iter().collect()
[INFO] [stdout]    23       │-  }
[INFO] [stdout]    24    24 │ }
[INFO] [stdout]    25    25 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]    26    26 │ pub struct WgpuBindGroup0(wgpu::BindGroup);
[INFO] [stdout]    27    27 │ impl WgpuBindGroup0 {
[INFO] [stdout]    28       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]    29       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]    30       │-      label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]    31       │-      entries: &[
[INFO] [stdout]    32       │-        #[doc = " @binding(0): \"transforms\""]
[INFO] [stdout]    33       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    34       │-          binding: 0,
[INFO] [stdout]    35       │-          visibility: wgpu::ShaderStages::VERTEX,
[INFO] [stdout]    36       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]    37       │-            ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]    38       │-            has_dynamic_offset: false,
[INFO] [stdout]    39       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]    40       │-              _root::test::Transforms,
[INFO] [stdout]    41       │-            >() as _),
[INFO] [stdout]    42       │-          },
[INFO] [stdout]    43       │-          count: None,
[INFO] [stdout]    44       │-        },
[INFO] [stdout]    45       │-      ],
[INFO] [stdout]          28 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]          29 │+        label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]          30 │+        entries: &[
[INFO] [stdout]          31 │+            /// @binding(0): "transforms"
[INFO] [stdout]          32 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          33 │+                binding: 0,
[INFO] [stdout]          34 │+                visibility: wgpu::ShaderStages::VERTEX,
[INFO] [stdout]          35 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]          36 │+                    ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]          37 │+                    has_dynamic_offset: false,
[INFO] [stdout]          38 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]          39 │+                        std::mem::size_of::<_root::test::Transforms>() as _,
[INFO] [stdout]          40 │+                    ),
[INFO] [stdout]          41 │+                },
[INFO] [stdout]          42 │+                count: None,
[INFO] [stdout]          43 │+            },
[INFO] [stdout]          44 │+        ],
[INFO] [stdout]    46    45 │     };
[INFO] [stdout]    47       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]    48       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]    49       │-  }
[INFO] [stdout]    50       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup0Entries) -> Self {
[INFO] [stdout]    51       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]    52       │-    let entries = bindings.into_array();
[INFO] [stdout]    53       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]    54       │-      label: Some("Test::BindGroup0"),
[INFO] [stdout]    55       │-      layout: &bind_group_layout,
[INFO] [stdout]    56       │-      entries: &entries,
[INFO] [stdout]    57       │-    });
[INFO] [stdout]    58       │-    Self(bind_group)
[INFO] [stdout]    59       │-  }
[INFO] [stdout]    60       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    61       │-    pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]    62       │-  }
[INFO] [stdout]    63       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]    64       │-    &self.0
[INFO] [stdout]    65       │-  }
[INFO] [stdout]    66       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]    67       │-    Self(bind_group)
[INFO] [stdout]    68       │-  }
[INFO] [stdout]          46 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]          47 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]          48 │+    }
[INFO] [stdout]          49 │+    pub fn from_bindings(
[INFO] [stdout]          50 │+        device: &wgpu::Device,
[INFO] [stdout]          51 │+        bindings: WgpuBindGroup0Entries,
[INFO] [stdout]          52 │+    ) -> Self {
[INFO] [stdout]          53 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]          54 │+        let entries = bindings.into_array();
[INFO] [stdout]          55 │+        let bind_group = device
[INFO] [stdout]          56 │+            .create_bind_group(
[INFO] [stdout]          57 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]          58 │+                    label: Some("Test::BindGroup0"),
[INFO] [stdout]          59 │+                    layout: &bind_group_layout,
[INFO] [stdout]          60 │+                    entries: &entries,
[INFO] [stdout]          61 │+                },
[INFO] [stdout]          62 │+            );
[INFO] [stdout]          63 │+        Self(bind_group)
[INFO] [stdout]          64 │+    }
[INFO] [stdout]          65 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]          66 │+        pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]          67 │+    }
[INFO] [stdout]          68 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]          69 │+        &self.0
[INFO] [stdout]          70 │+    }
[INFO] [stdout]          71 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]          72 │+        Self(bind_group)
[INFO] [stdout]          73 │+    }
[INFO] [stdout]    69    74 │ }
[INFO] [stdout]    70       │-#[doc = " Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`."]
[INFO] [stdout]    71       │-#[doc = " For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:"]
[INFO] [stdout]    72       │-#[doc = "   - Bind group 0: Least frequent updates (e.g. per frame resources)"]
[INFO] [stdout]    73       │-#[doc = "   - Bind group 1: More frequent updates"]
[INFO] [stdout]    74       │-#[doc = "   - Bind group 2: More frequent updates"]
[INFO] [stdout]    75       │-#[doc = "   - Bind group 3: Most frequent updates (e.g. per draw resources)"]
[INFO] [stdout]          75 │+/// Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`.
[INFO] [stdout]          76 │+/// For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:
[INFO] [stdout]          77 │+///   - Bind group 0: Least frequent updates (e.g. per frame resources)
[INFO] [stdout]          78 │+///   - Bind group 1: More frequent updates
[INFO] [stdout]          79 │+///   - Bind group 2: More frequent updates
[INFO] [stdout]          80 │+///   - Bind group 3: Most frequent updates (e.g. per draw resources)
[INFO] [stdout]    76    81 │ #[derive(Debug, Copy, Clone)]
[INFO] [stdout]    77    82 │ pub struct WgpuBindGroups<'a> {
[INFO] [stdout]    78       │-  pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]          83 │+    pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]    79    84 │ }
[INFO] [stdout]    80    85 │ impl<'a> WgpuBindGroups<'a> {
[INFO] [stdout]    81       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    82       │-    self.bind_group0.set(pass);
[INFO] [stdout]    83       │-  }
[INFO] [stdout]          86 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]          87 │+        self.bind_group0.set(pass);
[INFO] [stdout]          88 │+    }
[INFO] [stdout]    84    89 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::bind_group::tests::bind_groups_module_vertex' (2369) panicked at src/generate/bind_group/mod.rs:559:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/bind_group/snapshots/bind_groups_module_vertex.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dbe1f3b - <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:     0x5eee3dbe1f3b - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40f15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dbeb3f1 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dbe18e7 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/bind_group/mod.rs:530:33
[INFO] [stdout]   25:     0x5eee3dc3f676 - <wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::bind_group::tests::bind_groups_module_compute stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/bind_group/snapshots/bind_groups_module_compute.snap
[INFO] [stdout] Snapshot: bind_groups_module_compute
[INFO] [stdout] Source: src/generate/bind_group/mod.rs:463
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct WgpuBindGroup0EntriesParams<'a> {
[INFO] [stdout]     3       │-  pub src: wgpu::BufferBinding<'a>,
[INFO] [stdout]     4       │-  pub vertex_weights: wgpu::BufferBinding<'a>,
[INFO] [stdout]     5       │-  pub dst: wgpu::BufferBinding<'a>,
[INFO] [stdout]           3 │+    pub src: wgpu::BufferBinding<'a>,
[INFO] [stdout]           4 │+    pub vertex_weights: wgpu::BufferBinding<'a>,
[INFO] [stdout]           5 │+    pub dst: wgpu::BufferBinding<'a>,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ #[derive(Clone, Debug)]
[INFO] [stdout]     8     8 │ pub struct WgpuBindGroup0Entries<'a> {
[INFO] [stdout]     9       │-  pub src: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    10       │-  pub vertex_weights: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    11       │-  pub dst: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]           9 │+    pub src: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          10 │+    pub vertex_weights: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          11 │+    pub dst: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ impl<'a> WgpuBindGroup0Entries<'a> {
[INFO] [stdout]    14       │-  pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]    15       │-    Self {
[INFO] [stdout]    16       │-      src: wgpu::BindGroupEntry {
[INFO] [stdout]    17       │-        binding: 0,
[INFO] [stdout]    18       │-        resource: wgpu::BindingResource::Buffer(params.src),
[INFO] [stdout]    19       │-      },
[INFO] [stdout]    20       │-      vertex_weights: wgpu::BindGroupEntry {
[INFO] [stdout]    21       │-        binding: 1,
[INFO] [stdout]    22       │-        resource: wgpu::BindingResource::Buffer(params.vertex_weights),
[INFO] [stdout]    23       │-      },
[INFO] [stdout]    24       │-      dst: wgpu::BindGroupEntry {
[INFO] [stdout]    25       │-        binding: 2,
[INFO] [stdout]    26       │-        resource: wgpu::BindingResource::Buffer(params.dst),
[INFO] [stdout]    27       │-      },
[INFO] [stdout]          14 │+    pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]          15 │+        Self {
[INFO] [stdout]          16 │+            src: wgpu::BindGroupEntry {
[INFO] [stdout]          17 │+                binding: 0,
[INFO] [stdout]          18 │+                resource: wgpu::BindingResource::Buffer(params.src),
[INFO] [stdout]          19 │+            },
[INFO] [stdout]          20 │+            vertex_weights: wgpu::BindGroupEntry {
[INFO] [stdout]          21 │+                binding: 1,
[INFO] [stdout]          22 │+                resource: wgpu::BindingResource::Buffer(params.vertex_weights),
[INFO] [stdout]          23 │+            },
[INFO] [stdout]          24 │+            dst: wgpu::BindGroupEntry {
[INFO] [stdout]          25 │+                binding: 2,
[INFO] [stdout]          26 │+                resource: wgpu::BindingResource::Buffer(params.dst),
[INFO] [stdout]          27 │+            },
[INFO] [stdout]          28 │+        }
[INFO] [stdout]          29 │+    }
[INFO] [stdout]          30 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 3] {
[INFO] [stdout]          31 │+        [self.src, self.vertex_weights, self.dst]
[INFO] [stdout]          32 │+    }
[INFO] [stdout]          33 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]          34 │+        self.into_array().into_iter().collect()
[INFO] [stdout]    28    35 │     }
[INFO] [stdout]    29       │-  }
[INFO] [stdout]    30       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 3] {
[INFO] [stdout]    31       │-    [self.src, self.vertex_weights, self.dst]
[INFO] [stdout]    32       │-  }
[INFO] [stdout]    33       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]    34       │-    self.into_array().into_iter().collect()
[INFO] [stdout]    35       │-  }
[INFO] [stdout]    36    36 │ }
[INFO] [stdout]    37    37 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]    38    38 │ pub struct WgpuBindGroup0(wgpu::BindGroup);
[INFO] [stdout]    39    39 │ impl WgpuBindGroup0 {
[INFO] [stdout]    40       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]    41       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]    42       │-      label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]    43       │-      entries: &[
[INFO] [stdout]    44       │-        #[doc = " @binding(0): \"src\""]
[INFO] [stdout]    45       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    46       │-          binding: 0,
[INFO] [stdout]    47       │-          visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]    48       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]    49       │-            ty: wgpu::BufferBindingType::Storage { read_only: true },
[INFO] [stdout]    50       │-            has_dynamic_offset: false,
[INFO] [stdout]    51       │-            min_binding_size: None,
[INFO] [stdout]    52       │-          },
[INFO] [stdout]    53       │-          count: None,
[INFO] [stdout]    54       │-        },
[INFO] [stdout]    55       │-        #[doc = " @binding(1): \"vertex_weights\""]
[INFO] [stdout]    56       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    57       │-          binding: 1,
[INFO] [stdout]    58       │-          visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]    59       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]    60       │-            ty: wgpu::BufferBindingType::Storage { read_only: true },
[INFO] [stdout]    61       │-            has_dynamic_offset: false,
[INFO] [stdout]    62       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]    63       │-              _root::test::VertexWeights,
[INFO] [stdout]    64       │-            >() as _),
[INFO] [stdout]    65       │-          },
[INFO] [stdout]    66       │-          count: None,
[INFO] [stdout]    67       │-        },
[INFO] [stdout]    68       │-        #[doc = " @binding(2): \"dst\""]
[INFO] [stdout]    69       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    70       │-          binding: 2,
[INFO] [stdout]    71       │-          visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]    72       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]    73       │-            ty: wgpu::BufferBindingType::Storage { read_only: false },
[INFO] [stdout]    74       │-            has_dynamic_offset: false,
[INFO] [stdout]    75       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]    76       │-              _root::test::Vertices,
[INFO] [stdout]    77       │-            >() as _),
[INFO] [stdout]    78       │-          },
[INFO] [stdout]    79       │-          count: None,
[INFO] [stdout]    80       │-        },
[INFO] [stdout]    81       │-      ],
[INFO] [stdout]          40 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]          41 │+        label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]          42 │+        entries: &[
[INFO] [stdout]          43 │+            /// @binding(0): "src"
[INFO] [stdout]          44 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          45 │+                binding: 0,
[INFO] [stdout]          46 │+                visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]          47 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]          48 │+                    ty: wgpu::BufferBindingType::Storage {
[INFO] [stdout]          49 │+                        read_only: true,
[INFO] [stdout]          50 │+                    },
[INFO] [stdout]          51 │+                    has_dynamic_offset: false,
[INFO] [stdout]          52 │+                    min_binding_size: None,
[INFO] [stdout]          53 │+                },
[INFO] [stdout]          54 │+                count: None,
[INFO] [stdout]          55 │+            },
[INFO] [stdout]          56 │+            /// @binding(1): "vertex_weights"
[INFO] [stdout]          57 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          58 │+                binding: 1,
[INFO] [stdout]          59 │+                visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]          60 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]          61 │+                    ty: wgpu::BufferBindingType::Storage {
[INFO] [stdout]          62 │+                        read_only: true,
[INFO] [stdout]          63 │+                    },
[INFO] [stdout]          64 │+                    has_dynamic_offset: false,
[INFO] [stdout]          65 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]          66 │+                        std::mem::size_of::<_root::test::VertexWeights>() as _,
[INFO] [stdout]          67 │+                    ),
[INFO] [stdout]          68 │+                },
[INFO] [stdout]          69 │+                count: None,
[INFO] [stdout]          70 │+            },
[INFO] [stdout]          71 │+            /// @binding(2): "dst"
[INFO] [stdout]          72 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          73 │+                binding: 2,
[INFO] [stdout]          74 │+                visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]          75 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]          76 │+                    ty: wgpu::BufferBindingType::Storage {
[INFO] [stdout]          77 │+                        read_only: false,
[INFO] [stdout]          78 │+                    },
[INFO] [stdout]          79 │+                    has_dynamic_offset: false,
[INFO] [stdout]          80 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]          81 │+                        std::mem::size_of::<_root::test::Vertices>() as _,
[INFO] [stdout]          82 │+                    ),
[INFO] [stdout]          83 │+                },
[INFO] [stdout]          84 │+                count: None,
[INFO] [stdout]          85 │+            },
[INFO] [stdout]          86 │+        ],
[INFO] [stdout]    82    87 │     };
[INFO] [stdout]    83       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]    84       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]    85       │-  }
[INFO] [stdout]    86       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup0Entries) -> Self {
[INFO] [stdout]    87       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]    88       │-    let entries = bindings.into_array();
[INFO] [stdout]    89       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]    90       │-      label: Some("Test::BindGroup0"),
[INFO] [stdout]    91       │-      layout: &bind_group_layout,
[INFO] [stdout]    92       │-      entries: &entries,
[INFO] [stdout]    93       │-    });
[INFO] [stdout]    94       │-    Self(bind_group)
[INFO] [stdout]    95       │-  }
[INFO] [stdout]    96       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    97       │-    pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]    98       │-  }
[INFO] [stdout]    99       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]   100       │-    &self.0
[INFO] [stdout]   101       │-  }
[INFO] [stdout]   102       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]   103       │-    Self(bind_group)
[INFO] [stdout]   104       │-  }
[INFO] [stdout]          88 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]          89 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]          90 │+    }
[INFO] [stdout]          91 │+    pub fn from_bindings(
[INFO] [stdout]          92 │+        device: &wgpu::Device,
[INFO] [stdout]          93 │+        bindings: WgpuBindGroup0Entries,
[INFO] [stdout]          94 │+    ) -> Self {
[INFO] [stdout]          95 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]          96 │+        let entries = bindings.into_array();
[INFO] [stdout]          97 │+        let bind_group = device
[INFO] [stdout]          98 │+            .create_bind_group(
[INFO] [stdout]          99 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]         100 │+                    label: Some("Test::BindGroup0"),
[INFO] [stdout]         101 │+                    layout: &bind_group_layout,
[INFO] [stdout]         102 │+                    entries: &entries,
[INFO] [stdout]         103 │+                },
[INFO] [stdout]         104 │+            );
[INFO] [stdout]         105 │+        Self(bind_group)
[INFO] [stdout]         106 │+    }
[INFO] [stdout]         107 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         108 │+        pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]         109 │+    }
[INFO] [stdout]         110 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]         111 │+        &self.0
[INFO] [stdout]         112 │+    }
[INFO] [stdout]         113 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]         114 │+        Self(bind_group)
[INFO] [stdout]         115 │+    }
[INFO] [stdout]   105   116 │ }
[INFO] [stdout]   106   117 │ #[derive(Debug)]
[INFO] [stdout]   107   118 │ pub struct WgpuBindGroup1EntriesParams<'a> {
[INFO] [stdout]   108       │-  pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]         119 │+    pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]   109   120 │ }
[INFO] [stdout]   110   121 │ #[derive(Clone, Debug)]
[INFO] [stdout]   111   122 │ pub struct WgpuBindGroup1Entries<'a> {
[INFO] [stdout]   112       │-  pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]         123 │+    pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]   113   124 │ }
[INFO] [stdout]   114   125 │ impl<'a> WgpuBindGroup1Entries<'a> {
[INFO] [stdout]   115       │-  pub fn new(params: WgpuBindGroup1EntriesParams<'a>) -> Self {
[INFO] [stdout]   116       │-    Self {
[INFO] [stdout]   117       │-      transforms: wgpu::BindGroupEntry {
[INFO] [stdout]   118       │-        binding: 0,
[INFO] [stdout]   119       │-        resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]   120       │-      },
[INFO] [stdout]         126 │+    pub fn new(params: WgpuBindGroup1EntriesParams<'a>) -> Self {
[INFO] [stdout]         127 │+        Self {
[INFO] [stdout]         128 │+            transforms: wgpu::BindGroupEntry {
[INFO] [stdout]         129 │+                binding: 0,
[INFO] [stdout]         130 │+                resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]         131 │+            },
[INFO] [stdout]         132 │+        }
[INFO] [stdout]         133 │+    }
[INFO] [stdout]         134 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 1] {
[INFO] [stdout]         135 │+        [self.transforms]
[INFO] [stdout]         136 │+    }
[INFO] [stdout]         137 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]         138 │+        self.into_array().into_iter().collect()
[INFO] [stdout]   121   139 │     }
[INFO] [stdout]   122       │-  }
[INFO] [stdout]   123       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 1] {
[INFO] [stdout]   124       │-    [self.transforms]
[INFO] [stdout]   125       │-  }
[INFO] [stdout]   126       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]   127       │-    self.into_array().into_iter().collect()
[INFO] [stdout]   128       │-  }
[INFO] [stdout]   129   140 │ }
[INFO] [stdout]   130   141 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]   131   142 │ pub struct WgpuBindGroup1(wgpu::BindGroup);
[INFO] [stdout]   132   143 │ impl WgpuBindGroup1 {
[INFO] [stdout]   133       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]   134       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]   135       │-      label: Some("Test::BindGroup1::LayoutDescriptor"),
[INFO] [stdout]   136       │-      entries: &[
[INFO] [stdout]   137       │-        #[doc = " @binding(0): \"transforms\""]
[INFO] [stdout]   138       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   139       │-          binding: 0,
[INFO] [stdout]   140       │-          visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]   141       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]   142       │-            ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]   143       │-            has_dynamic_offset: false,
[INFO] [stdout]   144       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]   145       │-              _root::test::Transforms,
[INFO] [stdout]   146       │-            >() as _),
[INFO] [stdout]   147       │-          },
[INFO] [stdout]   148       │-          count: None,
[INFO] [stdout]   149       │-        },
[INFO] [stdout]   150       │-      ],
[INFO] [stdout]         144 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]         145 │+        label: Some("Test::BindGroup1::LayoutDescriptor"),
[INFO] [stdout]         146 │+        entries: &[
[INFO] [stdout]         147 │+            /// @binding(0): "transforms"
[INFO] [stdout]         148 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         149 │+                binding: 0,
[INFO] [stdout]         150 │+                visibility: wgpu::ShaderStages::COMPUTE,
[INFO] [stdout]         151 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]         152 │+                    ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]         153 │+                    has_dynamic_offset: false,
[INFO] [stdout]         154 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]         155 │+                        std::mem::size_of::<_root::test::Transforms>() as _,
[INFO] [stdout]         156 │+                    ),
[INFO] [stdout]         157 │+                },
[INFO] [stdout]         158 │+                count: None,
[INFO] [stdout]         159 │+            },
[INFO] [stdout]         160 │+        ],
[INFO] [stdout]   151   161 │     };
[INFO] [stdout]   152       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]   153       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]   154       │-  }
[INFO] [stdout]   155       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup1Entries) -> Self {
[INFO] [stdout]   156       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]   157       │-    let entries = bindings.into_array();
[INFO] [stdout]   158       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]   159       │-      label: Some("Test::BindGroup1"),
[INFO] [stdout]   160       │-      layout: &bind_group_layout,
[INFO] [stdout]   161       │-      entries: &entries,
[INFO] [stdout]   162       │-    });
[INFO] [stdout]   163       │-    Self(bind_group)
[INFO] [stdout]   164       │-  }
[INFO] [stdout]   165       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]   166       │-    pass.set_bind_group(1, &self.0, &[]);
[INFO] [stdout]   167       │-  }
[INFO] [stdout]   168       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]   169       │-    &self.0
[INFO] [stdout]   170       │-  }
[INFO] [stdout]   171       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]   172       │-    Self(bind_group)
[INFO] [stdout]   173       │-  }
[INFO] [stdout]         162 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]         163 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]         164 │+    }
[INFO] [stdout]         165 │+    pub fn from_bindings(
[INFO] [stdout]         166 │+        device: &wgpu::Device,
[INFO] [stdout]         167 │+        bindings: WgpuBindGroup1Entries,
[INFO] [stdout]         168 │+    ) -> Self {
[INFO] [stdout]         169 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]         170 │+        let entries = bindings.into_array();
[INFO] [stdout]         171 │+        let bind_group = device
[INFO] [stdout]         172 │+            .create_bind_group(
[INFO] [stdout]         173 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]         174 │+                    label: Some("Test::BindGroup1"),
[INFO] [stdout]         175 │+                    layout: &bind_group_layout,
[INFO] [stdout]         176 │+                    entries: &entries,
[INFO] [stdout]         177 │+                },
[INFO] [stdout]         178 │+            );
[INFO] [stdout]         179 │+        Self(bind_group)
[INFO] [stdout]         180 │+    }
[INFO] [stdout]         181 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         182 │+        pass.set_bind_group(1, &self.0, &[]);
[INFO] [stdout]         183 │+    }
[INFO] [stdout]         184 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]         185 │+        &self.0
[INFO] [stdout]         186 │+    }
[INFO] [stdout]         187 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]         188 │+        Self(bind_group)
[INFO] [stdout]         189 │+    }
[INFO] [stdout]   174   190 │ }
[INFO] [stdout]   175       │-#[doc = " Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`."]
[INFO] [stdout]   176       │-#[doc = " For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:"]
[INFO] [stdout]   177       │-#[doc = "   - Bind group 0: Least frequent updates (e.g. per frame resources)"]
[INFO] [stdout]   178       │-#[doc = "   - Bind group 1: More frequent updates"]
[INFO] [stdout]   179       │-#[doc = "   - Bind group 2: More frequent updates"]
[INFO] [stdout]   180       │-#[doc = "   - Bind group 3: Most frequent updates (e.g. per draw resources)"]
[INFO] [stdout]         191 │+/// Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`.
[INFO] [stdout]         192 │+/// For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:
[INFO] [stdout]         193 │+///   - Bind group 0: Least frequent updates (e.g. per frame resources)
[INFO] [stdout]         194 │+///   - Bind group 1: More frequent updates
[INFO] [stdout]         195 │+///   - Bind group 2: More frequent updates
[INFO] [stdout]         196 │+///   - Bind group 3: Most frequent updates (e.g. per draw resources)
[INFO] [stdout]   181   197 │ #[derive(Debug, Copy, Clone)]
[INFO] [stdout]   182   198 │ pub struct WgpuBindGroups<'a> {
[INFO] [stdout]   183       │-  pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]   184       │-  pub bind_group1: &'a WgpuBindGroup1,
[INFO] [stdout]         199 │+    pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]         200 │+    pub bind_group1: &'a WgpuBindGroup1,
[INFO] [stdout]   185   201 │ }
[INFO] [stdout]   186   202 │ impl<'a> WgpuBindGroups<'a> {
[INFO] [stdout]   187       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]   188       │-    self.bind_group0.set(pass);
[INFO] [stdout]   189       │-    self.bind_group1.set(pass);
[INFO] [stdout]   190       │-  }
[INFO] [stdout]         203 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         204 │+        self.bind_group0.set(pass);
[INFO] [stdout]         205 │+        self.bind_group1.set(pass);
[INFO] [stdout]         206 │+    }
[INFO] [stdout]   191   207 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::bind_group::tests::bind_groups_module_compute' (2367) panicked at src/generate/bind_group/mod.rs:463:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/bind_group/snapshots/bind_groups_module_compute.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dbe243b - <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:     0x5eee3dbe243b - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_compute::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40f95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_compute::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dbeb871 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_compute
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dbe1917 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_compute::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/bind_group/mod.rs:427:34
[INFO] [stdout]   25:     0x5eee3dc3f696 - <wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_compute::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_fragment_states_single_entry stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_fragment_states_single_entry.snap
[INFO] [stdout] Snapshot: write_fragment_states_single_entry
[INFO] [stdout] Source: src/generate/entry.rs:561
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct FragmentEntry<const N: usize> {
[INFO] [stdout]     3       │-  pub entry_point: &'static str,
[INFO] [stdout]     4       │-  pub targets: [Option<wgpu::ColorTargetState>; N],
[INFO] [stdout]     5       │-  pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]           3 │+    pub entry_point: &'static str,
[INFO] [stdout]           4 │+    pub targets: [Option<wgpu::ColorTargetState>; N],
[INFO] [stdout]           5 │+    pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ pub fn fragment_state<'a, const N: usize>(
[INFO] [stdout]     8       │-  module: &'a wgpu::ShaderModule,
[INFO] [stdout]     9       │-  entry: &'a FragmentEntry<N>,
[INFO] [stdout]           8 │+    module: &'a wgpu::ShaderModule,
[INFO] [stdout]           9 │+    entry: &'a FragmentEntry<N>,
[INFO] [stdout]    10    10 │ ) -> wgpu::FragmentState<'a> {
[INFO] [stdout]    11       │-  wgpu::FragmentState {
[INFO] [stdout]    12       │-    module,
[INFO] [stdout]    13       │-    entry_point: Some(entry.entry_point),
[INFO] [stdout]    14       │-    targets: &entry.targets,
[INFO] [stdout]    15       │-    compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]    16       │-      constants: &entry.constants,
[INFO] [stdout]    17       │-      ..Default::default()
[INFO] [stdout]    18       │-    },
[INFO] [stdout]    19       │-  }
[INFO] [stdout]          11 │+    wgpu::FragmentState {
[INFO] [stdout]          12 │+        module,
[INFO] [stdout]          13 │+        entry_point: Some(entry.entry_point),
[INFO] [stdout]          14 │+        targets: &entry.targets,
[INFO] [stdout]          15 │+        compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]          16 │+            constants: &entry.constants,
[INFO] [stdout]          17 │+            ..Default::default()
[INFO] [stdout]          18 │+        },
[INFO] [stdout]          19 │+    }
[INFO] [stdout]    20    20 │ }
[INFO] [stdout]    21    21 │ pub fn fs_single_entry(
[INFO] [stdout]    22       │-  targets: [Option<wgpu::ColorTargetState>; 1],
[INFO] [stdout]    23       │-  overrides: &OverrideConstants,
[INFO] [stdout]          22 │+    targets: [Option<wgpu::ColorTargetState>; 1],
[INFO] [stdout]          23 │+    overrides: &OverrideConstants,
[INFO] [stdout]    24    24 │ ) -> FragmentEntry<1> {
[INFO] [stdout]    25       │-  FragmentEntry {
[INFO] [stdout]    26       │-    entry_point: ENTRY_FS_SINGLE,
[INFO] [stdout]    27       │-    targets,
[INFO] [stdout]    28       │-    constants: overrides.constants(),
[INFO] [stdout]    29       │-  }
[INFO] [stdout]          25 │+    FragmentEntry {
[INFO] [stdout]          26 │+        entry_point: ENTRY_FS_SINGLE,
[INFO] [stdout]          27 │+        targets,
[INFO] [stdout]          28 │+        constants: overrides.constants(),
[INFO] [stdout]          29 │+    }
[INFO] [stdout]    30    30 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_fragment_states_single_entry' (2398) panicked at src/generate/entry.rs:561:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_fragment_states_single_entry.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca2a8b - <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:     0x5eee3dca2a8b - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_single_entry::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41495 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_single_entry::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb2106 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_single_entry
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca15b7 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_single_entry::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:550:42
[INFO] [stdout]   25:     0x5eee3dc3f856 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_single_entry::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::bind_group::tests::bind_groups_module_fragment stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/bind_group/snapshots/bind_groups_module_fragment.snap
[INFO] [stdout] Snapshot: bind_groups_module_fragment
[INFO] [stdout] Source: src/generate/bind_group/mod.rs:592
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct WgpuBindGroup0EntriesParams<'a> {
[INFO] [stdout]     3       │-  pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]           3 │+    pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]     4     4 │ }
[INFO] [stdout]     5     5 │ #[derive(Clone, Debug)]
[INFO] [stdout]     6     6 │ pub struct WgpuBindGroup0Entries<'a> {
[INFO] [stdout]     7       │-  pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]           7 │+    pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]     8     8 │ }
[INFO] [stdout]     9     9 │ impl<'a> WgpuBindGroup0Entries<'a> {
[INFO] [stdout]    10       │-  pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]    11       │-    Self {
[INFO] [stdout]    12       │-      transforms: wgpu::BindGroupEntry {
[INFO] [stdout]    13       │-        binding: 0,
[INFO] [stdout]    14       │-        resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]    15       │-      },
[INFO] [stdout]          10 │+    pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]          11 │+        Self {
[INFO] [stdout]          12 │+            transforms: wgpu::BindGroupEntry {
[INFO] [stdout]          13 │+                binding: 0,
[INFO] [stdout]          14 │+                resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]          15 │+            },
[INFO] [stdout]          16 │+        }
[INFO] [stdout]          17 │+    }
[INFO] [stdout]          18 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 1] {
[INFO] [stdout]          19 │+        [self.transforms]
[INFO] [stdout]          20 │+    }
[INFO] [stdout]          21 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]          22 │+        self.into_array().into_iter().collect()
[INFO] [stdout]    16    23 │     }
[INFO] [stdout]    17       │-  }
[INFO] [stdout]    18       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 1] {
[INFO] [stdout]    19       │-    [self.transforms]
[INFO] [stdout]    20       │-  }
[INFO] [stdout]    21       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]    22       │-    self.into_array().into_iter().collect()
[INFO] [stdout]    23       │-  }
[INFO] [stdout]    24    24 │ }
[INFO] [stdout]    25    25 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]    26    26 │ pub struct WgpuBindGroup0(wgpu::BindGroup);
[INFO] [stdout]    27    27 │ impl WgpuBindGroup0 {
[INFO] [stdout]    28       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]    29       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]    30       │-      label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]    31       │-      entries: &[
[INFO] [stdout]    32       │-        #[doc = " @binding(0): \"transforms\""]
[INFO] [stdout]    33       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    34       │-          binding: 0,
[INFO] [stdout]    35       │-          visibility: wgpu::ShaderStages::FRAGMENT,
[INFO] [stdout]    36       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]    37       │-            ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]    38       │-            has_dynamic_offset: false,
[INFO] [stdout]    39       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]    40       │-              _root::test::Transforms,
[INFO] [stdout]    41       │-            >() as _),
[INFO] [stdout]    42       │-          },
[INFO] [stdout]    43       │-          count: None,
[INFO] [stdout]    44       │-        },
[INFO] [stdout]    45       │-      ],
[INFO] [stdout]          28 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]          29 │+        label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]          30 │+        entries: &[
[INFO] [stdout]          31 │+            /// @binding(0): "transforms"
[INFO] [stdout]          32 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          33 │+                binding: 0,
[INFO] [stdout]          34 │+                visibility: wgpu::ShaderStages::FRAGMENT,
[INFO] [stdout]          35 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]          36 │+                    ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]          37 │+                    has_dynamic_offset: false,
[INFO] [stdout]          38 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]          39 │+                        std::mem::size_of::<_root::test::Transforms>() as _,
[INFO] [stdout]          40 │+                    ),
[INFO] [stdout]          41 │+                },
[INFO] [stdout]          42 │+                count: None,
[INFO] [stdout]          43 │+            },
[INFO] [stdout]          44 │+        ],
[INFO] [stdout]    46    45 │     };
[INFO] [stdout]    47       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]    48       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]    49       │-  }
[INFO] [stdout]    50       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup0Entries) -> Self {
[INFO] [stdout]    51       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]    52       │-    let entries = bindings.into_array();
[INFO] [stdout]    53       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]    54       │-      label: Some("Test::BindGroup0"),
[INFO] [stdout]    55       │-      layout: &bind_group_layout,
[INFO] [stdout]    56       │-      entries: &entries,
[INFO] [stdout]    57       │-    });
[INFO] [stdout]    58       │-    Self(bind_group)
[INFO] [stdout]    59       │-  }
[INFO] [stdout]    60       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    61       │-    pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]    62       │-  }
[INFO] [stdout]    63       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]    64       │-    &self.0
[INFO] [stdout]    65       │-  }
[INFO] [stdout]    66       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]    67       │-    Self(bind_group)
[INFO] [stdout]    68       │-  }
[INFO] [stdout]          46 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]          47 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]          48 │+    }
[INFO] [stdout]          49 │+    pub fn from_bindings(
[INFO] [stdout]          50 │+        device: &wgpu::Device,
[INFO] [stdout]          51 │+        bindings: WgpuBindGroup0Entries,
[INFO] [stdout]          52 │+    ) -> Self {
[INFO] [stdout]          53 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]          54 │+        let entries = bindings.into_array();
[INFO] [stdout]          55 │+        let bind_group = device
[INFO] [stdout]          56 │+            .create_bind_group(
[INFO] [stdout]          57 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]          58 │+                    label: Some("Test::BindGroup0"),
[INFO] [stdout]          59 │+                    layout: &bind_group_layout,
[INFO] [stdout]          60 │+                    entries: &entries,
[INFO] [stdout]          61 │+                },
[INFO] [stdout]          62 │+            );
[INFO] [stdout]          63 │+        Self(bind_group)
[INFO] [stdout]          64 │+    }
[INFO] [stdout]          65 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]          66 │+        pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]          67 │+    }
[INFO] [stdout]          68 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]          69 │+        &self.0
[INFO] [stdout]          70 │+    }
[INFO] [stdout]          71 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]          72 │+        Self(bind_group)
[INFO] [stdout]          73 │+    }
[INFO] [stdout]    69    74 │ }
[INFO] [stdout]    70       │-#[doc = " Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`."]
[INFO] [stdout]    71       │-#[doc = " For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:"]
[INFO] [stdout]    72       │-#[doc = "   - Bind group 0: Least frequent updates (e.g. per frame resources)"]
[INFO] [stdout]    73       │-#[doc = "   - Bind group 1: More frequent updates"]
[INFO] [stdout]    74       │-#[doc = "   - Bind group 2: More frequent updates"]
[INFO] [stdout]    75       │-#[doc = "   - Bind group 3: Most frequent updates (e.g. per draw resources)"]
[INFO] [stdout]          75 │+/// Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`.
[INFO] [stdout]          76 │+/// For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:
[INFO] [stdout]          77 │+///   - Bind group 0: Least frequent updates (e.g. per frame resources)
[INFO] [stdout]          78 │+///   - Bind group 1: More frequent updates
[INFO] [stdout]          79 │+///   - Bind group 2: More frequent updates
[INFO] [stdout]          80 │+///   - Bind group 3: Most frequent updates (e.g. per draw resources)
[INFO] [stdout]    76    81 │ #[derive(Debug, Copy, Clone)]
[INFO] [stdout]    77    82 │ pub struct WgpuBindGroups<'a> {
[INFO] [stdout]    78       │-  pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]          83 │+    pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]    79    84 │ }
[INFO] [stdout]    80    85 │ impl<'a> WgpuBindGroups<'a> {
[INFO] [stdout]    81       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    82       │-    self.bind_group0.set(pass);
[INFO] [stdout]    83       │-  }
[INFO] [stdout]          86 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]          87 │+        self.bind_group0.set(pass);
[INFO] [stdout]          88 │+    }
[INFO] [stdout]    84    89 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::bind_group::tests::bind_groups_module_fragment' (2368) panicked at src/generate/bind_group/mod.rs:592:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/bind_group/snapshots/bind_groups_module_fragment.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dbe293b - <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:     0x5eee3dbe293b - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_fragment::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41015 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_fragment::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dbebcf1 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_fragment
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dbe1947 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_fragment::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/bind_group/mod.rs:563:35
[INFO] [stdout]   25:     0x5eee3dc3f6b6 - <wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_fragment::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_vertex_module_single_input_uint32 stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_vertex_module_single_input_uint32.snap
[INFO] [stdout] Snapshot: write_vertex_module_single_input_uint32
[INFO] [stdout] Source: src/generate/entry.rs:426
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ impl VertexInput0 {
[INFO] [stdout]     2       │-  pub const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 4] = [
[INFO] [stdout]     3       │-    wgpu::VertexAttribute {
[INFO] [stdout]     4       │-      format: wgpu::VertexFormat::Uint32,
[INFO] [stdout]     5       │-      offset: std::mem::offset_of!(Self, a) as u64,
[INFO] [stdout]     6       │-      shader_location: 0,
[INFO] [stdout]     7       │-    },
[INFO] [stdout]     8       │-    wgpu::VertexAttribute {
[INFO] [stdout]     9       │-      format: wgpu::VertexFormat::Uint32x2,
[INFO] [stdout]    10       │-      offset: std::mem::offset_of!(Self, b) as u64,
[INFO] [stdout]    11       │-      shader_location: 1,
[INFO] [stdout]    12       │-    },
[INFO] [stdout]    13       │-    wgpu::VertexAttribute {
[INFO] [stdout]    14       │-      format: wgpu::VertexFormat::Uint32x3,
[INFO] [stdout]    15       │-      offset: std::mem::offset_of!(Self, c) as u64,
[INFO] [stdout]    16       │-      shader_location: 2,
[INFO] [stdout]    17       │-    },
[INFO] [stdout]    18       │-    wgpu::VertexAttribute {
[INFO] [stdout]    19       │-      format: wgpu::VertexFormat::Uint32x4,
[INFO] [stdout]    20       │-      offset: std::mem::offset_of!(Self, d) as u64,
[INFO] [stdout]    21       │-      shader_location: 3,
[INFO] [stdout]    22       │-    },
[INFO] [stdout]    23       │-  ];
[INFO] [stdout]    24       │-  pub const fn vertex_buffer_layout(
[INFO] [stdout]    25       │-    step_mode: wgpu::VertexStepMode,
[INFO] [stdout]    26       │-  ) -> wgpu::VertexBufferLayout<'static> {
[INFO] [stdout]    27       │-    wgpu::VertexBufferLayout {
[INFO] [stdout]    28       │-      array_stride: std::mem::size_of::<Self>() as u64,
[INFO] [stdout]    29       │-      step_mode,
[INFO] [stdout]    30       │-      attributes: &Self::VERTEX_ATTRIBUTES,
[INFO] [stdout]           2 │+    pub const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 4] = [
[INFO] [stdout]           3 │+        wgpu::VertexAttribute {
[INFO] [stdout]           4 │+            format: wgpu::VertexFormat::Uint32,
[INFO] [stdout]           5 │+            offset: std::mem::offset_of!(Self, a) as u64,
[INFO] [stdout]           6 │+            shader_location: 0,
[INFO] [stdout]           7 │+        },
[INFO] [stdout]           8 │+        wgpu::VertexAttribute {
[INFO] [stdout]           9 │+            format: wgpu::VertexFormat::Uint32x2,
[INFO] [stdout]          10 │+            offset: std::mem::offset_of!(Self, b) as u64,
[INFO] [stdout]          11 │+            shader_location: 1,
[INFO] [stdout]          12 │+        },
[INFO] [stdout]          13 │+        wgpu::VertexAttribute {
[INFO] [stdout]          14 │+            format: wgpu::VertexFormat::Uint32x3,
[INFO] [stdout]          15 │+            offset: std::mem::offset_of!(Self, c) as u64,
[INFO] [stdout]          16 │+            shader_location: 2,
[INFO] [stdout]          17 │+        },
[INFO] [stdout]          18 │+        wgpu::VertexAttribute {
[INFO] [stdout]          19 │+            format: wgpu::VertexFormat::Uint32x4,
[INFO] [stdout]          20 │+            offset: std::mem::offset_of!(Self, d) as u64,
[INFO] [stdout]          21 │+            shader_location: 3,
[INFO] [stdout]          22 │+        },
[INFO] [stdout]          23 │+    ];
[INFO] [stdout]          24 │+    pub const fn vertex_buffer_layout(
[INFO] [stdout]          25 │+        step_mode: wgpu::VertexStepMode,
[INFO] [stdout]          26 │+    ) -> wgpu::VertexBufferLayout<'static> {
[INFO] [stdout]          27 │+        wgpu::VertexBufferLayout {
[INFO] [stdout]          28 │+            array_stride: std::mem::size_of::<Self>() as u64,
[INFO] [stdout]          29 │+            step_mode,
[INFO] [stdout]          30 │+            attributes: &Self::VERTEX_ATTRIBUTES,
[INFO] [stdout]          31 │+        }
[INFO] [stdout]    31    32 │     }
[INFO] [stdout]    32       │-  }
[INFO] [stdout]    33    33 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_vertex_module_single_input_uint32' (2941) panicked at src/generate/entry.rs:426:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_vertex_module_single_input_uint32.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca3edb - <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:     0x5eee3dca3edb - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_uint32::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41695 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_uint32::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb2b7c - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_uint32
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca1677 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_uint32::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:407:47
[INFO] [stdout]   25:     0x5eee3dc3f8d6 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_uint32::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_vertex_module_single_input_float64 stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_vertex_module_single_input_float64.snap
[INFO] [stdout] Snapshot: write_vertex_module_single_input_float64
[INFO] [stdout] Source: src/generate/entry.rs:403
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ impl VertexInput0 {
[INFO] [stdout]     2       │-  pub const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 4] = [
[INFO] [stdout]     3       │-    wgpu::VertexAttribute {
[INFO] [stdout]     4       │-      format: wgpu::VertexFormat::Float64,
[INFO] [stdout]     5       │-      offset: std::mem::offset_of!(Self, a) as u64,
[INFO] [stdout]     6       │-      shader_location: 0,
[INFO] [stdout]     7       │-    },
[INFO] [stdout]     8       │-    wgpu::VertexAttribute {
[INFO] [stdout]     9       │-      format: wgpu::VertexFormat::Float64x2,
[INFO] [stdout]    10       │-      offset: std::mem::offset_of!(Self, b) as u64,
[INFO] [stdout]    11       │-      shader_location: 1,
[INFO] [stdout]    12       │-    },
[INFO] [stdout]    13       │-    wgpu::VertexAttribute {
[INFO] [stdout]    14       │-      format: wgpu::VertexFormat::Float64x3,
[INFO] [stdout]    15       │-      offset: std::mem::offset_of!(Self, c) as u64,
[INFO] [stdout]    16       │-      shader_location: 2,
[INFO] [stdout]    17       │-    },
[INFO] [stdout]    18       │-    wgpu::VertexAttribute {
[INFO] [stdout]    19       │-      format: wgpu::VertexFormat::Float64x4,
[INFO] [stdout]    20       │-      offset: std::mem::offset_of!(Self, d) as u64,
[INFO] [stdout]    21       │-      shader_location: 3,
[INFO] [stdout]    22       │-    },
[INFO] [stdout]    23       │-  ];
[INFO] [stdout]    24       │-  pub const fn vertex_buffer_layout(
[INFO] [stdout]    25       │-    step_mode: wgpu::VertexStepMode,
[INFO] [stdout]    26       │-  ) -> wgpu::VertexBufferLayout<'static> {
[INFO] [stdout]    27       │-    wgpu::VertexBufferLayout {
[INFO] [stdout]    28       │-      array_stride: std::mem::size_of::<Self>() as u64,
[INFO] [stdout]    29       │-      step_mode,
[INFO] [stdout]    30       │-      attributes: &Self::VERTEX_ATTRIBUTES,
[INFO] [stdout]           2 │+    pub const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 4] = [
[INFO] [stdout]           3 │+        wgpu::VertexAttribute {
[INFO] [stdout]           4 │+            format: wgpu::VertexFormat::Float64,
[INFO] [stdout]           5 │+            offset: std::mem::offset_of!(Self, a) as u64,
[INFO] [stdout]           6 │+            shader_location: 0,
[INFO] [stdout]           7 │+        },
[INFO] [stdout]           8 │+        wgpu::VertexAttribute {
[INFO] [stdout]           9 │+            format: wgpu::VertexFormat::Float64x2,
[INFO] [stdout]          10 │+            offset: std::mem::offset_of!(Self, b) as u64,
[INFO] [stdout]          11 │+            shader_location: 1,
[INFO] [stdout]          12 │+        },
[INFO] [stdout]          13 │+        wgpu::VertexAttribute {
[INFO] [stdout]          14 │+            format: wgpu::VertexFormat::Float64x3,
[INFO] [stdout]          15 │+            offset: std::mem::offset_of!(Self, c) as u64,
[INFO] [stdout]          16 │+            shader_location: 2,
[INFO] [stdout]          17 │+        },
[INFO] [stdout]          18 │+        wgpu::VertexAttribute {
[INFO] [stdout]          19 │+            format: wgpu::VertexFormat::Float64x4,
[INFO] [stdout]          20 │+            offset: std::mem::offset_of!(Self, d) as u64,
[INFO] [stdout]          21 │+            shader_location: 3,
[INFO] [stdout]          22 │+        },
[INFO] [stdout]          23 │+    ];
[INFO] [stdout]          24 │+    pub const fn vertex_buffer_layout(
[INFO] [stdout]          25 │+        step_mode: wgpu::VertexStepMode,
[INFO] [stdout]          26 │+    ) -> wgpu::VertexBufferLayout<'static> {
[INFO] [stdout]          27 │+        wgpu::VertexBufferLayout {
[INFO] [stdout]          28 │+            array_stride: std::mem::size_of::<Self>() as u64,
[INFO] [stdout]          29 │+            step_mode,
[INFO] [stdout]          30 │+            attributes: &Self::VERTEX_ATTRIBUTES,
[INFO] [stdout]          31 │+        }
[INFO] [stdout]    31    32 │     }
[INFO] [stdout]    32       │-  }
[INFO] [stdout]    33    33 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_vertex_module_single_input_float64' (2938) panicked at src/generate/entry.rs:403:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_vertex_module_single_input_float64.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca497b - <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:     0x5eee3dca497b - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float64::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41795 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float64::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb313c - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float64
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca16d7 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float64::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:384:48
[INFO] [stdout]   25:     0x5eee3dc3f916 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_module_single_input_float64::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::bind_group::tests::bind_groups_module_array_bindings stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/bind_group/snapshots/bind_groups_module_array_bindings.snap
[INFO] [stdout] Snapshot: bind_groups_module_array_bindings
[INFO] [stdout] Source: src/generate/bind_group/mod.rs:669
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct WgpuBindGroup0EntriesParams<'a> {
[INFO] [stdout]     3       │-  pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]     4       │-  pub texture_array: &'a [&'a wgpu::TextureView],
[INFO] [stdout]     5       │-  pub sampler_array: &'a [&'a wgpu::Sampler],
[INFO] [stdout]           3 │+    pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]           4 │+    pub texture_array: &'a [&'a wgpu::TextureView],
[INFO] [stdout]           5 │+    pub sampler_array: &'a [&'a wgpu::Sampler],
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ #[derive(Clone, Debug)]
[INFO] [stdout]     8     8 │ pub struct WgpuBindGroup0Entries<'a> {
[INFO] [stdout]     9       │-  pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    10       │-  pub texture_array: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    11       │-  pub sampler_array: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]           9 │+    pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          10 │+    pub texture_array: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          11 │+    pub sampler_array: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ impl<'a> WgpuBindGroup0Entries<'a> {
[INFO] [stdout]    14       │-  pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]    15       │-    Self {
[INFO] [stdout]    16       │-      transforms: wgpu::BindGroupEntry {
[INFO] [stdout]    17       │-        binding: 0,
[INFO] [stdout]    18       │-        resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]    19       │-      },
[INFO] [stdout]    20       │-      texture_array: wgpu::BindGroupEntry {
[INFO] [stdout]    21       │-        binding: 1,
[INFO] [stdout]    22       │-        resource: wgpu::BindingResource::TextureViewArray(params.texture_array),
[INFO] [stdout]    23       │-      },
[INFO] [stdout]    24       │-      sampler_array: wgpu::BindGroupEntry {
[INFO] [stdout]    25       │-        binding: 2,
[INFO] [stdout]    26       │-        resource: wgpu::BindingResource::SamplerArray(params.sampler_array),
[INFO] [stdout]    27       │-      },
[INFO] [stdout]          14 │+    pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]          15 │+        Self {
[INFO] [stdout]          16 │+            transforms: wgpu::BindGroupEntry {
[INFO] [stdout]          17 │+                binding: 0,
[INFO] [stdout]          18 │+                resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]          19 │+            },
[INFO] [stdout]          20 │+            texture_array: wgpu::BindGroupEntry {
[INFO] [stdout]          21 │+                binding: 1,
[INFO] [stdout]          22 │+                resource: wgpu::BindingResource::TextureViewArray(params.texture_array),
[INFO] [stdout]          23 │+            },
[INFO] [stdout]          24 │+            sampler_array: wgpu::BindGroupEntry {
[INFO] [stdout]          25 │+                binding: 2,
[INFO] [stdout]          26 │+                resource: wgpu::BindingResource::SamplerArray(params.sampler_array),
[INFO] [stdout]          27 │+            },
[INFO] [stdout]          28 │+        }
[INFO] [stdout]          29 │+    }
[INFO] [stdout]          30 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 3] {
[INFO] [stdout]          31 │+        [self.transforms, self.texture_array, self.sampler_array]
[INFO] [stdout]          32 │+    }
[INFO] [stdout]          33 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]          34 │+        self.into_array().into_iter().collect()
[INFO] [stdout]    28    35 │     }
[INFO] [stdout]    29       │-  }
[INFO] [stdout]    30       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 3] {
[INFO] [stdout]    31       │-    [self.transforms, self.texture_array, self.sampler_array]
[INFO] [stdout]    32       │-  }
[INFO] [stdout]    33       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]    34       │-    self.into_array().into_iter().collect()
[INFO] [stdout]    35       │-  }
[INFO] [stdout]    36    36 │ }
[INFO] [stdout]    37    37 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]    38    38 │ pub struct WgpuBindGroup0(wgpu::BindGroup);
[INFO] [stdout]    39    39 │ impl WgpuBindGroup0 {
[INFO] [stdout]    40       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]    41       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]    42       │-      label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]    43       │-      entries: &[
[INFO] [stdout]    44       │-        #[doc = " @binding(0): \"transforms\""]
[INFO] [stdout]    45       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    46       │-          binding: 0,
[INFO] [stdout]    47       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]    48       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]    49       │-            ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]    50       │-            has_dynamic_offset: false,
[INFO] [stdout]    51       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]    52       │-              _root::test::Transforms,
[INFO] [stdout]    53       │-            >() as _),
[INFO] [stdout]    54       │-          },
[INFO] [stdout]    55       │-          count: None,
[INFO] [stdout]    56       │-        },
[INFO] [stdout]    57       │-        #[doc = " @binding(1): \"texture_array\""]
[INFO] [stdout]    58       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    59       │-          binding: 1,
[INFO] [stdout]    60       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]    61       │-          ty: wgpu::BindingType::Texture {
[INFO] [stdout]    62       │-            sample_type: wgpu::TextureSampleType::Float { filterable: true },
[INFO] [stdout]    63       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]    64       │-            multisampled: false,
[INFO] [stdout]    65       │-          },
[INFO] [stdout]    66       │-          count: Some(std::num::NonZeroU32::new(4u32).unwrap()),
[INFO] [stdout]    67       │-        },
[INFO] [stdout]    68       │-        #[doc = " @binding(2): \"sampler_array\""]
[INFO] [stdout]    69       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    70       │-          binding: 2,
[INFO] [stdout]    71       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]    72       │-          ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Filtering),
[INFO] [stdout]    73       │-          count: Some(std::num::NonZeroU32::new(3u32).unwrap()),
[INFO] [stdout]    74       │-        },
[INFO] [stdout]    75       │-      ],
[INFO] [stdout]          40 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]          41 │+        label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]          42 │+        entries: &[
[INFO] [stdout]          43 │+            /// @binding(0): "transforms"
[INFO] [stdout]          44 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          45 │+                binding: 0,
[INFO] [stdout]          46 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]          47 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]          48 │+                    ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]          49 │+                    has_dynamic_offset: false,
[INFO] [stdout]          50 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]          51 │+                        std::mem::size_of::<_root::test::Transforms>() as _,
[INFO] [stdout]          52 │+                    ),
[INFO] [stdout]          53 │+                },
[INFO] [stdout]          54 │+                count: None,
[INFO] [stdout]          55 │+            },
[INFO] [stdout]          56 │+            /// @binding(1): "texture_array"
[INFO] [stdout]          57 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          58 │+                binding: 1,
[INFO] [stdout]          59 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]          60 │+                ty: wgpu::BindingType::Texture {
[INFO] [stdout]          61 │+                    sample_type: wgpu::TextureSampleType::Float {
[INFO] [stdout]          62 │+                        filterable: true,
[INFO] [stdout]          63 │+                    },
[INFO] [stdout]          64 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]          65 │+                    multisampled: false,
[INFO] [stdout]          66 │+                },
[INFO] [stdout]          67 │+                count: Some(std::num::NonZeroU32::new(4u32).unwrap()),
[INFO] [stdout]          68 │+            },
[INFO] [stdout]          69 │+            /// @binding(2): "sampler_array"
[INFO] [stdout]          70 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          71 │+                binding: 2,
[INFO] [stdout]          72 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]          73 │+                ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Filtering),
[INFO] [stdout]          74 │+                count: Some(std::num::NonZeroU32::new(3u32).unwrap()),
[INFO] [stdout]          75 │+            },
[INFO] [stdout]          76 │+        ],
[INFO] [stdout]    76    77 │     };
[INFO] [stdout]    77       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]    78       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]    79       │-  }
[INFO] [stdout]    80       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup0Entries) -> Self {
[INFO] [stdout]    81       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]    82       │-    let entries = bindings.into_array();
[INFO] [stdout]    83       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]    84       │-      label: Some("Test::BindGroup0"),
[INFO] [stdout]    85       │-      layout: &bind_group_layout,
[INFO] [stdout]    86       │-      entries: &entries,
[INFO] [stdout]    87       │-    });
[INFO] [stdout]    88       │-    Self(bind_group)
[INFO] [stdout]    89       │-  }
[INFO] [stdout]    90       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    91       │-    pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]    92       │-  }
[INFO] [stdout]    93       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]    94       │-    &self.0
[INFO] [stdout]    95       │-  }
[INFO] [stdout]    96       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]    97       │-    Self(bind_group)
[INFO] [stdout]    98       │-  }
[INFO] [stdout]          78 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]          79 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]          80 │+    }
[INFO] [stdout]          81 │+    pub fn from_bindings(
[INFO] [stdout]          82 │+        device: &wgpu::Device,
[INFO] [stdout]          83 │+        bindings: WgpuBindGroup0Entries,
[INFO] [stdout]          84 │+    ) -> Self {
[INFO] [stdout]          85 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]          86 │+        let entries = bindings.into_array();
[INFO] [stdout]          87 │+        let bind_group = device
[INFO] [stdout]          88 │+            .create_bind_group(
[INFO] [stdout]          89 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]          90 │+                    label: Some("Test::BindGroup0"),
[INFO] [stdout]          91 │+                    layout: &bind_group_layout,
[INFO] [stdout]          92 │+                    entries: &entries,
[INFO] [stdout]          93 │+                },
[INFO] [stdout]          94 │+            );
[INFO] [stdout]          95 │+        Self(bind_group)
[INFO] [stdout]          96 │+    }
[INFO] [stdout]          97 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]          98 │+        pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]          99 │+    }
[INFO] [stdout]         100 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]         101 │+        &self.0
[INFO] [stdout]         102 │+    }
[INFO] [stdout]         103 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]         104 │+        Self(bind_group)
[INFO] [stdout]         105 │+    }
[INFO] [stdout]    99   106 │ }
[INFO] [stdout]   100       │-#[doc = " Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`."]
[INFO] [stdout]   101       │-#[doc = " For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:"]
[INFO] [stdout]   102       │-#[doc = "   - Bind group 0: Least frequent updates (e.g. per frame resources)"]
[INFO] [stdout]   103       │-#[doc = "   - Bind group 1: More frequent updates"]
[INFO] [stdout]   104       │-#[doc = "   - Bind group 2: More frequent updates"]
[INFO] [stdout]   105       │-#[doc = "   - Bind group 3: Most frequent updates (e.g. per draw resources)"]
[INFO] [stdout]         107 │+/// Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`.
[INFO] [stdout]         108 │+/// For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:
[INFO] [stdout]         109 │+///   - Bind group 0: Least frequent updates (e.g. per frame resources)
[INFO] [stdout]         110 │+///   - Bind group 1: More frequent updates
[INFO] [stdout]         111 │+///   - Bind group 2: More frequent updates
[INFO] [stdout]         112 │+///   - Bind group 3: Most frequent updates (e.g. per draw resources)
[INFO] [stdout]   106   113 │ #[derive(Debug, Copy, Clone)]
[INFO] [stdout]   107   114 │ pub struct WgpuBindGroups<'a> {
[INFO] [stdout]   108       │-  pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]         115 │+    pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]   109   116 │ }
[INFO] [stdout]   110   117 │ impl<'a> WgpuBindGroups<'a> {
[INFO] [stdout]   111       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]   112       │-    self.bind_group0.set(pass);
[INFO] [stdout]   113       │-  }
[INFO] [stdout]         118 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         119 │+        self.bind_group0.set(pass);
[INFO] [stdout]         120 │+    }
[INFO] [stdout]   114   121 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::bind_group::tests::bind_groups_module_array_bindings' (2366) panicked at src/generate/bind_group/mod.rs:669:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/bind_group/snapshots/bind_groups_module_array_bindings.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dbe2e3b - <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:     0x5eee3dbe2e3b - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_array_bindings::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41095 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_array_bindings::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dbec171 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_array_bindings
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dbe1a17 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_array_bindings::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/bind_group/mod.rs:634:41
[INFO] [stdout]   25:     0x5eee3dc3f6d6 - <wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_array_bindings::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_fragment_states_multiple_entries stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_fragment_states_multiple_entries.snap
[INFO] [stdout] Snapshot: write_fragment_states_multiple_entries
[INFO] [stdout] Source: src/generate/entry.rs:546
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct FragmentEntry<const N: usize> {
[INFO] [stdout]     3       │-  pub entry_point: &'static str,
[INFO] [stdout]     4       │-  pub targets: [Option<wgpu::ColorTargetState>; N],
[INFO] [stdout]     5       │-  pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]           3 │+    pub entry_point: &'static str,
[INFO] [stdout]           4 │+    pub targets: [Option<wgpu::ColorTargetState>; N],
[INFO] [stdout]           5 │+    pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ pub fn fragment_state<'a, const N: usize>(
[INFO] [stdout]     8       │-  module: &'a wgpu::ShaderModule,
[INFO] [stdout]     9       │-  entry: &'a FragmentEntry<N>,
[INFO] [stdout]           8 │+    module: &'a wgpu::ShaderModule,
[INFO] [stdout]           9 │+    entry: &'a FragmentEntry<N>,
[INFO] [stdout]    10    10 │ ) -> wgpu::FragmentState<'a> {
[INFO] [stdout]    11       │-  wgpu::FragmentState {
[INFO] [stdout]    12       │-    module,
[INFO] [stdout]    13       │-    entry_point: Some(entry.entry_point),
[INFO] [stdout]    14       │-    targets: &entry.targets,
[INFO] [stdout]    15       │-    compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]    16       │-      constants: &entry.constants,
[INFO] [stdout]    17       │-      ..Default::default()
[INFO] [stdout]    18       │-    },
[INFO] [stdout]    19       │-  }
[INFO] [stdout]          11 │+    wgpu::FragmentState {
[INFO] [stdout]          12 │+        module,
[INFO] [stdout]          13 │+        entry_point: Some(entry.entry_point),
[INFO] [stdout]          14 │+        targets: &entry.targets,
[INFO] [stdout]          15 │+        compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]          16 │+            constants: &entry.constants,
[INFO] [stdout]          17 │+            ..Default::default()
[INFO] [stdout]          18 │+        },
[INFO] [stdout]          19 │+    }
[INFO] [stdout]    20    20 │ }
[INFO] [stdout]    21    21 │ pub fn fs_multiple_entry(
[INFO] [stdout]    22       │-  targets: [Option<wgpu::ColorTargetState>; 2],
[INFO] [stdout]          22 │+    targets: [Option<wgpu::ColorTargetState>; 2],
[INFO] [stdout]    23    23 │ ) -> FragmentEntry<2> {
[INFO] [stdout]    24       │-  FragmentEntry {
[INFO] [stdout]    25       │-    entry_point: ENTRY_FS_MULTIPLE,
[INFO] [stdout]    26       │-    targets,
[INFO] [stdout]    27       │-    constants: Default::default(),
[INFO] [stdout]    28       │-  }
[INFO] [stdout]          24 │+    FragmentEntry {
[INFO] [stdout]          25 │+        entry_point: ENTRY_FS_MULTIPLE,
[INFO] [stdout]          26 │+        targets,
[INFO] [stdout]          27 │+        constants: Default::default(),
[INFO] [stdout]          28 │+    }
[INFO] [stdout]    29    29 │ }
[INFO] [stdout]    30       │-pub fn fs_single_entry(targets: [Option<wgpu::ColorTargetState>; 1]) -> FragmentEntry<1> {
[INFO] [stdout]    31       │-  FragmentEntry {
[INFO] [stdout]    32       │-    entry_point: ENTRY_FS_SINGLE,
[INFO] [stdout]    33       │-    targets,
[INFO] [stdout]    34       │-    constants: Default::default(),
[INFO] [stdout]    35       │-  }
[INFO] [stdout]          30 │+pub fn fs_single_entry(
[INFO] [stdout]          31 │+    targets: [Option<wgpu::ColorTargetState>; 1],
[INFO] [stdout]          32 │+) -> FragmentEntry<1> {
[INFO] [stdout]          33 │+    FragmentEntry {
[INFO] [stdout]          34 │+        entry_point: ENTRY_FS_SINGLE,
[INFO] [stdout]          35 │+        targets,
[INFO] [stdout]          36 │+        constants: Default::default(),
[INFO] [stdout]          37 │+    }
[INFO] [stdout]    36    38 │ }
[INFO] [stdout]    37    39 │ pub fn fs_single_builtin_entry(
[INFO] [stdout]    38       │-  targets: [Option<wgpu::ColorTargetState>; 0],
[INFO] [stdout]          40 │+    targets: [Option<wgpu::ColorTargetState>; 0],
[INFO] [stdout]    39    41 │ ) -> FragmentEntry<0> {
[INFO] [stdout]    40       │-  FragmentEntry {
[INFO] [stdout]    41       │-    entry_point: ENTRY_FS_SINGLE_BUILTIN,
[INFO] [stdout]    42       │-    targets,
[INFO] [stdout]    43       │-    constants: Default::default(),
[INFO] [stdout]    44       │-  }
[INFO] [stdout]          42 │+    FragmentEntry {
[INFO] [stdout]          43 │+        entry_point: ENTRY_FS_SINGLE_BUILTIN,
[INFO] [stdout]          44 │+        targets,
[INFO] [stdout]          45 │+        constants: Default::default(),
[INFO] [stdout]          46 │+    }
[INFO] [stdout]    45    47 │ }
[INFO] [stdout]    46    48 │ pub fn fs_empty_entry(targets: [Option<wgpu::ColorTargetState>; 0]) -> FragmentEntry<0> {
[INFO] [stdout]    47       │-  FragmentEntry {
[INFO] [stdout]    48       │-    entry_point: ENTRY_FS_EMPTY,
[INFO] [stdout]    49       │-    targets,
[INFO] [stdout]    50       │-    constants: Default::default(),
[INFO] [stdout]    51       │-  }
[INFO] [stdout]          49 │+    FragmentEntry {
[INFO] [stdout]          50 │+        entry_point: ENTRY_FS_EMPTY,
[INFO] [stdout]          51 │+        targets,
[INFO] [stdout]          52 │+        constants: Default::default(),
[INFO] [stdout]          53 │+    }
[INFO] [stdout]    52    54 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_fragment_states_multiple_entries' (2395) panicked at src/generate/entry.rs:546:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_fragment_states_multiple_entries.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca398b - <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:     0x5eee3dca398b - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_multiple_entries::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41615 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_multiple_entries::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb28a6 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_multiple_entries
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca1647 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_multiple_entries::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:525:46
[INFO] [stdout]   25:     0x5eee3dc3f8b6 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_fragment_states_multiple_entries::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::consts::tests::write_pipeline_overrideable_constants stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_pipeline_overrideable_constants.snap
[INFO] [stdout] Snapshot: write_pipeline_overrideable_constants
[INFO] [stdout] Source: src/generate/consts.rs:230
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ pub struct OverrideConstants {
[INFO] [stdout]     2       │-  pub b1: Option<bool>,
[INFO] [stdout]     3       │-  pub b2: Option<bool>,
[INFO] [stdout]     4       │-  pub b3: bool,
[INFO] [stdout]     5       │-  pub f1: Option<f32>,
[INFO] [stdout]     6       │-  pub f2: f32,
[INFO] [stdout]     7       │-  pub i1: Option<i32>,
[INFO] [stdout]     8       │-  pub i2: i32,
[INFO] [stdout]     9       │-  pub i3: Option<i32>,
[INFO] [stdout]    10       │-  pub a: Option<f32>,
[INFO] [stdout]    11       │-  pub b: Option<f32>,
[INFO] [stdout]           2 │+    pub b1: Option<bool>,
[INFO] [stdout]           3 │+    pub b2: Option<bool>,
[INFO] [stdout]           4 │+    pub b3: bool,
[INFO] [stdout]           5 │+    pub f1: Option<f32>,
[INFO] [stdout]           6 │+    pub f2: f32,
[INFO] [stdout]           7 │+    pub i1: Option<i32>,
[INFO] [stdout]           8 │+    pub i2: i32,
[INFO] [stdout]           9 │+    pub i3: Option<i32>,
[INFO] [stdout]          10 │+    pub a: Option<f32>,
[INFO] [stdout]          11 │+    pub b: Option<f32>,
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ impl OverrideConstants {
[INFO] [stdout]    14       │-  pub fn constants(&self) -> Vec<(&'static str, f64)> {
[INFO] [stdout]    15       │-    let mut entries = vec![
[INFO] [stdout]    16       │-      ("b3".to_owned(), if self.b3 { 1.0 } else { 0.0 }),
[INFO] [stdout]    17       │-      ("f2".to_owned(), self.f2 as f64),
[INFO] [stdout]    18       │-      ("i2".to_owned(), self.i2 as f64),
[INFO] [stdout]    19       │-    ];
[INFO] [stdout]    20       │-    if let Some(value) = self.b1 {
[INFO] [stdout]    21       │-      entries.push(("b1", if value { 1.0 } else { 0.0 }));
[INFO] [stdout]    22       │-    };
[INFO] [stdout]    23       │-    if let Some(value) = self.b2 {
[INFO] [stdout]    24       │-      entries.push(("b2", if value { 1.0 } else { 0.0 }));
[INFO] [stdout]    25       │-    };
[INFO] [stdout]    26       │-    if let Some(value) = self.f1 {
[INFO] [stdout]    27       │-      entries.push(("f1", value as f64));
[INFO] [stdout]    28       │-    };
[INFO] [stdout]    29       │-    if let Some(value) = self.i1 {
[INFO] [stdout]    30       │-      entries.push(("i1", value as f64));
[INFO] [stdout]    31       │-    };
[INFO] [stdout]    32       │-    if let Some(value) = self.i3 {
[INFO] [stdout]    33       │-      entries.push(("i3", value as f64));
[INFO] [stdout]    34       │-    };
[INFO] [stdout]    35       │-    if let Some(value) = self.a {
[INFO] [stdout]    36       │-      entries.push(("0", value as f64));
[INFO] [stdout]    37       │-    };
[INFO] [stdout]    38       │-    if let Some(value) = self.b {
[INFO] [stdout]    39       │-      entries.push(("35", value as f64));
[INFO] [stdout]          14 │+    pub fn constants(&self) -> Vec<(&'static str, f64)> {
[INFO] [stdout]          15 │+        let mut entries = vec![
[INFO] [stdout]          16 │+            ("b3".to_owned(), if self.b3 { 1.0 } else { 0.0 }), ("f2".to_owned(), self.f2
[INFO] [stdout]          17 │+            as f64), ("i2".to_owned(), self.i2 as f64)
[INFO] [stdout]          18 │+        ];
[INFO] [stdout]          19 │+        if let Some(value) = self.b1 {
[INFO] [stdout]          20 │+            entries.push(("b1", if value { 1.0 } else { 0.0 }));
[INFO] [stdout]          21 │+        }
[INFO] [stdout]          22 │+        if let Some(value) = self.b2 {
[INFO] [stdout]          23 │+            entries.push(("b2", if value { 1.0 } else { 0.0 }));
[INFO] [stdout]          24 │+        }
[INFO] [stdout]          25 │+        if let Some(value) = self.f1 {
[INFO] [stdout]          26 │+            entries.push(("f1", value as f64));
[INFO] [stdout]          27 │+        }
[INFO] [stdout]          28 │+        if let Some(value) = self.i1 {
[INFO] [stdout]          29 │+            entries.push(("i1", value as f64));
[INFO] [stdout]          30 │+        }
[INFO] [stdout]          31 │+        if let Some(value) = self.i3 {
[INFO] [stdout]          32 │+            entries.push(("i3", value as f64));
[INFO] [stdout]          33 │+        }
[INFO] [stdout]          34 │+        if let Some(value) = self.a {
[INFO] [stdout]          35 │+            entries.push(("0", value as f64));
[INFO] [stdout]          36 │+        }
[INFO] [stdout]          37 │+        if let Some(value) = self.b {
[INFO] [stdout]          38 │+            entries.push(("35", value as f64));
[INFO] [stdout]          39 │+        }
[INFO] [stdout]          40 │+        entries
[INFO] [stdout]    40    41 │     }
[INFO] [stdout]    41       │-    entries
[INFO] [stdout]    42       │-  }
[INFO] [stdout]    43    42 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::consts::tests::write_pipeline_overrideable_constants' (2372) panicked at src/generate/consts.rs:230:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_pipeline_overrideable_constants.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca595b - <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:     0x5eee3dca595b - wgsl_bindgen[bc54567e95998db1]::generate::consts::tests::write_pipeline_overrideable_constants::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41915 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::consts::tests::write_pipeline_overrideable_constants::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb3b41 - wgsl_bindgen[bc54567e95998db1]::generate::consts::tests::write_pipeline_overrideable_constants
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca4fa7 - wgsl_bindgen[bc54567e95998db1]::generate::consts::tests::write_pipeline_overrideable_constants::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/consts.rs:209:45
[INFO] [stdout]   25:     0x5eee3dc3f976 - <wgsl_bindgen[bc54567e95998db1]::generate::consts::tests::write_pipeline_overrideable_constants::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::bind_group::tests::bind_groups_module_acceleration_structure stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/bind_group/snapshots/bind_groups_module_acceleration_structure.snap
[INFO] [stdout] Snapshot: bind_groups_module_acceleration_structure
[INFO] [stdout] Source: src/generate/bind_group/mod.rs:630
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct WgpuBindGroup0EntriesParams<'a> {
[INFO] [stdout]     3       │-  pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]     4       │-  pub acc_struct: &'a wgpu::Tlas,
[INFO] [stdout]           3 │+    pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]           4 │+    pub acc_struct: &'a wgpu::Tlas,
[INFO] [stdout]     5     5 │ }
[INFO] [stdout]     6     6 │ #[derive(Clone, Debug)]
[INFO] [stdout]     7     7 │ pub struct WgpuBindGroup0Entries<'a> {
[INFO] [stdout]     8       │-  pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]     9       │-  pub acc_struct: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]           8 │+    pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]           9 │+    pub acc_struct: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    10    10 │ }
[INFO] [stdout]    11    11 │ impl<'a> WgpuBindGroup0Entries<'a> {
[INFO] [stdout]    12       │-  pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]    13       │-    Self {
[INFO] [stdout]    14       │-      transforms: wgpu::BindGroupEntry {
[INFO] [stdout]    15       │-        binding: 0,
[INFO] [stdout]    16       │-        resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]    17       │-      },
[INFO] [stdout]    18       │-      acc_struct: wgpu::BindGroupEntry {
[INFO] [stdout]    19       │-        binding: 1,
[INFO] [stdout]    20       │-        resource: wgpu::BindingResource::AccelerationStructure(params.acc_struct),
[INFO] [stdout]    21       │-      },
[INFO] [stdout]          12 │+    pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]          13 │+        Self {
[INFO] [stdout]          14 │+            transforms: wgpu::BindGroupEntry {
[INFO] [stdout]          15 │+                binding: 0,
[INFO] [stdout]          16 │+                resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]          17 │+            },
[INFO] [stdout]          18 │+            acc_struct: wgpu::BindGroupEntry {
[INFO] [stdout]          19 │+                binding: 1,
[INFO] [stdout]          20 │+                resource: wgpu::BindingResource::AccelerationStructure(params.acc_struct),
[INFO] [stdout]          21 │+            },
[INFO] [stdout]          22 │+        }
[INFO] [stdout]          23 │+    }
[INFO] [stdout]          24 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 2] {
[INFO] [stdout]          25 │+        [self.transforms, self.acc_struct]
[INFO] [stdout]          26 │+    }
[INFO] [stdout]          27 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]          28 │+        self.into_array().into_iter().collect()
[INFO] [stdout]    22    29 │     }
[INFO] [stdout]    23       │-  }
[INFO] [stdout]    24       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 2] {
[INFO] [stdout]    25       │-    [self.transforms, self.acc_struct]
[INFO] [stdout]    26       │-  }
[INFO] [stdout]    27       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]    28       │-    self.into_array().into_iter().collect()
[INFO] [stdout]    29       │-  }
[INFO] [stdout]    30    30 │ }
[INFO] [stdout]    31    31 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]    32    32 │ pub struct WgpuBindGroup0(wgpu::BindGroup);
[INFO] [stdout]    33    33 │ impl WgpuBindGroup0 {
[INFO] [stdout]    34       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]    35       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]    36       │-      label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]    37       │-      entries: &[
[INFO] [stdout]    38       │-        #[doc = " @binding(0): \"transforms\""]
[INFO] [stdout]    39       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    40       │-          binding: 0,
[INFO] [stdout]    41       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]    42       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]    43       │-            ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]    44       │-            has_dynamic_offset: false,
[INFO] [stdout]    45       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]    46       │-              _root::test::Transforms,
[INFO] [stdout]    47       │-            >() as _),
[INFO] [stdout]    48       │-          },
[INFO] [stdout]    49       │-          count: None,
[INFO] [stdout]    50       │-        },
[INFO] [stdout]    51       │-        #[doc = " @binding(1): \"acc_struct\""]
[INFO] [stdout]    52       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]    53       │-          binding: 1,
[INFO] [stdout]    54       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]    55       │-          ty: wgpu::BindingType::AccelerationStructure {
[INFO] [stdout]    56       │-            vertex_return: false,
[INFO] [stdout]    57       │-          },
[INFO] [stdout]    58       │-          count: None,
[INFO] [stdout]    59       │-        },
[INFO] [stdout]    60       │-      ],
[INFO] [stdout]          34 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]          35 │+        label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]          36 │+        entries: &[
[INFO] [stdout]          37 │+            /// @binding(0): "transforms"
[INFO] [stdout]          38 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          39 │+                binding: 0,
[INFO] [stdout]          40 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]          41 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]          42 │+                    ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]          43 │+                    has_dynamic_offset: false,
[INFO] [stdout]          44 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]          45 │+                        std::mem::size_of::<_root::test::Transforms>() as _,
[INFO] [stdout]          46 │+                    ),
[INFO] [stdout]          47 │+                },
[INFO] [stdout]          48 │+                count: None,
[INFO] [stdout]          49 │+            },
[INFO] [stdout]          50 │+            /// @binding(1): "acc_struct"
[INFO] [stdout]          51 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]          52 │+                binding: 1,
[INFO] [stdout]          53 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]          54 │+                ty: wgpu::BindingType::AccelerationStructure {
[INFO] [stdout]          55 │+                    vertex_return: false,
[INFO] [stdout]          56 │+                },
[INFO] [stdout]          57 │+                count: None,
[INFO] [stdout]          58 │+            },
[INFO] [stdout]          59 │+        ],
[INFO] [stdout]    61    60 │     };
[INFO] [stdout]    62       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]    63       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]    64       │-  }
[INFO] [stdout]    65       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup0Entries) -> Self {
[INFO] [stdout]    66       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]    67       │-    let entries = bindings.into_array();
[INFO] [stdout]    68       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]    69       │-      label: Some("Test::BindGroup0"),
[INFO] [stdout]    70       │-      layout: &bind_group_layout,
[INFO] [stdout]    71       │-      entries: &entries,
[INFO] [stdout]    72       │-    });
[INFO] [stdout]    73       │-    Self(bind_group)
[INFO] [stdout]    74       │-  }
[INFO] [stdout]    75       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    76       │-    pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]    77       │-  }
[INFO] [stdout]    78       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]    79       │-    &self.0
[INFO] [stdout]    80       │-  }
[INFO] [stdout]    81       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]    82       │-    Self(bind_group)
[INFO] [stdout]    83       │-  }
[INFO] [stdout]          61 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]          62 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]          63 │+    }
[INFO] [stdout]          64 │+    pub fn from_bindings(
[INFO] [stdout]          65 │+        device: &wgpu::Device,
[INFO] [stdout]          66 │+        bindings: WgpuBindGroup0Entries,
[INFO] [stdout]          67 │+    ) -> Self {
[INFO] [stdout]          68 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]          69 │+        let entries = bindings.into_array();
[INFO] [stdout]          70 │+        let bind_group = device
[INFO] [stdout]          71 │+            .create_bind_group(
[INFO] [stdout]          72 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]          73 │+                    label: Some("Test::BindGroup0"),
[INFO] [stdout]          74 │+                    layout: &bind_group_layout,
[INFO] [stdout]          75 │+                    entries: &entries,
[INFO] [stdout]          76 │+                },
[INFO] [stdout]          77 │+            );
[INFO] [stdout]          78 │+        Self(bind_group)
[INFO] [stdout]          79 │+    }
[INFO] [stdout]          80 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]          81 │+        pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]          82 │+    }
[INFO] [stdout]          83 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]          84 │+        &self.0
[INFO] [stdout]          85 │+    }
[INFO] [stdout]          86 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]          87 │+        Self(bind_group)
[INFO] [stdout]          88 │+    }
[INFO] [stdout]    84    89 │ }
[INFO] [stdout]    85       │-#[doc = " Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`."]
[INFO] [stdout]    86       │-#[doc = " For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:"]
[INFO] [stdout]    87       │-#[doc = "   - Bind group 0: Least frequent updates (e.g. per frame resources)"]
[INFO] [stdout]    88       │-#[doc = "   - Bind group 1: More frequent updates"]
[INFO] [stdout]    89       │-#[doc = "   - Bind group 2: More frequent updates"]
[INFO] [stdout]    90       │-#[doc = "   - Bind group 3: Most frequent updates (e.g. per draw resources)"]
[INFO] [stdout]          90 │+/// Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`.
[INFO] [stdout]          91 │+/// For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:
[INFO] [stdout]          92 │+///   - Bind group 0: Least frequent updates (e.g. per frame resources)
[INFO] [stdout]          93 │+///   - Bind group 1: More frequent updates
[INFO] [stdout]          94 │+///   - Bind group 2: More frequent updates
[INFO] [stdout]          95 │+///   - Bind group 3: Most frequent updates (e.g. per draw resources)
[INFO] [stdout]    91    96 │ #[derive(Debug, Copy, Clone)]
[INFO] [stdout]    92    97 │ pub struct WgpuBindGroups<'a> {
[INFO] [stdout]    93       │-  pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]          98 │+    pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]    94    99 │ }
[INFO] [stdout]    95   100 │ impl<'a> WgpuBindGroups<'a> {
[INFO] [stdout]    96       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]    97       │-    self.bind_group0.set(pass);
[INFO] [stdout]    98       │-  }
[INFO] [stdout]         101 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         102 │+        self.bind_group0.set(pass);
[INFO] [stdout]         103 │+    }
[INFO] [stdout]    99   104 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::bind_group::tests::bind_groups_module_acceleration_structure' (2365) panicked at src/generate/bind_group/mod.rs:630:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/bind_group/snapshots/bind_groups_module_acceleration_structure.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dbe383b - <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:     0x5eee3dbe383b - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_acceleration_structure::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41195 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_acceleration_structure::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dbed101 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_acceleration_structure
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dbe1ad7 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_acceleration_structure::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/bind_group/mod.rs:596:49
[INFO] [stdout]   25:     0x5eee3dc3f756 - <wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_acceleration_structure::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::bind_group::tests::bind_groups_module_vertex_fragment stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/bind_group/snapshots/bind_groups_module_vertex_fragment.snap
[INFO] [stdout] Snapshot: bind_groups_module_vertex_fragment
[INFO] [stdout] Source: src/generate/bind_group/mod.rs:526
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct WgpuBindGroup0EntriesParams<'a> {
[INFO] [stdout]     3       │-  pub color_texture: &'a wgpu::TextureView,
[INFO] [stdout]     4       │-  pub color_texture_i32: &'a wgpu::TextureView,
[INFO] [stdout]     5       │-  pub color_texture_u32: &'a wgpu::TextureView,
[INFO] [stdout]     6       │-  pub color_sampler: &'a wgpu::Sampler,
[INFO] [stdout]     7       │-  pub depth_texture: &'a wgpu::TextureView,
[INFO] [stdout]     8       │-  pub comparison_sampler: &'a wgpu::Sampler,
[INFO] [stdout]     9       │-  pub storage_tex_read: &'a wgpu::TextureView,
[INFO] [stdout]    10       │-  pub storage_tex_write: &'a wgpu::TextureView,
[INFO] [stdout]    11       │-  pub storage_tex_read_write: &'a wgpu::TextureView,
[INFO] [stdout]    12       │-  pub color_texture_msaa: &'a wgpu::TextureView,
[INFO] [stdout]    13       │-  pub depth_texture_msaa: &'a wgpu::TextureView,
[INFO] [stdout]           3 │+    pub color_texture: &'a wgpu::TextureView,
[INFO] [stdout]           4 │+    pub color_texture_i32: &'a wgpu::TextureView,
[INFO] [stdout]           5 │+    pub color_texture_u32: &'a wgpu::TextureView,
[INFO] [stdout]           6 │+    pub color_sampler: &'a wgpu::Sampler,
[INFO] [stdout]           7 │+    pub depth_texture: &'a wgpu::TextureView,
[INFO] [stdout]           8 │+    pub comparison_sampler: &'a wgpu::Sampler,
[INFO] [stdout]           9 │+    pub storage_tex_read: &'a wgpu::TextureView,
[INFO] [stdout]          10 │+    pub storage_tex_write: &'a wgpu::TextureView,
[INFO] [stdout]          11 │+    pub storage_tex_read_write: &'a wgpu::TextureView,
[INFO] [stdout]          12 │+    pub color_texture_msaa: &'a wgpu::TextureView,
[INFO] [stdout]          13 │+    pub depth_texture_msaa: &'a wgpu::TextureView,
[INFO] [stdout]    14    14 │ }
[INFO] [stdout]    15    15 │ #[derive(Clone, Debug)]
[INFO] [stdout]    16    16 │ pub struct WgpuBindGroup0Entries<'a> {
[INFO] [stdout]    17       │-  pub color_texture: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    18       │-  pub color_texture_i32: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    19       │-  pub color_texture_u32: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    20       │-  pub color_sampler: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    21       │-  pub depth_texture: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    22       │-  pub comparison_sampler: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    23       │-  pub storage_tex_read: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    24       │-  pub storage_tex_write: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    25       │-  pub storage_tex_read_write: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    26       │-  pub color_texture_msaa: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    27       │-  pub depth_texture_msaa: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          17 │+    pub color_texture: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          18 │+    pub color_texture_i32: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          19 │+    pub color_texture_u32: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          20 │+    pub color_sampler: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          21 │+    pub depth_texture: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          22 │+    pub comparison_sampler: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          23 │+    pub storage_tex_read: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          24 │+    pub storage_tex_write: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          25 │+    pub storage_tex_read_write: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          26 │+    pub color_texture_msaa: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]          27 │+    pub depth_texture_msaa: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]    28    28 │ }
[INFO] [stdout]    29    29 │ impl<'a> WgpuBindGroup0Entries<'a> {
[INFO] [stdout]    30       │-  pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]    31       │-    Self {
[INFO] [stdout]    32       │-      color_texture: wgpu::BindGroupEntry {
[INFO] [stdout]    33       │-        binding: 0,
[INFO] [stdout]    34       │-        resource: wgpu::BindingResource::TextureView(params.color_texture),
[INFO] [stdout]    35       │-      },
[INFO] [stdout]    36       │-      color_texture_i32: wgpu::BindGroupEntry {
[INFO] [stdout]    37       │-        binding: 1,
[INFO] [stdout]    38       │-        resource: wgpu::BindingResource::TextureView(params.color_texture_i32),
[INFO] [stdout]    39       │-      },
[INFO] [stdout]    40       │-      color_texture_u32: wgpu::BindGroupEntry {
[INFO] [stdout]    41       │-        binding: 2,
[INFO] [stdout]    42       │-        resource: wgpu::BindingResource::TextureView(params.color_texture_u32),
[INFO] [stdout]    43       │-      },
[INFO] [stdout]    44       │-      color_sampler: wgpu::BindGroupEntry {
[INFO] [stdout]    45       │-        binding: 3,
[INFO] [stdout]    46       │-        resource: wgpu::BindingResource::Sampler(params.color_sampler),
[INFO] [stdout]    47       │-      },
[INFO] [stdout]    48       │-      depth_texture: wgpu::BindGroupEntry {
[INFO] [stdout]    49       │-        binding: 4,
[INFO] [stdout]    50       │-        resource: wgpu::BindingResource::TextureView(params.depth_texture),
[INFO] [stdout]    51       │-      },
[INFO] [stdout]    52       │-      comparison_sampler: wgpu::BindGroupEntry {
[INFO] [stdout]    53       │-        binding: 5,
[INFO] [stdout]    54       │-        resource: wgpu::BindingResource::Sampler(params.comparison_sampler),
[INFO] [stdout]    55       │-      },
[INFO] [stdout]    56       │-      storage_tex_read: wgpu::BindGroupEntry {
[INFO] [stdout]    57       │-        binding: 6,
[INFO] [stdout]    58       │-        resource: wgpu::BindingResource::TextureView(params.storage_tex_read),
[INFO] [stdout]    59       │-      },
[INFO] [stdout]    60       │-      storage_tex_write: wgpu::BindGroupEntry {
[INFO] [stdout]    61       │-        binding: 7,
[INFO] [stdout]    62       │-        resource: wgpu::BindingResource::TextureView(params.storage_tex_write),
[INFO] [stdout]    63       │-      },
[INFO] [stdout]    64       │-      storage_tex_read_write: wgpu::BindGroupEntry {
[INFO] [stdout]    65       │-        binding: 8,
[INFO] [stdout]    66       │-        resource: wgpu::BindingResource::TextureView(params.storage_tex_read_write),
[INFO] [stdout]    67       │-      },
[INFO] [stdout]    68       │-      color_texture_msaa: wgpu::BindGroupEntry {
[INFO] [stdout]    69       │-        binding: 9,
[INFO] [stdout]    70       │-        resource: wgpu::BindingResource::TextureView(params.color_texture_msaa),
[INFO] [stdout]    71       │-      },
[INFO] [stdout]    72       │-      depth_texture_msaa: wgpu::BindGroupEntry {
[INFO] [stdout]    73       │-        binding: 10,
[INFO] [stdout]    74       │-        resource: wgpu::BindingResource::TextureView(params.depth_texture_msaa),
[INFO] [stdout]    75       │-      },
[INFO] [stdout]          30 │+    pub fn new(params: WgpuBindGroup0EntriesParams<'a>) -> Self {
[INFO] [stdout]          31 │+        Self {
[INFO] [stdout]          32 │+            color_texture: wgpu::BindGroupEntry {
[INFO] [stdout]          33 │+                binding: 0,
[INFO] [stdout]          34 │+                resource: wgpu::BindingResource::TextureView(params.color_texture),
[INFO] [stdout]          35 │+            },
[INFO] [stdout]          36 │+            color_texture_i32: wgpu::BindGroupEntry {
[INFO] [stdout]          37 │+                binding: 1,
[INFO] [stdout]          38 │+                resource: wgpu::BindingResource::TextureView(params.color_texture_i32),
[INFO] [stdout]          39 │+            },
[INFO] [stdout]          40 │+            color_texture_u32: wgpu::BindGroupEntry {
[INFO] [stdout]          41 │+                binding: 2,
[INFO] [stdout]          42 │+                resource: wgpu::BindingResource::TextureView(params.color_texture_u32),
[INFO] [stdout]          43 │+            },
[INFO] [stdout]          44 │+            color_sampler: wgpu::BindGroupEntry {
[INFO] [stdout]          45 │+                binding: 3,
[INFO] [stdout]          46 │+                resource: wgpu::BindingResource::Sampler(params.color_sampler),
[INFO] [stdout]          47 │+            },
[INFO] [stdout]          48 │+            depth_texture: wgpu::BindGroupEntry {
[INFO] [stdout]          49 │+                binding: 4,
[INFO] [stdout]          50 │+                resource: wgpu::BindingResource::TextureView(params.depth_texture),
[INFO] [stdout]          51 │+            },
[INFO] [stdout]          52 │+            comparison_sampler: wgpu::BindGroupEntry {
[INFO] [stdout]          53 │+                binding: 5,
[INFO] [stdout]          54 │+                resource: wgpu::BindingResource::Sampler(params.comparison_sampler),
[INFO] [stdout]          55 │+            },
[INFO] [stdout]          56 │+            storage_tex_read: wgpu::BindGroupEntry {
[INFO] [stdout]          57 │+                binding: 6,
[INFO] [stdout]          58 │+                resource: wgpu::BindingResource::TextureView(params.storage_tex_read),
[INFO] [stdout]          59 │+            },
[INFO] [stdout]          60 │+            storage_tex_write: wgpu::BindGroupEntry {
[INFO] [stdout]          61 │+                binding: 7,
[INFO] [stdout]          62 │+                resource: wgpu::BindingResource::TextureView(params.storage_tex_write),
[INFO] [stdout]          63 │+            },
[INFO] [stdout]          64 │+            storage_tex_read_write: wgpu::BindGroupEntry {
[INFO] [stdout]          65 │+                binding: 8,
[INFO] [stdout]          66 │+                resource: wgpu::BindingResource::TextureView(
[INFO] [stdout]          67 │+                    params.storage_tex_read_write,
[INFO] [stdout]          68 │+                ),
[INFO] [stdout]          69 │+            },
[INFO] [stdout]          70 │+            color_texture_msaa: wgpu::BindGroupEntry {
[INFO] [stdout]          71 │+                binding: 9,
[INFO] [stdout]          72 │+                resource: wgpu::BindingResource::TextureView(params.color_texture_msaa),
[INFO] [stdout]          73 │+            },
[INFO] [stdout]          74 │+            depth_texture_msaa: wgpu::BindGroupEntry {
[INFO] [stdout]          75 │+                binding: 10,
[INFO] [stdout]          76 │+                resource: wgpu::BindingResource::TextureView(params.depth_texture_msaa),
[INFO] [stdout]          77 │+            },
[INFO] [stdout]          78 │+        }
[INFO] [stdout]          79 │+    }
[INFO] [stdout]          80 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 11] {
[INFO] [stdout]          81 │+        [
[INFO] [stdout]          82 │+            self.color_texture,
[INFO] [stdout]          83 │+            self.color_texture_i32,
[INFO] [stdout]          84 │+            self.color_texture_u32,
[INFO] [stdout]          85 │+            self.color_sampler,
[INFO] [stdout]          86 │+            self.depth_texture,
[INFO] [stdout]          87 │+            self.comparison_sampler,
[INFO] [stdout]          88 │+            self.storage_tex_read,
[INFO] [stdout]          89 │+            self.storage_tex_write,
[INFO] [stdout]          90 │+            self.storage_tex_read_write,
[INFO] [stdout]          91 │+            self.color_texture_msaa,
[INFO] [stdout]          92 │+            self.depth_texture_msaa,
[INFO] [stdout]          93 │+        ]
[INFO] [stdout]          94 │+    }
[INFO] [stdout]          95 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]          96 │+        self.into_array().into_iter().collect()
[INFO] [stdout]    76    97 │     }
[INFO] [stdout]    77       │-  }
[INFO] [stdout]    78       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 11] {
[INFO] [stdout]    79       │-    [
[INFO] [stdout]    80       │-      self.color_texture,
[INFO] [stdout]    81       │-      self.color_texture_i32,
[INFO] [stdout]    82       │-      self.color_texture_u32,
[INFO] [stdout]    83       │-      self.color_sampler,
[INFO] [stdout]    84       │-      self.depth_texture,
[INFO] [stdout]    85       │-      self.comparison_sampler,
[INFO] [stdout]    86       │-      self.storage_tex_read,
[INFO] [stdout]    87       │-      self.storage_tex_write,
[INFO] [stdout]    88       │-      self.storage_tex_read_write,
[INFO] [stdout]    89       │-      self.color_texture_msaa,
[INFO] [stdout]    90       │-      self.depth_texture_msaa,
[INFO] [stdout]    91       │-    ]
[INFO] [stdout]    92       │-  }
[INFO] [stdout]    93       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]    94       │-    self.into_array().into_iter().collect()
[INFO] [stdout]    95       │-  }
[INFO] [stdout]    96    98 │ }
[INFO] [stdout]    97    99 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]    98   100 │ pub struct WgpuBindGroup0(wgpu::BindGroup);
[INFO] [stdout]    99   101 │ impl WgpuBindGroup0 {
[INFO] [stdout]   100       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]   101       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]   102       │-      label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]   103       │-      entries: &[
[INFO] [stdout]   104       │-        #[doc = " @binding(0): \"color_texture\""]
[INFO] [stdout]   105       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   106       │-          binding: 0,
[INFO] [stdout]   107       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   108       │-          ty: wgpu::BindingType::Texture {
[INFO] [stdout]   109       │-            sample_type: wgpu::TextureSampleType::Float { filterable: true },
[INFO] [stdout]   110       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   111       │-            multisampled: false,
[INFO] [stdout]   112       │-          },
[INFO] [stdout]   113       │-          count: None,
[INFO] [stdout]   114       │-        },
[INFO] [stdout]   115       │-        #[doc = " @binding(1): \"color_texture_i32\""]
[INFO] [stdout]   116       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   117       │-          binding: 1,
[INFO] [stdout]   118       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   119       │-          ty: wgpu::BindingType::Texture {
[INFO] [stdout]   120       │-            sample_type: wgpu::TextureSampleType::Sint,
[INFO] [stdout]   121       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   122       │-            multisampled: false,
[INFO] [stdout]   123       │-          },
[INFO] [stdout]   124       │-          count: None,
[INFO] [stdout]   125       │-        },
[INFO] [stdout]   126       │-        #[doc = " @binding(2): \"color_texture_u32\""]
[INFO] [stdout]   127       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   128       │-          binding: 2,
[INFO] [stdout]   129       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   130       │-          ty: wgpu::BindingType::Texture {
[INFO] [stdout]   131       │-            sample_type: wgpu::TextureSampleType::Uint,
[INFO] [stdout]   132       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   133       │-            multisampled: false,
[INFO] [stdout]   134       │-          },
[INFO] [stdout]   135       │-          count: None,
[INFO] [stdout]   136       │-        },
[INFO] [stdout]   137       │-        #[doc = " @binding(3): \"color_sampler\""]
[INFO] [stdout]   138       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   139       │-          binding: 3,
[INFO] [stdout]   140       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   141       │-          ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Filtering),
[INFO] [stdout]   142       │-          count: None,
[INFO] [stdout]   143       │-        },
[INFO] [stdout]   144       │-        #[doc = " @binding(4): \"depth_texture\""]
[INFO] [stdout]   145       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   146       │-          binding: 4,
[INFO] [stdout]   147       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   148       │-          ty: wgpu::BindingType::Texture {
[INFO] [stdout]   149       │-            sample_type: wgpu::TextureSampleType::Depth,
[INFO] [stdout]   150       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   151       │-            multisampled: false,
[INFO] [stdout]   152       │-          },
[INFO] [stdout]   153       │-          count: None,
[INFO] [stdout]   154       │-        },
[INFO] [stdout]   155       │-        #[doc = " @binding(5): \"comparison_sampler\""]
[INFO] [stdout]   156       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   157       │-          binding: 5,
[INFO] [stdout]   158       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   159       │-          ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Comparison),
[INFO] [stdout]   160       │-          count: None,
[INFO] [stdout]   161       │-        },
[INFO] [stdout]   162       │-        #[doc = " @binding(6): \"storage_tex_read\""]
[INFO] [stdout]   163       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   164       │-          binding: 6,
[INFO] [stdout]   165       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   166       │-          ty: wgpu::BindingType::StorageTexture {
[INFO] [stdout]   167       │-            access: wgpu::StorageTextureAccess::ReadOnly,
[INFO] [stdout]   168       │-            format: wgpu::TextureFormat::R32Float,
[INFO] [stdout]   169       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   170       │-          },
[INFO] [stdout]   171       │-          count: None,
[INFO] [stdout]   172       │-        },
[INFO] [stdout]   173       │-        #[doc = " @binding(7): \"storage_tex_write\""]
[INFO] [stdout]   174       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   175       │-          binding: 7,
[INFO] [stdout]   176       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   177       │-          ty: wgpu::BindingType::StorageTexture {
[INFO] [stdout]   178       │-            access: wgpu::StorageTextureAccess::WriteOnly,
[INFO] [stdout]   179       │-            format: wgpu::TextureFormat::Rg32Sint,
[INFO] [stdout]   180       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   181       │-          },
[INFO] [stdout]   182       │-          count: None,
[INFO] [stdout]   183       │-        },
[INFO] [stdout]   184       │-        #[doc = " @binding(8): \"storage_tex_read_write\""]
[INFO] [stdout]   185       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   186       │-          binding: 8,
[INFO] [stdout]   187       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   188       │-          ty: wgpu::BindingType::StorageTexture {
[INFO] [stdout]   189       │-            access: wgpu::StorageTextureAccess::ReadWrite,
[INFO] [stdout]   190       │-            format: wgpu::TextureFormat::Rgba8Uint,
[INFO] [stdout]   191       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   192       │-          },
[INFO] [stdout]   193       │-          count: None,
[INFO] [stdout]   194       │-        },
[INFO] [stdout]   195       │-        #[doc = " @binding(9): \"color_texture_msaa\""]
[INFO] [stdout]   196       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   197       │-          binding: 9,
[INFO] [stdout]   198       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   199       │-          ty: wgpu::BindingType::Texture {
[INFO] [stdout]   200       │-            sample_type: wgpu::TextureSampleType::Float { filterable: false },
[INFO] [stdout]   201       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   202       │-            multisampled: true,
[INFO] [stdout]   203       │-          },
[INFO] [stdout]   204       │-          count: None,
[INFO] [stdout]   205       │-        },
[INFO] [stdout]   206       │-        #[doc = " @binding(10): \"depth_texture_msaa\""]
[INFO] [stdout]   207       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   208       │-          binding: 10,
[INFO] [stdout]   209       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   210       │-          ty: wgpu::BindingType::Texture {
[INFO] [stdout]   211       │-            sample_type: wgpu::TextureSampleType::Depth,
[INFO] [stdout]   212       │-            view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]   213       │-            multisampled: true,
[INFO] [stdout]   214       │-          },
[INFO] [stdout]   215       │-          count: None,
[INFO] [stdout]   216       │-        },
[INFO] [stdout]   217       │-      ],
[INFO] [stdout]         102 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]         103 │+        label: Some("Test::BindGroup0::LayoutDescriptor"),
[INFO] [stdout]         104 │+        entries: &[
[INFO] [stdout]         105 │+            /// @binding(0): "color_texture"
[INFO] [stdout]         106 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         107 │+                binding: 0,
[INFO] [stdout]         108 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         109 │+                ty: wgpu::BindingType::Texture {
[INFO] [stdout]         110 │+                    sample_type: wgpu::TextureSampleType::Float {
[INFO] [stdout]         111 │+                        filterable: true,
[INFO] [stdout]         112 │+                    },
[INFO] [stdout]         113 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         114 │+                    multisampled: false,
[INFO] [stdout]         115 │+                },
[INFO] [stdout]         116 │+                count: None,
[INFO] [stdout]         117 │+            },
[INFO] [stdout]         118 │+            /// @binding(1): "color_texture_i32"
[INFO] [stdout]         119 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         120 │+                binding: 1,
[INFO] [stdout]         121 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         122 │+                ty: wgpu::BindingType::Texture {
[INFO] [stdout]         123 │+                    sample_type: wgpu::TextureSampleType::Sint,
[INFO] [stdout]         124 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         125 │+                    multisampled: false,
[INFO] [stdout]         126 │+                },
[INFO] [stdout]         127 │+                count: None,
[INFO] [stdout]         128 │+            },
[INFO] [stdout]         129 │+            /// @binding(2): "color_texture_u32"
[INFO] [stdout]         130 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         131 │+                binding: 2,
[INFO] [stdout]         132 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         133 │+                ty: wgpu::BindingType::Texture {
[INFO] [stdout]         134 │+                    sample_type: wgpu::TextureSampleType::Uint,
[INFO] [stdout]         135 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         136 │+                    multisampled: false,
[INFO] [stdout]         137 │+                },
[INFO] [stdout]         138 │+                count: None,
[INFO] [stdout]         139 │+            },
[INFO] [stdout]         140 │+            /// @binding(3): "color_sampler"
[INFO] [stdout]         141 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         142 │+                binding: 3,
[INFO] [stdout]         143 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         144 │+                ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Filtering),
[INFO] [stdout]         145 │+                count: None,
[INFO] [stdout]         146 │+            },
[INFO] [stdout]         147 │+            /// @binding(4): "depth_texture"
[INFO] [stdout]         148 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         149 │+                binding: 4,
[INFO] [stdout]         150 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         151 │+                ty: wgpu::BindingType::Texture {
[INFO] [stdout]         152 │+                    sample_type: wgpu::TextureSampleType::Depth,
[INFO] [stdout]         153 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         154 │+                    multisampled: false,
[INFO] [stdout]         155 │+                },
[INFO] [stdout]         156 │+                count: None,
[INFO] [stdout]         157 │+            },
[INFO] [stdout]         158 │+            /// @binding(5): "comparison_sampler"
[INFO] [stdout]         159 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         160 │+                binding: 5,
[INFO] [stdout]         161 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         162 │+                ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Comparison),
[INFO] [stdout]         163 │+                count: None,
[INFO] [stdout]         164 │+            },
[INFO] [stdout]         165 │+            /// @binding(6): "storage_tex_read"
[INFO] [stdout]         166 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         167 │+                binding: 6,
[INFO] [stdout]         168 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         169 │+                ty: wgpu::BindingType::StorageTexture {
[INFO] [stdout]         170 │+                    access: wgpu::StorageTextureAccess::ReadOnly,
[INFO] [stdout]         171 │+                    format: wgpu::TextureFormat::R32Float,
[INFO] [stdout]         172 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         173 │+                },
[INFO] [stdout]         174 │+                count: None,
[INFO] [stdout]         175 │+            },
[INFO] [stdout]         176 │+            /// @binding(7): "storage_tex_write"
[INFO] [stdout]         177 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         178 │+                binding: 7,
[INFO] [stdout]         179 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         180 │+                ty: wgpu::BindingType::StorageTexture {
[INFO] [stdout]         181 │+                    access: wgpu::StorageTextureAccess::WriteOnly,
[INFO] [stdout]         182 │+                    format: wgpu::TextureFormat::Rg32Sint,
[INFO] [stdout]         183 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         184 │+                },
[INFO] [stdout]         185 │+                count: None,
[INFO] [stdout]         186 │+            },
[INFO] [stdout]         187 │+            /// @binding(8): "storage_tex_read_write"
[INFO] [stdout]         188 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         189 │+                binding: 8,
[INFO] [stdout]         190 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         191 │+                ty: wgpu::BindingType::StorageTexture {
[INFO] [stdout]         192 │+                    access: wgpu::StorageTextureAccess::ReadWrite,
[INFO] [stdout]         193 │+                    format: wgpu::TextureFormat::Rgba8Uint,
[INFO] [stdout]         194 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         195 │+                },
[INFO] [stdout]         196 │+                count: None,
[INFO] [stdout]         197 │+            },
[INFO] [stdout]         198 │+            /// @binding(9): "color_texture_msaa"
[INFO] [stdout]         199 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         200 │+                binding: 9,
[INFO] [stdout]         201 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         202 │+                ty: wgpu::BindingType::Texture {
[INFO] [stdout]         203 │+                    sample_type: wgpu::TextureSampleType::Float {
[INFO] [stdout]         204 │+                        filterable: false,
[INFO] [stdout]         205 │+                    },
[INFO] [stdout]         206 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         207 │+                    multisampled: true,
[INFO] [stdout]         208 │+                },
[INFO] [stdout]         209 │+                count: None,
[INFO] [stdout]         210 │+            },
[INFO] [stdout]         211 │+            /// @binding(10): "depth_texture_msaa"
[INFO] [stdout]         212 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         213 │+                binding: 10,
[INFO] [stdout]         214 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         215 │+                ty: wgpu::BindingType::Texture {
[INFO] [stdout]         216 │+                    sample_type: wgpu::TextureSampleType::Depth,
[INFO] [stdout]         217 │+                    view_dimension: wgpu::TextureViewDimension::D2,
[INFO] [stdout]         218 │+                    multisampled: true,
[INFO] [stdout]         219 │+                },
[INFO] [stdout]         220 │+                count: None,
[INFO] [stdout]         221 │+            },
[INFO] [stdout]         222 │+        ],
[INFO] [stdout]   218   223 │     };
[INFO] [stdout]   219       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]   220       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]   221       │-  }
[INFO] [stdout]   222       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup0Entries) -> Self {
[INFO] [stdout]   223       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]   224       │-    let entries = bindings.into_array();
[INFO] [stdout]   225       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]   226       │-      label: Some("Test::BindGroup0"),
[INFO] [stdout]   227       │-      layout: &bind_group_layout,
[INFO] [stdout]   228       │-      entries: &entries,
[INFO] [stdout]   229       │-    });
[INFO] [stdout]   230       │-    Self(bind_group)
[INFO] [stdout]   231       │-  }
[INFO] [stdout]   232       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]   233       │-    pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]   234       │-  }
[INFO] [stdout]   235       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]   236       │-    &self.0
[INFO] [stdout]   237       │-  }
[INFO] [stdout]   238       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]   239       │-    Self(bind_group)
[INFO] [stdout]   240       │-  }
[INFO] [stdout]         224 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]         225 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]         226 │+    }
[INFO] [stdout]         227 │+    pub fn from_bindings(
[INFO] [stdout]         228 │+        device: &wgpu::Device,
[INFO] [stdout]         229 │+        bindings: WgpuBindGroup0Entries,
[INFO] [stdout]         230 │+    ) -> Self {
[INFO] [stdout]         231 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]         232 │+        let entries = bindings.into_array();
[INFO] [stdout]         233 │+        let bind_group = device
[INFO] [stdout]         234 │+            .create_bind_group(
[INFO] [stdout]         235 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]         236 │+                    label: Some("Test::BindGroup0"),
[INFO] [stdout]         237 │+                    layout: &bind_group_layout,
[INFO] [stdout]         238 │+                    entries: &entries,
[INFO] [stdout]         239 │+                },
[INFO] [stdout]         240 │+            );
[INFO] [stdout]         241 │+        Self(bind_group)
[INFO] [stdout]         242 │+    }
[INFO] [stdout]         243 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         244 │+        pass.set_bind_group(0, &self.0, &[]);
[INFO] [stdout]         245 │+    }
[INFO] [stdout]         246 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]         247 │+        &self.0
[INFO] [stdout]         248 │+    }
[INFO] [stdout]         249 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]         250 │+        Self(bind_group)
[INFO] [stdout]         251 │+    }
[INFO] [stdout]   241   252 │ }
[INFO] [stdout]   242   253 │ #[derive(Debug)]
[INFO] [stdout]   243   254 │ pub struct WgpuBindGroup1EntriesParams<'a> {
[INFO] [stdout]   244       │-  pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]   245       │-  pub one: wgpu::BufferBinding<'a>,
[INFO] [stdout]         255 │+    pub transforms: wgpu::BufferBinding<'a>,
[INFO] [stdout]         256 │+    pub one: wgpu::BufferBinding<'a>,
[INFO] [stdout]   246   257 │ }
[INFO] [stdout]   247   258 │ #[derive(Clone, Debug)]
[INFO] [stdout]   248   259 │ pub struct WgpuBindGroup1Entries<'a> {
[INFO] [stdout]   249       │-  pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]   250       │-  pub one: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]         260 │+    pub transforms: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]         261 │+    pub one: wgpu::BindGroupEntry<'a>,
[INFO] [stdout]   251   262 │ }
[INFO] [stdout]   252   263 │ impl<'a> WgpuBindGroup1Entries<'a> {
[INFO] [stdout]   253       │-  pub fn new(params: WgpuBindGroup1EntriesParams<'a>) -> Self {
[INFO] [stdout]   254       │-    Self {
[INFO] [stdout]   255       │-      transforms: wgpu::BindGroupEntry {
[INFO] [stdout]   256       │-        binding: 0,
[INFO] [stdout]   257       │-        resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]   258       │-      },
[INFO] [stdout]   259       │-      one: wgpu::BindGroupEntry {
[INFO] [stdout]   260       │-        binding: 1,
[INFO] [stdout]   261       │-        resource: wgpu::BindingResource::Buffer(params.one),
[INFO] [stdout]   262       │-      },
[INFO] [stdout]         264 │+    pub fn new(params: WgpuBindGroup1EntriesParams<'a>) -> Self {
[INFO] [stdout]         265 │+        Self {
[INFO] [stdout]         266 │+            transforms: wgpu::BindGroupEntry {
[INFO] [stdout]         267 │+                binding: 0,
[INFO] [stdout]         268 │+                resource: wgpu::BindingResource::Buffer(params.transforms),
[INFO] [stdout]         269 │+            },
[INFO] [stdout]         270 │+            one: wgpu::BindGroupEntry {
[INFO] [stdout]         271 │+                binding: 1,
[INFO] [stdout]         272 │+                resource: wgpu::BindingResource::Buffer(params.one),
[INFO] [stdout]         273 │+            },
[INFO] [stdout]         274 │+        }
[INFO] [stdout]         275 │+    }
[INFO] [stdout]         276 │+    pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 2] {
[INFO] [stdout]         277 │+        [self.transforms, self.one]
[INFO] [stdout]         278 │+    }
[INFO] [stdout]         279 │+    pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]         280 │+        self.into_array().into_iter().collect()
[INFO] [stdout]   263   281 │     }
[INFO] [stdout]   264       │-  }
[INFO] [stdout]   265       │-  pub fn into_array(self) -> [wgpu::BindGroupEntry<'a>; 2] {
[INFO] [stdout]   266       │-    [self.transforms, self.one]
[INFO] [stdout]   267       │-  }
[INFO] [stdout]   268       │-  pub fn collect<B: FromIterator<wgpu::BindGroupEntry<'a>>>(self) -> B {
[INFO] [stdout]   269       │-    self.into_array().into_iter().collect()
[INFO] [stdout]   270       │-  }
[INFO] [stdout]   271   282 │ }
[INFO] [stdout]   272   283 │ #[derive(Clone, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
[INFO] [stdout]   273   284 │ pub struct WgpuBindGroup1(wgpu::BindGroup);
[INFO] [stdout]   274   285 │ impl WgpuBindGroup1 {
[INFO] [stdout]   275       │-  pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> =
[INFO] [stdout]   276       │-    wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]   277       │-      label: Some("Test::BindGroup1::LayoutDescriptor"),
[INFO] [stdout]   278       │-      entries: &[
[INFO] [stdout]   279       │-        #[doc = " @binding(0): \"transforms\""]
[INFO] [stdout]   280       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   281       │-          binding: 0,
[INFO] [stdout]   282       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   283       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]   284       │-            ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]   285       │-            has_dynamic_offset: false,
[INFO] [stdout]   286       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<
[INFO] [stdout]   287       │-              _root::test::Transforms,
[INFO] [stdout]   288       │-            >() as _),
[INFO] [stdout]   289       │-          },
[INFO] [stdout]   290       │-          count: None,
[INFO] [stdout]   291       │-        },
[INFO] [stdout]   292       │-        #[doc = " @binding(1): \"one\""]
[INFO] [stdout]   293       │-        wgpu::BindGroupLayoutEntry {
[INFO] [stdout]   294       │-          binding: 1,
[INFO] [stdout]   295       │-          visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]   296       │-          ty: wgpu::BindingType::Buffer {
[INFO] [stdout]   297       │-            ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]   298       │-            has_dynamic_offset: false,
[INFO] [stdout]   299       │-            min_binding_size: std::num::NonZeroU64::new(std::mem::size_of::<f32>() as _),
[INFO] [stdout]   300       │-          },
[INFO] [stdout]   301       │-          count: None,
[INFO] [stdout]   302       │-        },
[INFO] [stdout]   303       │-      ],
[INFO] [stdout]         286 │+    pub const LAYOUT_DESCRIPTOR: wgpu::BindGroupLayoutDescriptor<'static> = wgpu::BindGroupLayoutDescriptor {
[INFO] [stdout]         287 │+        label: Some("Test::BindGroup1::LayoutDescriptor"),
[INFO] [stdout]         288 │+        entries: &[
[INFO] [stdout]         289 │+            /// @binding(0): "transforms"
[INFO] [stdout]         290 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         291 │+                binding: 0,
[INFO] [stdout]         292 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         293 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]         294 │+                    ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]         295 │+                    has_dynamic_offset: false,
[INFO] [stdout]         296 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]         297 │+                        std::mem::size_of::<_root::test::Transforms>() as _,
[INFO] [stdout]         298 │+                    ),
[INFO] [stdout]         299 │+                },
[INFO] [stdout]         300 │+                count: None,
[INFO] [stdout]         301 │+            },
[INFO] [stdout]         302 │+            /// @binding(1): "one"
[INFO] [stdout]         303 │+            wgpu::BindGroupLayoutEntry {
[INFO] [stdout]         304 │+                binding: 1,
[INFO] [stdout]         305 │+                visibility: wgpu::ShaderStages::VERTEX_FRAGMENT,
[INFO] [stdout]         306 │+                ty: wgpu::BindingType::Buffer {
[INFO] [stdout]         307 │+                    ty: wgpu::BufferBindingType::Uniform,
[INFO] [stdout]         308 │+                    has_dynamic_offset: false,
[INFO] [stdout]         309 │+                    min_binding_size: std::num::NonZeroU64::new(
[INFO] [stdout]         310 │+                        std::mem::size_of::<f32>() as _,
[INFO] [stdout]         311 │+                    ),
[INFO] [stdout]         312 │+                },
[INFO] [stdout]         313 │+                count: None,
[INFO] [stdout]         314 │+            },
[INFO] [stdout]         315 │+        ],
[INFO] [stdout]   304   316 │     };
[INFO] [stdout]   305       │-  pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]   306       │-    device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]   307       │-  }
[INFO] [stdout]   308       │-  pub fn from_bindings(device: &wgpu::Device, bindings: WgpuBindGroup1Entries) -> Self {
[INFO] [stdout]   309       │-    let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]   310       │-    let entries = bindings.into_array();
[INFO] [stdout]   311       │-    let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
[INFO] [stdout]   312       │-      label: Some("Test::BindGroup1"),
[INFO] [stdout]   313       │-      layout: &bind_group_layout,
[INFO] [stdout]   314       │-      entries: &entries,
[INFO] [stdout]   315       │-    });
[INFO] [stdout]   316       │-    Self(bind_group)
[INFO] [stdout]   317       │-  }
[INFO] [stdout]   318       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]   319       │-    pass.set_bind_group(1, &self.0, &[]);
[INFO] [stdout]   320       │-  }
[INFO] [stdout]   321       │-  pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]   322       │-    &self.0
[INFO] [stdout]   323       │-  }
[INFO] [stdout]   324       │-  pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]   325       │-    Self(bind_group)
[INFO] [stdout]   326       │-  }
[INFO] [stdout]         317 │+    pub fn get_bind_group_layout(device: &wgpu::Device) -> wgpu::BindGroupLayout {
[INFO] [stdout]         318 │+        device.create_bind_group_layout(&Self::LAYOUT_DESCRIPTOR)
[INFO] [stdout]         319 │+    }
[INFO] [stdout]         320 │+    pub fn from_bindings(
[INFO] [stdout]         321 │+        device: &wgpu::Device,
[INFO] [stdout]         322 │+        bindings: WgpuBindGroup1Entries,
[INFO] [stdout]         323 │+    ) -> Self {
[INFO] [stdout]         324 │+        let bind_group_layout = Self::get_bind_group_layout(device);
[INFO] [stdout]         325 │+        let entries = bindings.into_array();
[INFO] [stdout]         326 │+        let bind_group = device
[INFO] [stdout]         327 │+            .create_bind_group(
[INFO] [stdout]         328 │+                &wgpu::BindGroupDescriptor {
[INFO] [stdout]         329 │+                    label: Some("Test::BindGroup1"),
[INFO] [stdout]         330 │+                    layout: &bind_group_layout,
[INFO] [stdout]         331 │+                    entries: &entries,
[INFO] [stdout]         332 │+                },
[INFO] [stdout]         333 │+            );
[INFO] [stdout]         334 │+        Self(bind_group)
[INFO] [stdout]         335 │+    }
[INFO] [stdout]         336 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         337 │+        pass.set_bind_group(1, &self.0, &[]);
[INFO] [stdout]         338 │+    }
[INFO] [stdout]         339 │+    pub fn inner(&self) -> &wgpu::BindGroup {
[INFO] [stdout]         340 │+        &self.0
[INFO] [stdout]         341 │+    }
[INFO] [stdout]         342 │+    pub unsafe fn from_raw(bind_group: wgpu::BindGroup) -> Self {
[INFO] [stdout]         343 │+        Self(bind_group)
[INFO] [stdout]         344 │+    }
[INFO] [stdout]   327   345 │ }
[INFO] [stdout]   328       │-#[doc = " Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`."]
[INFO] [stdout]   329       │-#[doc = " For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:"]
[INFO] [stdout]   330       │-#[doc = "   - Bind group 0: Least frequent updates (e.g. per frame resources)"]
[INFO] [stdout]   331       │-#[doc = "   - Bind group 1: More frequent updates"]
[INFO] [stdout]   332       │-#[doc = "   - Bind group 2: More frequent updates"]
[INFO] [stdout]   333       │-#[doc = "   - Bind group 3: Most frequent updates (e.g. per draw resources)"]
[INFO] [stdout]         346 │+/// Bind groups can be set individually using their set(render_pass) method, or all at once using `WgpuBindGroups::set`.
[INFO] [stdout]         347 │+/// For optimal performance with many draw calls, it's recommended to organize bindings into bind groups based on update frequency:
[INFO] [stdout]         348 │+///   - Bind group 0: Least frequent updates (e.g. per frame resources)
[INFO] [stdout]         349 │+///   - Bind group 1: More frequent updates
[INFO] [stdout]         350 │+///   - Bind group 2: More frequent updates
[INFO] [stdout]         351 │+///   - Bind group 3: Most frequent updates (e.g. per draw resources)
[INFO] [stdout]   334   352 │ #[derive(Debug, Copy, Clone)]
[INFO] [stdout]   335   353 │ pub struct WgpuBindGroups<'a> {
[INFO] [stdout]   336       │-  pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]   337       │-  pub bind_group1: &'a WgpuBindGroup1,
[INFO] [stdout]         354 │+    pub bind_group0: &'a WgpuBindGroup0,
[INFO] [stdout]         355 │+    pub bind_group1: &'a WgpuBindGroup1,
[INFO] [stdout]   338   356 │ }
[INFO] [stdout]   339   357 │ impl<'a> WgpuBindGroups<'a> {
[INFO] [stdout]   340       │-  pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]   341       │-    self.bind_group0.set(pass);
[INFO] [stdout]   342       │-    self.bind_group1.set(pass);
[INFO] [stdout]   343       │-  }
[INFO] [stdout]         358 │+    pub fn set(&self, pass: &mut impl SetBindGroup) {
[INFO] [stdout]         359 │+        self.bind_group0.set(pass);
[INFO] [stdout]         360 │+        self.bind_group1.set(pass);
[INFO] [stdout]         361 │+    }
[INFO] [stdout]   344   362 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::bind_group::tests::bind_groups_module_vertex_fragment' (2370) panicked at src/generate/bind_group/mod.rs:526:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/bind_group/snapshots/bind_groups_module_vertex_fragment.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dbe333b - <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:     0x5eee3dbe333b - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex_fragment::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41115 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex_fragment::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dbec5f1 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex_fragment
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dbe1a47 - wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex_fragment::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/bind_group/mod.rs:467:42
[INFO] [stdout]   25:     0x5eee3dc3f6f6 - <wgsl_bindgen[bc54567e95998db1]::generate::bind_group::tests::bind_groups_module_vertex_fragment::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_vertex_shader_entry_no_buffers stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_vertex_shader_entry_no_buffers.snap
[INFO] [stdout] Snapshot: write_vertex_shader_entry_no_buffers
[INFO] [stdout] Source: src/generate/entry.rs:463
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct VertexEntry<const N: usize> {
[INFO] [stdout]     3       │-  pub entry_point: &'static str,
[INFO] [stdout]     4       │-  pub buffers: [Option<wgpu::VertexBufferLayout<'static>>; N],
[INFO] [stdout]     5       │-  pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]           3 │+    pub entry_point: &'static str,
[INFO] [stdout]           4 │+    pub buffers: [Option<wgpu::VertexBufferLayout<'static>>; N],
[INFO] [stdout]           5 │+    pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ pub fn vertex_state<'a, const N: usize>(
[INFO] [stdout]     8       │-  module: &'a wgpu::ShaderModule,
[INFO] [stdout]     9       │-  entry: &'a VertexEntry<N>,
[INFO] [stdout]           8 │+    module: &'a wgpu::ShaderModule,
[INFO] [stdout]           9 │+    entry: &'a VertexEntry<N>,
[INFO] [stdout]    10    10 │ ) -> wgpu::VertexState<'a> {
[INFO] [stdout]    11       │-  wgpu::VertexState {
[INFO] [stdout]    12       │-    module,
[INFO] [stdout]    13       │-    entry_point: Some(entry.entry_point),
[INFO] [stdout]    14       │-    buffers: &entry.buffers,
[INFO] [stdout]    15       │-    compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]    16       │-      constants: &entry.constants,
[INFO] [stdout]    17       │-      ..Default::default()
[INFO] [stdout]    18       │-    },
[INFO] [stdout]    19       │-  }
[INFO] [stdout]          11 │+    wgpu::VertexState {
[INFO] [stdout]          12 │+        module,
[INFO] [stdout]          13 │+        entry_point: Some(entry.entry_point),
[INFO] [stdout]          14 │+        buffers: &entry.buffers,
[INFO] [stdout]          15 │+        compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]          16 │+            constants: &entry.constants,
[INFO] [stdout]          17 │+            ..Default::default()
[INFO] [stdout]          18 │+        },
[INFO] [stdout]          19 │+    }
[INFO] [stdout]    20    20 │ }
[INFO] [stdout]    21    21 │ pub fn vs_main_entry() -> VertexEntry<0> {
[INFO] [stdout]    22       │-  VertexEntry {
[INFO] [stdout]    23       │-    entry_point: ENTRY_VS_MAIN,
[INFO] [stdout]    24       │-    buffers: [],
[INFO] [stdout]    25       │-    constants: Default::default(),
[INFO] [stdout]    26       │-  }
[INFO] [stdout]          22 │+    VertexEntry {
[INFO] [stdout]          23 │+        entry_point: ENTRY_VS_MAIN,
[INFO] [stdout]          24 │+        buffers: [],
[INFO] [stdout]          25 │+        constants: Default::default(),
[INFO] [stdout]          26 │+    }
[INFO] [stdout]    27    27 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_vertex_shader_entry_no_buffers' (4875) panicked at src/generate/entry.rs:463:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_vertex_shader_entry_no_buffers.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca2f8b - <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:     0x5eee3dca2f8b - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_no_buffers::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41515 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_no_buffers::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb2392 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_no_buffers
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca15e7 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_no_buffers::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:453:44
[INFO] [stdout]   25:     0x5eee3dc3f876 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_no_buffers::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_vertex_shader_multiple_entries stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_vertex_shader_multiple_entries.snap
[INFO] [stdout] Snapshot: write_vertex_shader_multiple_entries
[INFO] [stdout] Source: src/generate/entry.rs:483
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct VertexEntry<const N: usize> {
[INFO] [stdout]     3       │-  pub entry_point: &'static str,
[INFO] [stdout]     4       │-  pub buffers: [Option<wgpu::VertexBufferLayout<'static>>; N],
[INFO] [stdout]     5       │-  pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]           3 │+    pub entry_point: &'static str,
[INFO] [stdout]           4 │+    pub buffers: [Option<wgpu::VertexBufferLayout<'static>>; N],
[INFO] [stdout]           5 │+    pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ pub fn vertex_state<'a, const N: usize>(
[INFO] [stdout]     8       │-  module: &'a wgpu::ShaderModule,
[INFO] [stdout]     9       │-  entry: &'a VertexEntry<N>,
[INFO] [stdout]           8 │+    module: &'a wgpu::ShaderModule,
[INFO] [stdout]           9 │+    entry: &'a VertexEntry<N>,
[INFO] [stdout]    10    10 │ ) -> wgpu::VertexState<'a> {
[INFO] [stdout]    11       │-  wgpu::VertexState {
[INFO] [stdout]    12       │-    module,
[INFO] [stdout]    13       │-    entry_point: Some(entry.entry_point),
[INFO] [stdout]    14       │-    buffers: &entry.buffers,
[INFO] [stdout]    15       │-    compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]    16       │-      constants: &entry.constants,
[INFO] [stdout]    17       │-      ..Default::default()
[INFO] [stdout]    18       │-    },
[INFO] [stdout]    19       │-  }
[INFO] [stdout]          11 │+    wgpu::VertexState {
[INFO] [stdout]          12 │+        module,
[INFO] [stdout]          13 │+        entry_point: Some(entry.entry_point),
[INFO] [stdout]          14 │+        buffers: &entry.buffers,
[INFO] [stdout]          15 │+        compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]          16 │+            constants: &entry.constants,
[INFO] [stdout]          17 │+            ..Default::default()
[INFO] [stdout]          18 │+        },
[INFO] [stdout]          19 │+    }
[INFO] [stdout]    20    20 │ }
[INFO] [stdout]    21    21 │ pub fn vs_main_1_entry(vertex_input: wgpu::VertexStepMode) -> VertexEntry<1> {
[INFO] [stdout]    22       │-  VertexEntry {
[INFO] [stdout]    23       │-    entry_point: ENTRY_VS_MAIN_1,
[INFO] [stdout]    24       │-    buffers: [Some(VertexInput::vertex_buffer_layout(vertex_input))],
[INFO] [stdout]    25       │-    constants: Default::default(),
[INFO] [stdout]    26       │-  }
[INFO] [stdout]          22 │+    VertexEntry {
[INFO] [stdout]          23 │+        entry_point: ENTRY_VS_MAIN_1,
[INFO] [stdout]          24 │+        buffers: [Some(VertexInput::vertex_buffer_layout(vertex_input))],
[INFO] [stdout]          25 │+        constants: Default::default(),
[INFO] [stdout]          26 │+    }
[INFO] [stdout]    27    27 │ }
[INFO] [stdout]    28    28 │ pub fn vs_main_2_entry(vertex_input: wgpu::VertexStepMode) -> VertexEntry<1> {
[INFO] [stdout]    29       │-  VertexEntry {
[INFO] [stdout]    30       │-    entry_point: ENTRY_VS_MAIN_2,
[INFO] [stdout]    31       │-    buffers: [Some(VertexInput::vertex_buffer_layout(vertex_input))],
[INFO] [stdout]    32       │-    constants: Default::default(),
[INFO] [stdout]    33       │-  }
[INFO] [stdout]          29 │+    VertexEntry {
[INFO] [stdout]          30 │+        entry_point: ENTRY_VS_MAIN_2,
[INFO] [stdout]          31 │+        buffers: [Some(VertexInput::vertex_buffer_layout(vertex_input))],
[INFO] [stdout]          32 │+        constants: Default::default(),
[INFO] [stdout]          33 │+    }
[INFO] [stdout]    34    34 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_vertex_shader_multiple_entries' (4923) panicked at src/generate/entry.rs:483:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_vertex_shader_multiple_entries.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca348b - <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:     0x5eee3dca348b - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_multiple_entries::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41595 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_multiple_entries::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb2622 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_multiple_entries
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca1617 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_multiple_entries::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:467:44
[INFO] [stdout]   25:     0x5eee3dc3f896 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_multiple_entries::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::entry::test::write_vertex_shader_entry_multiple_buffers stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_vertex_shader_entry_multiple_buffers.snap
[INFO] [stdout] Snapshot: write_vertex_shader_entry_multiple_buffers
[INFO] [stdout] Source: src/generate/entry.rs:504
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Debug)]
[INFO] [stdout]     2     2 │ pub struct VertexEntry<const N: usize> {
[INFO] [stdout]     3       │-  pub entry_point: &'static str,
[INFO] [stdout]     4       │-  pub buffers: [Option<wgpu::VertexBufferLayout<'static>>; N],
[INFO] [stdout]     5       │-  pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]           3 │+    pub entry_point: &'static str,
[INFO] [stdout]           4 │+    pub buffers: [Option<wgpu::VertexBufferLayout<'static>>; N],
[INFO] [stdout]           5 │+    pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ pub fn vertex_state<'a, const N: usize>(
[INFO] [stdout]     8       │-  module: &'a wgpu::ShaderModule,
[INFO] [stdout]     9       │-  entry: &'a VertexEntry<N>,
[INFO] [stdout]           8 │+    module: &'a wgpu::ShaderModule,
[INFO] [stdout]           9 │+    entry: &'a VertexEntry<N>,
[INFO] [stdout]    10    10 │ ) -> wgpu::VertexState<'a> {
[INFO] [stdout]    11       │-  wgpu::VertexState {
[INFO] [stdout]    12       │-    module,
[INFO] [stdout]    13       │-    entry_point: Some(entry.entry_point),
[INFO] [stdout]    14       │-    buffers: &entry.buffers,
[INFO] [stdout]    15       │-    compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]    16       │-      constants: &entry.constants,
[INFO] [stdout]    17       │-      ..Default::default()
[INFO] [stdout]    18       │-    },
[INFO] [stdout]    19       │-  }
[INFO] [stdout]          11 │+    wgpu::VertexState {
[INFO] [stdout]          12 │+        module,
[INFO] [stdout]          13 │+        entry_point: Some(entry.entry_point),
[INFO] [stdout]          14 │+        buffers: &entry.buffers,
[INFO] [stdout]          15 │+        compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]          16 │+            constants: &entry.constants,
[INFO] [stdout]          17 │+            ..Default::default()
[INFO] [stdout]          18 │+        },
[INFO] [stdout]          19 │+    }
[INFO] [stdout]    20    20 │ }
[INFO] [stdout]    21    21 │ pub fn vs_main_entry(
[INFO] [stdout]    22       │-  input0: wgpu::VertexStepMode,
[INFO] [stdout]    23       │-  input1: wgpu::VertexStepMode,
[INFO] [stdout]    24       │-  overrides: &OverrideConstants,
[INFO] [stdout]          22 │+    input0: wgpu::VertexStepMode,
[INFO] [stdout]          23 │+    input1: wgpu::VertexStepMode,
[INFO] [stdout]          24 │+    overrides: &OverrideConstants,
[INFO] [stdout]    25    25 │ ) -> VertexEntry<2> {
[INFO] [stdout]    26       │-  VertexEntry {
[INFO] [stdout]    27       │-    entry_point: ENTRY_VS_MAIN,
[INFO] [stdout]    28       │-    buffers: [
[INFO] [stdout]    29       │-      Some(Input0::vertex_buffer_layout(input0)),
[INFO] [stdout]    30       │-      Some(Input1::vertex_buffer_layout(input1)),
[INFO] [stdout]    31       │-    ],
[INFO] [stdout]    32       │-    constants: overrides.constants(),
[INFO] [stdout]    33       │-  }
[INFO] [stdout]          26 │+    VertexEntry {
[INFO] [stdout]          27 │+        entry_point: ENTRY_VS_MAIN,
[INFO] [stdout]          28 │+        buffers: [
[INFO] [stdout]          29 │+            Some(Input0::vertex_buffer_layout(input0)),
[INFO] [stdout]          30 │+            Some(Input1::vertex_buffer_layout(input1)),
[INFO] [stdout]          31 │+        ],
[INFO] [stdout]          32 │+        constants: overrides.constants(),
[INFO] [stdout]          33 │+    }
[INFO] [stdout]    34    34 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::entry::test::write_vertex_shader_entry_multiple_buffers' (4822) panicked at src/generate/entry.rs:504:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_vertex_shader_entry_multiple_buffers.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca4e7b - <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:     0x5eee3dca4e7b - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_multiple_buffers::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41815 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_multiple_buffers::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb33d2 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_multiple_buffers
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dca1707 - wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_multiple_buffers::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/entry.rs:487:50
[INFO] [stdout]   25:     0x5eee3dc3f936 - <wgsl_bindgen[bc54567e95998db1]::generate::entry::test::write_vertex_shader_entry_multiple_buffers::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- quote_gen::rust_module_builder::tests::test_module_add_duplicates stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/quote_gen/snapshots/module_add_duplicates.snap
[INFO] [stdout] Snapshot: module_add_duplicates
[INFO] [stdout] Source: src/quote_gen/rust_module_builder.rs:347
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     2     2 │ pub mod a {
[INFO] [stdout]     3       │-  struct B;
[INFO] [stdout]     4       │-  #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     5       │-  pub mod b {
[INFO] [stdout]     6       │-    struct A;
[INFO] [stdout]     7       │-  }
[INFO] [stdout]           3 │+    struct B;
[INFO] [stdout]           4 │+    #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]           5 │+    pub mod b {
[INFO] [stdout]           6 │+        struct A;
[INFO] [stdout]           7 │+    }
[INFO] [stdout]     8     8 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'quote_gen::rust_module_builder::tests::test_module_add_duplicates' (5329) panicked at src/quote_gen/rust_module_builder.rs:347:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/quote_gen/snapshots/module_add_duplicates.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc888bb - <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:     0x5eee3dc888bb - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_add_duplicates::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41a95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_add_duplicates::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dc8f42b - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_add_duplicates
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc87ebd - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_add_duplicates::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/quote_gen/rust_module_builder.rs:339:38
[INFO] [stdout]   25:     0x5eee3dc3fbb6 - <wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_add_duplicates::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- generate::shader_module::tests::write_compute_module_multiple_entries stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/generate/snapshots/write_compute_module_multiple_entries.snap
[INFO] [stdout] Snapshot: write_compute_module_multiple_entries
[INFO] [stdout] Source: src/generate/shader_module.rs:827
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ pub mod compute {
[INFO] [stdout]     2       │-  use super::{_root, _root::*};
[INFO] [stdout]     3       │-  pub const MAIN1_WORKGROUP_SIZE: [u32; 3] = [1, 2, 3];
[INFO] [stdout]     4       │-  pub fn create_main1_pipeline_embed_source(
[INFO] [stdout]     5       │-    device: &wgpu::Device,
[INFO] [stdout]     6       │-  ) -> wgpu::ComputePipeline {
[INFO] [stdout]     7       │-    let module = super::create_shader_module_embed_source(device);
[INFO] [stdout]     8       │-    let layout = super::create_pipeline_layout(device);
[INFO] [stdout]     9       │-    device.create_compute_pipeline(&wgpu::ComputePipelineDescriptor {
[INFO] [stdout]    10       │-      label: Some("Compute Pipeline main1"),
[INFO] [stdout]    11       │-      layout: Some(&layout),
[INFO] [stdout]    12       │-      module: &module,
[INFO] [stdout]    13       │-      entry_point: Some("main1"),
[INFO] [stdout]    14       │-      compilation_options: Default::default(),
[INFO] [stdout]    15       │-      cache: None,
[INFO] [stdout]    16       │-    })
[INFO] [stdout]    17       │-  }
[INFO] [stdout]    18       │-  pub const MAIN2_WORKGROUP_SIZE: [u32; 3] = [256, 1, 1];
[INFO] [stdout]    19       │-  pub fn create_main2_pipeline_embed_source(
[INFO] [stdout]    20       │-    device: &wgpu::Device,
[INFO] [stdout]    21       │-  ) -> wgpu::ComputePipeline {
[INFO] [stdout]    22       │-    let module = super::create_shader_module_embed_source(device);
[INFO] [stdout]    23       │-    let layout = super::create_pipeline_layout(device);
[INFO] [stdout]    24       │-    device.create_compute_pipeline(&wgpu::ComputePipelineDescriptor {
[INFO] [stdout]    25       │-      label: Some("Compute Pipeline main2"),
[INFO] [stdout]    26       │-      layout: Some(&layout),
[INFO] [stdout]    27       │-      module: &module,
[INFO] [stdout]    28       │-      entry_point: Some("main2"),
[INFO] [stdout]    29       │-      compilation_options: Default::default(),
[INFO] [stdout]    30       │-      cache: None,
[INFO] [stdout]    31       │-    })
[INFO] [stdout]    32       │-  }
[INFO] [stdout]           2 │+    use super::{_root, _root::*};
[INFO] [stdout]           3 │+    pub const MAIN1_WORKGROUP_SIZE: [u32; 3] = [1, 2, 3];
[INFO] [stdout]           4 │+    pub fn create_main1_pipeline_embed_source(
[INFO] [stdout]           5 │+        device: &wgpu::Device,
[INFO] [stdout]           6 │+    ) -> wgpu::ComputePipeline {
[INFO] [stdout]           7 │+        let module = super::create_shader_module_embed_source(device);
[INFO] [stdout]           8 │+        let layout = super::create_pipeline_layout(device);
[INFO] [stdout]           9 │+        device
[INFO] [stdout]          10 │+            .create_compute_pipeline(
[INFO] [stdout]          11 │+                &wgpu::ComputePipelineDescriptor {
[INFO] [stdout]          12 │+                    label: Some("Compute Pipeline main1"),
[INFO] [stdout]          13 │+                    layout: Some(&layout),
[INFO] [stdout]          14 │+                    module: &module,
[INFO] [stdout]          15 │+                    entry_point: Some("main1"),
[INFO] [stdout]          16 │+                    compilation_options: Default::default(),
[INFO] [stdout]          17 │+                    cache: None,
[INFO] [stdout]          18 │+                },
[INFO] [stdout]          19 │+            )
[INFO] [stdout]          20 │+    }
[INFO] [stdout]          21 │+    pub const MAIN2_WORKGROUP_SIZE: [u32; 3] = [256, 1, 1];
[INFO] [stdout]          22 │+    pub fn create_main2_pipeline_embed_source(
[INFO] [stdout]          23 │+        device: &wgpu::Device,
[INFO] [stdout]          24 │+    ) -> wgpu::ComputePipeline {
[INFO] [stdout]          25 │+        let module = super::create_shader_module_embed_source(device);
[INFO] [stdout]          26 │+        let layout = super::create_pipeline_layout(device);
[INFO] [stdout]          27 │+        device
[INFO] [stdout]          28 │+            .create_compute_pipeline(
[INFO] [stdout]          29 │+                &wgpu::ComputePipelineDescriptor {
[INFO] [stdout]          30 │+                    label: Some("Compute Pipeline main2"),
[INFO] [stdout]          31 │+                    layout: Some(&layout),
[INFO] [stdout]          32 │+                    module: &module,
[INFO] [stdout]          33 │+                    entry_point: Some("main2"),
[INFO] [stdout]          34 │+                    compilation_options: Default::default(),
[INFO] [stdout]          35 │+                    cache: None,
[INFO] [stdout]          36 │+                },
[INFO] [stdout]          37 │+            )
[INFO] [stdout]          38 │+    }
[INFO] [stdout]    33    39 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'generate::shader_module::tests::write_compute_module_multiple_entries' (5033) panicked at src/generate/shader_module.rs:827:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/generate/snapshots/write_compute_module_multiple_entries.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dbe42cb - <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:     0x5eee3dbe42cb - wgsl_bindgen[bc54567e95998db1]::generate::shader_module::tests::write_compute_module_multiple_entries::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41295 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::generate::shader_module::tests::write_compute_module_multiple_entries::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dbedd9f - wgsl_bindgen[bc54567e95998db1]::generate::shader_module::tests::write_compute_module_multiple_entries
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dbe3997 - wgsl_bindgen[bc54567e95998db1]::generate::shader_module::tests::write_compute_module_multiple_entries::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/generate/shader_module.rs:812:45
[INFO] [stdout]   25:     0x5eee3dc3f7d6 - <wgsl_bindgen[bc54567e95998db1]::generate::shader_module::tests::write_compute_module_multiple_entries::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/quote_gen/snapshots/include_relative_root_but_dont_generate_it.snap
[INFO] [stdout] Snapshot: include_relative_root_but_dont_generate_it
[INFO] [stdout] Source: src/quote_gen/rust_module_builder.rs:335
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     2     2 │ pub mod a {
[INFO] [stdout]     3       │-  use super::{_root, _root::*};
[INFO] [stdout]     4       │-  struct B {
[INFO] [stdout]     5       │-    a: a::b::A,
[INFO] [stdout]     6       │-  }
[INFO] [stdout]     7       │-  #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     8       │-  pub mod b {
[INFO] [stdout]     9     3 │     use super::{_root, _root::*};
[INFO] [stdout]    10       │-    struct A;
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           4 │+    struct B {
[INFO] [stdout]           5 │+        a: a::b::A,
[INFO] [stdout]           6 │+    }
[INFO] [stdout]           7 │+    #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]           8 │+    pub mod b {
[INFO] [stdout]           9 │+        use super::{_root, _root::*};
[INFO] [stdout]          10 │+        struct A;
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it' (5211) panicked at src/quote_gen/rust_module_builder.rs:335:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/quote_gen/snapshots/include_relative_root_but_dont_generate_it.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc897bb - <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:     0x5eee3dc897bb - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41c15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dc90478 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc87f87 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/quote_gen/rust_module_builder.rs:323:55
[INFO] [stdout]   25:     0x5eee3dc3fc36 - <wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- quote_gen::rust_module_builder::tests::test_merge stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/quote_gen/snapshots/merge.snap
[INFO] [stdout] Snapshot: merge
[INFO] [stdout] Source: src/quote_gen/rust_module_builder.rs:375
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     2     2 │ pub mod a {
[INFO] [stdout]     3       │-  #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     4       │-  pub mod b {
[INFO] [stdout]     5     3 │     #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     6       │-    pub mod c {
[INFO] [stdout]     7       │-      struct A;
[INFO] [stdout]     8       │-      struct C;
[INFO] [stdout]     9       │-    }
[INFO] [stdout]    10       │-    #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]    11       │-    pub mod d {
[INFO] [stdout]    12       │-      struct B;
[INFO] [stdout]           4 │+    pub mod b {
[INFO] [stdout]           5 │+        #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]           6 │+        pub mod c {
[INFO] [stdout]           7 │+            struct A;
[INFO] [stdout]           8 │+            struct C;
[INFO] [stdout]           9 │+        }
[INFO] [stdout]          10 │+        #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]          11 │+        pub mod d {
[INFO] [stdout]          12 │+            struct B;
[INFO] [stdout]          13 │+        }
[INFO] [stdout]          14 │+        #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]          15 │+        pub mod e {
[INFO] [stdout]          16 │+            struct D;
[INFO] [stdout]          17 │+        }
[INFO] [stdout]    13    18 │     }
[INFO] [stdout]    14       │-    #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]    15       │-    pub mod e {
[INFO] [stdout]    16       │-      struct D;
[INFO] [stdout]    17       │-    }
[INFO] [stdout]    18       │-  }
[INFO] [stdout]    19    19 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'quote_gen::rust_module_builder::tests::test_merge' (5277) panicked at src/quote_gen/rust_module_builder.rs:375:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/quote_gen/snapshots/merge.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc883bb - <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:     0x5eee3dc883bb - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_merge::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41a15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_merge::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dc8ed14 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_merge
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc87e87 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_merge::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/quote_gen/rust_module_builder.rs:364:18
[INFO] [stdout]   25:     0x5eee3dc3fb96 - <wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_merge::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_bytemuck_input_layout_validation stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_bytemuck_input_layout_validation.snap
[INFO] [stdout] Snapshot: write_all_structs_bytemuck_input_layout_validation
[INFO] [stdout] Source: src/structs.rs:626
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C, align(4))]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct Input0 {
[INFO] [stdout]     4       │-  #[doc = "offset: 0, size: 4, type: `u32`"]
[INFO] [stdout]     5       │-  pub a: u32,
[INFO] [stdout]     6       │-  pub _pad_a: [u8; 8 - ::core::mem::size_of::<u32>()],
[INFO] [stdout]     7       │-  #[doc = "offset: 8, size: 4, type: `i32`"]
[INFO] [stdout]     8       │-  pub b: i32,
[INFO] [stdout]     9       │-  pub _pad_b: [u8; 24 - ::core::mem::size_of::<i32>()],
[INFO] [stdout]    10       │-  #[doc = "offset: 32, size: 4, type: `f32`"]
[INFO] [stdout]    11       │-  pub c: f32,
[INFO] [stdout]    12       │-  pub _pad_d: [u8; 0x1C],
[INFO] [stdout]           4 │+    ///offset: 0, size: 4, type: `u32`
[INFO] [stdout]           5 │+    pub a: u32,
[INFO] [stdout]           6 │+    pub _pad_a: [u8; 8 - ::core::mem::size_of::<u32>()],
[INFO] [stdout]           7 │+    ///offset: 8, size: 4, type: `i32`
[INFO] [stdout]           8 │+    pub b: i32,
[INFO] [stdout]           9 │+    pub _pad_b: [u8; 24 - ::core::mem::size_of::<i32>()],
[INFO] [stdout]          10 │+    ///offset: 32, size: 4, type: `f32`
[INFO] [stdout]          11 │+    pub c: f32,
[INFO] [stdout]          12 │+    pub _pad_d: [u8; 0x1C],
[INFO] [stdout]    13    13 │ }
[INFO] [stdout]    14    14 │ impl Input0 {
[INFO] [stdout]    15       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    16       │-    Self {
[INFO] [stdout]    17       │-      a,
[INFO] [stdout]    18       │-      _pad_a: [0; 8 - ::core::mem::size_of::<u32>()],
[INFO] [stdout]    19       │-      b,
[INFO] [stdout]    20       │-      _pad_b: [0; 24 - ::core::mem::size_of::<i32>()],
[INFO] [stdout]    21       │-      c,
[INFO] [stdout]    22       │-      _pad_d: [0; 0x1C],
[INFO] [stdout]          15 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          16 │+        Self {
[INFO] [stdout]          17 │+            a,
[INFO] [stdout]          18 │+            _pad_a: [0; 8 - ::core::mem::size_of::<u32>()],
[INFO] [stdout]          19 │+            b,
[INFO] [stdout]          20 │+            _pad_b: [0; 24 - ::core::mem::size_of::<i32>()],
[INFO] [stdout]          21 │+            c,
[INFO] [stdout]          22 │+            _pad_d: [0; 0x1C],
[INFO] [stdout]          23 │+        }
[INFO] [stdout]    23    24 │     }
[INFO] [stdout]    24       │-  }
[INFO] [stdout]    25    25 │ }
[INFO] [stdout]    26    26 │ #[repr(C)]
[INFO] [stdout]    27    27 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]    28    28 │ pub struct Input0Init {
[INFO] [stdout]    29       │-  pub a: u32,
[INFO] [stdout]    30       │-  pub b: i32,
[INFO] [stdout]    31       │-  pub c: f32,
[INFO] [stdout]          29 │+    pub a: u32,
[INFO] [stdout]          30 │+    pub b: i32,
[INFO] [stdout]          31 │+    pub c: f32,
[INFO] [stdout]    32    32 │ }
[INFO] [stdout]    33    33 │ impl Input0Init {
[INFO] [stdout]    34       │-  pub fn build(&self) -> Input0 {
[INFO] [stdout]    35       │-    Input0 {
[INFO] [stdout]    36       │-      a: self.a,
[INFO] [stdout]    37       │-      _pad_a: [0; 8 - ::core::mem::size_of::<u32>()],
[INFO] [stdout]    38       │-      b: self.b,
[INFO] [stdout]    39       │-      _pad_b: [0; 24 - ::core::mem::size_of::<i32>()],
[INFO] [stdout]    40       │-      c: self.c,
[INFO] [stdout]    41       │-      _pad_d: [0; 0x1C],
[INFO] [stdout]          34 │+    pub fn build(&self) -> Input0 {
[INFO] [stdout]          35 │+        Input0 {
[INFO] [stdout]          36 │+            a: self.a,
[INFO] [stdout]          37 │+            _pad_a: [0; 8 - ::core::mem::size_of::<u32>()],
[INFO] [stdout]          38 │+            b: self.b,
[INFO] [stdout]          39 │+            _pad_b: [0; 24 - ::core::mem::size_of::<i32>()],
[INFO] [stdout]          40 │+            c: self.c,
[INFO] [stdout]          41 │+            _pad_d: [0; 0x1C],
[INFO] [stdout]          42 │+        }
[INFO] [stdout]    42    43 │     }
[INFO] [stdout]    43       │-  }
[INFO] [stdout]    44    44 │ }
[INFO] [stdout]    45    45 │ impl From<Input0Init> for Input0 {
[INFO] [stdout]    46       │-  fn from(data: Input0Init) -> Self {
[INFO] [stdout]    47       │-    data.build()
[INFO] [stdout]    48       │-  }
[INFO] [stdout]          46 │+    fn from(data: Input0Init) -> Self {
[INFO] [stdout]          47 │+        data.build()
[INFO] [stdout]          48 │+    }
[INFO] [stdout]    49    49 │ }
[INFO] [stdout]    50    50 │ const INPUT0_ASSERTS: () = {
[INFO] [stdout]    51       │-  assert!(std::mem::offset_of!(Input0, a) == 0);
[INFO] [stdout]    52       │-  assert!(std::mem::offset_of!(Input0, b) == 8);
[INFO] [stdout]    53       │-  assert!(std::mem::offset_of!(Input0, c) == 32);
[INFO] [stdout]    54       │-  assert!(std::mem::align_of::<Input0>() == 4);
[INFO] [stdout]    55       │-  assert!(std::mem::size_of::<Input0>() == 64);
[INFO] [stdout]          51 │+    assert!(std::mem::offset_of!(Input0, a) == 0);
[INFO] [stdout]          52 │+    assert!(std::mem::offset_of!(Input0, b) == 8);
[INFO] [stdout]          53 │+    assert!(std::mem::offset_of!(Input0, c) == 32);
[INFO] [stdout]          54 │+    assert!(std::mem::align_of:: < Input0 > () == 4);
[INFO] [stdout]          55 │+    assert!(std::mem::size_of:: < Input0 > () == 64);
[INFO] [stdout]    56    56 │ };
[INFO] [stdout]    57    57 │ unsafe impl bytemuck::Zeroable for Input0 {}
[INFO] [stdout]    58    58 │ unsafe impl bytemuck::Pod for Input0 {}
[INFO] [stdout]    59    59 │ #[repr(C, align(4))]
[INFO] [stdout]    60    60 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]    61    61 │ pub struct Inner {
[INFO] [stdout]    62       │-  #[doc = "offset: 0, size: 4, type: `f32`"]
[INFO] [stdout]    63       │-  pub a: f32,
[INFO] [stdout]          62 │+    ///offset: 0, size: 4, type: `f32`
[INFO] [stdout]          63 │+    pub a: f32,
[INFO] [stdout]    64    64 │ }
[INFO] [stdout]    65    65 │ impl Inner {
[INFO] [stdout]    66       │-  pub const fn new(a: f32) -> Self {
[INFO] [stdout]    67       │-    Self { a }
[INFO] [stdout]    68       │-  }
[INFO] [stdout]          66 │+    pub const fn new(a: f32) -> Self {
[INFO] [stdout]          67 │+        Self { a }
[INFO] [stdout]          68 │+    }
[INFO] [stdout]    69    69 │ }
[INFO] [stdout]    70    70 │ const INNER_ASSERTS: () = {
[INFO] [stdout]    71       │-  assert!(std::mem::offset_of!(Inner, a) == 0);
[INFO] [stdout]    72       │-  assert!(std::mem::align_of::<Inner>() == 4);
[INFO] [stdout]    73       │-  assert!(std::mem::size_of::<Inner>() == 4);
[INFO] [stdout]          71 │+    assert!(std::mem::offset_of!(Inner, a) == 0);
[INFO] [stdout]          72 │+    assert!(std::mem::align_of:: < Inner > () == 4);
[INFO] [stdout]          73 │+    assert!(std::mem::size_of:: < Inner > () == 4);
[INFO] [stdout]    74    74 │ };
[INFO] [stdout]    75    75 │ unsafe impl bytemuck::Zeroable for Inner {}
[INFO] [stdout]    76    76 │ unsafe impl bytemuck::Pod for Inner {}
[INFO] [stdout]    77    77 │ #[repr(C, align(4))]
[INFO] [stdout]    78    78 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]    79    79 │ pub struct Outer {
[INFO] [stdout]    80       │-  #[doc = "offset: 0, size: 4, type: `Inner`"]
[INFO] [stdout]    81       │-  pub inner: Inner,
[INFO] [stdout]          80 │+    ///offset: 0, size: 4, type: `Inner`
[INFO] [stdout]          81 │+    pub inner: Inner,
[INFO] [stdout]    82    82 │ }
[INFO] [stdout]    83    83 │ impl Outer {
[INFO] [stdout]    84       │-  pub const fn new(inner: Inner) -> Self {
[INFO] [stdout]    85       │-    Self { inner }
[INFO] [stdout]    86       │-  }
[INFO] [stdout]          84 │+    pub const fn new(inner: Inner) -> Self {
[INFO] [stdout]          85 │+        Self { inner }
[INFO] [stdout]          86 │+    }
[INFO] [stdout]    87    87 │ }
[INFO] [stdout]    88    88 │ const OUTER_ASSERTS: () = {
[INFO] [stdout]    89       │-  assert!(std::mem::offset_of!(Outer, inner) == 0);
[INFO] [stdout]    90       │-  assert!(std::mem::align_of::<Outer>() == 4);
[INFO] [stdout]    91       │-  assert!(std::mem::size_of::<Outer>() == 4);
[INFO] [stdout]          89 │+    assert!(std::mem::offset_of!(Outer, inner) == 0);
[INFO] [stdout]          90 │+    assert!(std::mem::align_of:: < Outer > () == 4);
[INFO] [stdout]          91 │+    assert!(std::mem::size_of:: < Outer > () == 4);
[INFO] [stdout]    92    92 │ };
[INFO] [stdout]    93    93 │ unsafe impl bytemuck::Zeroable for Outer {}
[INFO] [stdout]    94    94 │ unsafe impl bytemuck::Pod for Outer {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_bytemuck_input_layout_validation' (5919) panicked at src/structs.rs:626:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_bytemuck_input_layout_validation.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca0f2b - <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:     0x5eee3dca0f2b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_input_layout_validation::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40e15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_input_layout_validation::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb0ef7 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_input_layout_validation
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c477 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_input_layout_validation::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:584:58
[INFO] [stdout]   25:     0x5eee3dc3f5e6 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_input_layout_validation::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- quote_gen::rust_module_builder::tests::test_module_generation_works stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/quote_gen/snapshots/module_generation_works.snap
[INFO] [stdout] Snapshot: module_generation_works
[INFO] [stdout] Source: src/quote_gen/rust_module_builder.rs:303
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     2     2 │ pub mod a {
[INFO] [stdout]     3       │-  #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     4       │-  pub mod b {
[INFO] [stdout]     5     3 │     #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     6       │-    pub mod c {
[INFO] [stdout]     7       │-      struct B;
[INFO] [stdout]     8       │-      struct C;
[INFO] [stdout]     9       │-      #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]    10       │-      pub mod d {
[INFO] [stdout]    11       │-        struct A;
[INFO] [stdout]    12       │-      }
[INFO] [stdout]           4 │+    pub mod b {
[INFO] [stdout]           5 │+        #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]           6 │+        pub mod c {
[INFO] [stdout]           7 │+            struct B;
[INFO] [stdout]           8 │+            struct C;
[INFO] [stdout]           9 │+            #[allow(
[INFO] [stdout]          10 │+                unused,
[INFO] [stdout]          11 │+                non_snake_case,
[INFO] [stdout]          12 │+                non_camel_case_types,
[INFO] [stdout]          13 │+                non_upper_case_globals
[INFO] [stdout]          14 │+            )]
[INFO] [stdout]          15 │+            pub mod d {
[INFO] [stdout]          16 │+                struct A;
[INFO] [stdout]          17 │+            }
[INFO] [stdout]          18 │+        }
[INFO] [stdout]    13    19 │     }
[INFO] [stdout]    14       │-  }
[INFO] [stdout]    15    20 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'quote_gen::rust_module_builder::tests::test_module_generation_works' (5513) panicked at src/quote_gen/rust_module_builder.rs:303:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/quote_gen/snapshots/module_generation_works.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc892bb - <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:     0x5eee3dc892bb - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_generation_works::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41b95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_generation_works::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dc8fbf4 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_generation_works
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc87f27 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_generation_works::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/quote_gen/rust_module_builder.rs:295:36
[INFO] [stdout]   25:     0x5eee3dc3fbf6 - <wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_module_generation_works::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- quote_gen::rust_module_builder::tests::test_relative_root_feature stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/quote_gen/snapshots/relative_root_feature.snap
[INFO] [stdout] Snapshot: relative_root_feature
[INFO] [stdout] Source: src/quote_gen/rust_module_builder.rs:319
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     2     2 │ mod _root {
[INFO] [stdout]     3       │-  pub use super::*;
[INFO] [stdout]           3 │+    pub use super::*;
[INFO] [stdout]     4     4 │ }
[INFO] [stdout]     5     5 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]     6     6 │ pub mod a {
[INFO] [stdout]     7       │-  use super::{_root, _root::*};
[INFO] [stdout]     8       │-  struct B {
[INFO] [stdout]     9       │-    a: a::b::A,
[INFO] [stdout]    10       │-  }
[INFO] [stdout]    11       │-  #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]    12       │-  pub mod b {
[INFO] [stdout]    13     7 │     use super::{_root, _root::*};
[INFO] [stdout]    14       │-    struct A;
[INFO] [stdout]    15       │-  }
[INFO] [stdout]           8 │+    struct B {
[INFO] [stdout]           9 │+        a: a::b::A,
[INFO] [stdout]          10 │+    }
[INFO] [stdout]          11 │+    #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]          12 │+    pub mod b {
[INFO] [stdout]          13 │+        use super::{_root, _root::*};
[INFO] [stdout]          14 │+        struct A;
[INFO] [stdout]          15 │+    }
[INFO] [stdout]    16    16 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'quote_gen::rust_module_builder::tests::test_relative_root_feature' (5517) panicked at src/quote_gen/rust_module_builder.rs:319:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/quote_gen/snapshots/relative_root_feature.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc88dbb - <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:     0x5eee3dc88dbb - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_relative_root_feature::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc41b15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_relative_root_feature::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dc8f848 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_relative_root_feature
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc87ef7 - wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_relative_root_feature::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/quote_gen/rust_module_builder.rs:307:34
[INFO] [stdout]   25:     0x5eee3dc3fbd6 - <wgsl_bindgen[bc54567e95998db1]::quote_gen::rust_module_builder::tests::test_relative_root_feature::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::test_struct_visibility stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/struct_visibility.snap
[INFO] [stdout] Snapshot: struct_visibility
[INFO] [stdout] Source: src/structs.rs:851
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]           2 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]     3     3 │ pub(crate) struct Scalars {
[INFO] [stdout]     4       │-  pub a: u32,
[INFO] [stdout]     5       │-  pub b: i32,
[INFO] [stdout]     6       │-  pub c: f32,
[INFO] [stdout]           4 │+    pub a: u32,
[INFO] [stdout]           5 │+    pub b: i32,
[INFO] [stdout]           6 │+    pub c: f32,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl Scalars {
[INFO] [stdout]     9       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    10       │-    Self { a, b, c }
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           9 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          10 │+        Self { a, b, c }
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::test_struct_visibility' (5731) panicked at src/structs.rs:851:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/struct_visibility.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9ce2b - <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:     0x5eee3dc9ce2b - wgsl_bindgen[bc54567e95998db1]::structs::tests::test_struct_visibility::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40795 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::test_struct_visibility::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcab099 - wgsl_bindgen[bc54567e95998db1]::structs::tests::test_struct_visibility
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c1d7 - wgsl_bindgen[bc54567e95998db1]::structs::tests::test_struct_visibility::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:830:30
[INFO] [stdout]   25:     0x5eee3dc3f426 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::test_struct_visibility::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_encase stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_encase.snap
[INFO] [stdout] Snapshot: write_all_structs_encase
[INFO] [stdout] Source: src/structs.rs:469
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]           2 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]     3     3 │ pub struct Input0 {
[INFO] [stdout]     4       │-  pub a: u32,
[INFO] [stdout]     5       │-  pub b: i32,
[INFO] [stdout]     6       │-  pub c: f32,
[INFO] [stdout]           4 │+    pub a: u32,
[INFO] [stdout]           5 │+    pub b: i32,
[INFO] [stdout]           6 │+    pub c: f32,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl Input0 {
[INFO] [stdout]     9       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    10       │-    Self { a, b, c }
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           9 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          10 │+        Self { a, b, c }
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ #[repr(C)]
[INFO] [stdout]    14       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          14 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    15    15 │ pub struct Nested {
[INFO] [stdout]    16       │-  pub a: Input0,
[INFO] [stdout]    17       │-  pub b: f32,
[INFO] [stdout]          16 │+    pub a: Input0,
[INFO] [stdout]          17 │+    pub b: f32,
[INFO] [stdout]    18    18 │ }
[INFO] [stdout]    19    19 │ impl Nested {
[INFO] [stdout]    20       │-  pub const fn new(a: Input0, b: f32) -> Self {
[INFO] [stdout]    21       │-    Self { a, b }
[INFO] [stdout]    22       │-  }
[INFO] [stdout]          20 │+    pub const fn new(a: Input0, b: f32) -> Self {
[INFO] [stdout]          21 │+        Self { a, b }
[INFO] [stdout]          22 │+    }
[INFO] [stdout]    23    23 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_encase' (6065) panicked at src/structs.rs:469:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_encase.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9dd2b - <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:     0x5eee3dc9dd2b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_encase::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40915 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_encase::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcac384 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_encase
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c267 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_encase::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:436:32
[INFO] [stdout]   25:     0x5eee3dc3f486 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_encase::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_serde_encase stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_serde_encase.snap
[INFO] [stdout] Snapshot: write_all_structs_serde_encase
[INFO] [stdout] Source: src/structs.rs:507
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2     2 │ #[derive(
[INFO] [stdout]     3       │-  Debug,
[INFO] [stdout]     4       │-  PartialEq,
[INFO] [stdout]     5       │-  Clone,
[INFO] [stdout]     6       │-  Copy,
[INFO] [stdout]     7       │-  encase :: ShaderType,
[INFO] [stdout]     8       │-  serde :: Serialize,
[INFO] [stdout]     9       │-  serde :: Deserialize,
[INFO] [stdout]           3 │+    Debug,
[INFO] [stdout]           4 │+    PartialEq,
[INFO] [stdout]           5 │+    Clone,
[INFO] [stdout]           6 │+    Copy,
[INFO] [stdout]           7 │+    encase::ShaderType,
[INFO] [stdout]           8 │+    serde::Serialize,
[INFO] [stdout]           9 │+    serde::Deserialize
[INFO] [stdout]    10    10 │ )]
[INFO] [stdout]    11    11 │ pub struct Input0 {
[INFO] [stdout]    12       │-  pub a: u32,
[INFO] [stdout]    13       │-  pub b: i32,
[INFO] [stdout]    14       │-  pub c: f32,
[INFO] [stdout]          12 │+    pub a: u32,
[INFO] [stdout]          13 │+    pub b: i32,
[INFO] [stdout]          14 │+    pub c: f32,
[INFO] [stdout]    15    15 │ }
[INFO] [stdout]    16    16 │ impl Input0 {
[INFO] [stdout]    17       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    18       │-    Self { a, b, c }
[INFO] [stdout]    19       │-  }
[INFO] [stdout]          17 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          18 │+        Self { a, b, c }
[INFO] [stdout]          19 │+    }
[INFO] [stdout]    20    20 │ }
[INFO] [stdout]    21    21 │ #[repr(C)]
[INFO] [stdout]    22    22 │ #[derive(
[INFO] [stdout]    23       │-  Debug,
[INFO] [stdout]    24       │-  PartialEq,
[INFO] [stdout]    25       │-  Clone,
[INFO] [stdout]    26       │-  Copy,
[INFO] [stdout]    27       │-  encase :: ShaderType,
[INFO] [stdout]    28       │-  serde :: Serialize,
[INFO] [stdout]    29       │-  serde :: Deserialize,
[INFO] [stdout]          23 │+    Debug,
[INFO] [stdout]          24 │+    PartialEq,
[INFO] [stdout]          25 │+    Clone,
[INFO] [stdout]          26 │+    Copy,
[INFO] [stdout]          27 │+    encase::ShaderType,
[INFO] [stdout]          28 │+    serde::Serialize,
[INFO] [stdout]          29 │+    serde::Deserialize
[INFO] [stdout]    30    30 │ )]
[INFO] [stdout]    31    31 │ pub struct Nested {
[INFO] [stdout]    32       │-  pub a: Input0,
[INFO] [stdout]    33       │-  pub b: f32,
[INFO] [stdout]          32 │+    pub a: Input0,
[INFO] [stdout]          33 │+    pub b: f32,
[INFO] [stdout]    34    34 │ }
[INFO] [stdout]    35    35 │ impl Nested {
[INFO] [stdout]    36       │-  pub const fn new(a: Input0, b: f32) -> Self {
[INFO] [stdout]    37       │-    Self { a, b }
[INFO] [stdout]    38       │-  }
[INFO] [stdout]          36 │+    pub const fn new(a: Input0, b: f32) -> Self {
[INFO] [stdout]          37 │+        Self { a, b }
[INFO] [stdout]          38 │+    }
[INFO] [stdout]    39    39 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_serde_encase' (7136) panicked at src/structs.rs:507:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_serde_encase.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9f62b - <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:     0x5eee3dc9f62b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_serde_encase::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40b95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_serde_encase::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcae704 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_serde_encase
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c357 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_serde_encase::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:473:38
[INFO] [stdout]   25:     0x5eee3dc3f526 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_serde_encase::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_nalgebra stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_nalgebra.snap
[INFO] [stdout] Snapshot: write_all_structs_nalgebra
[INFO] [stdout] Source: src/structs.rs:432
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]           2 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]     3     3 │ pub struct Scalars {
[INFO] [stdout]     4       │-  pub a: u32,
[INFO] [stdout]     5       │-  pub b: i32,
[INFO] [stdout]     6       │-  pub c: f32,
[INFO] [stdout]           4 │+    pub a: u32,
[INFO] [stdout]           5 │+    pub b: i32,
[INFO] [stdout]           6 │+    pub c: f32,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl Scalars {
[INFO] [stdout]     9       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    10       │-    Self { a, b, c }
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           9 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          10 │+        Self { a, b, c }
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ #[repr(C)]
[INFO] [stdout]    14       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          14 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    15    15 │ pub struct VectorsU32 {
[INFO] [stdout]    16       │-  pub a: [u32; 2],
[INFO] [stdout]    17       │-  pub b: [u32; 4],
[INFO] [stdout]    18       │-  pub c: [u32; 4],
[INFO] [stdout]          16 │+    pub a: [u32; 2],
[INFO] [stdout]          17 │+    pub b: [u32; 4],
[INFO] [stdout]          18 │+    pub c: [u32; 4],
[INFO] [stdout]    19    19 │ }
[INFO] [stdout]    20    20 │ impl VectorsU32 {
[INFO] [stdout]    21       │-  pub const fn new(a: [u32; 2], b: [u32; 4], c: [u32; 4]) -> Self {
[INFO] [stdout]    22       │-    Self { a, b, c }
[INFO] [stdout]    23       │-  }
[INFO] [stdout]          21 │+    pub const fn new(a: [u32; 2], b: [u32; 4], c: [u32; 4]) -> Self {
[INFO] [stdout]          22 │+        Self { a, b, c }
[INFO] [stdout]          23 │+    }
[INFO] [stdout]    24    24 │ }
[INFO] [stdout]    25    25 │ #[repr(C)]
[INFO] [stdout]    26       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          26 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    27    27 │ pub struct VectorsI32 {
[INFO] [stdout]    28       │-  pub a: [i32; 2],
[INFO] [stdout]    29       │-  pub b: [i32; 4],
[INFO] [stdout]    30       │-  pub c: [i32; 4],
[INFO] [stdout]          28 │+    pub a: [i32; 2],
[INFO] [stdout]          29 │+    pub b: [i32; 4],
[INFO] [stdout]          30 │+    pub c: [i32; 4],
[INFO] [stdout]    31    31 │ }
[INFO] [stdout]    32    32 │ impl VectorsI32 {
[INFO] [stdout]    33       │-  pub const fn new(a: [i32; 2], b: [i32; 4], c: [i32; 4]) -> Self {
[INFO] [stdout]    34       │-    Self { a, b, c }
[INFO] [stdout]    35       │-  }
[INFO] [stdout]          33 │+    pub const fn new(a: [i32; 2], b: [i32; 4], c: [i32; 4]) -> Self {
[INFO] [stdout]          34 │+        Self { a, b, c }
[INFO] [stdout]          35 │+    }
[INFO] [stdout]    36    36 │ }
[INFO] [stdout]    37    37 │ #[repr(C)]
[INFO] [stdout]    38       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          38 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    39    39 │ pub struct VectorsF32 {
[INFO] [stdout]    40       │-  pub a: [f32; 2],
[INFO] [stdout]    41       │-  pub b: [f32; 4],
[INFO] [stdout]    42       │-  pub c: [f32; 4],
[INFO] [stdout]          40 │+    pub a: [f32; 2],
[INFO] [stdout]          41 │+    pub b: [f32; 4],
[INFO] [stdout]          42 │+    pub c: [f32; 4],
[INFO] [stdout]    43    43 │ }
[INFO] [stdout]    44    44 │ impl VectorsF32 {
[INFO] [stdout]    45       │-  pub const fn new(a: [f32; 2], b: [f32; 4], c: [f32; 4]) -> Self {
[INFO] [stdout]    46       │-    Self { a, b, c }
[INFO] [stdout]    47       │-  }
[INFO] [stdout]          45 │+    pub const fn new(a: [f32; 2], b: [f32; 4], c: [f32; 4]) -> Self {
[INFO] [stdout]          46 │+        Self { a, b, c }
[INFO] [stdout]          47 │+    }
[INFO] [stdout]    48    48 │ }
[INFO] [stdout]    49    49 │ #[repr(C)]
[INFO] [stdout]    50       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          50 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    51    51 │ pub struct MatricesF32 {
[INFO] [stdout]    52       │-  pub a: [[f32; 4]; 4],
[INFO] [stdout]    53       │-  pub b: [[f32; 4]; 4],
[INFO] [stdout]    54       │-  pub c: [[f32; 2]; 4],
[INFO] [stdout]    55       │-  pub d: [[f32; 4]; 3],
[INFO] [stdout]    56       │-  pub e: [[f32; 4]; 3],
[INFO] [stdout]    57       │-  pub f: [[f32; 2]; 3],
[INFO] [stdout]    58       │-  pub g: [[f32; 4]; 2],
[INFO] [stdout]    59       │-  pub h: [[f32; 4]; 2],
[INFO] [stdout]    60       │-  pub i: [[f32; 2]; 2],
[INFO] [stdout]          52 │+    pub a: [[f32; 4]; 4],
[INFO] [stdout]          53 │+    pub b: [[f32; 4]; 4],
[INFO] [stdout]          54 │+    pub c: [[f32; 2]; 4],
[INFO] [stdout]          55 │+    pub d: [[f32; 4]; 3],
[INFO] [stdout]          56 │+    pub e: [[f32; 4]; 3],
[INFO] [stdout]          57 │+    pub f: [[f32; 2]; 3],
[INFO] [stdout]          58 │+    pub g: [[f32; 4]; 2],
[INFO] [stdout]          59 │+    pub h: [[f32; 4]; 2],
[INFO] [stdout]          60 │+    pub i: [[f32; 2]; 2],
[INFO] [stdout]    61    61 │ }
[INFO] [stdout]    62    62 │ impl MatricesF32 {
[INFO] [stdout]    63       │-  pub const fn new(
[INFO] [stdout]    64       │-    a: [[f32; 4]; 4],
[INFO] [stdout]    65       │-    b: [[f32; 4]; 4],
[INFO] [stdout]    66       │-    c: [[f32; 2]; 4],
[INFO] [stdout]    67       │-    d: [[f32; 4]; 3],
[INFO] [stdout]    68       │-    e: [[f32; 4]; 3],
[INFO] [stdout]    69       │-    f: [[f32; 2]; 3],
[INFO] [stdout]    70       │-    g: [[f32; 4]; 2],
[INFO] [stdout]    71       │-    h: [[f32; 4]; 2],
[INFO] [stdout]    72       │-    i: [[f32; 2]; 2],
[INFO] [stdout]    73       │-  ) -> Self {
[INFO] [stdout]    74       │-    Self {
[INFO] [stdout]    75       │-      a,
[INFO] [stdout]    76       │-      b,
[INFO] [stdout]    77       │-      c,
[INFO] [stdout]    78       │-      d,
[INFO] [stdout]    79       │-      e,
[INFO] [stdout]    80       │-      f,
[INFO] [stdout]    81       │-      g,
[INFO] [stdout]    82       │-      h,
[INFO] [stdout]    83       │-      i,
[INFO] [stdout]          63 │+    pub const fn new(
[INFO] [stdout]          64 │+        a: [[f32; 4]; 4],
[INFO] [stdout]          65 │+        b: [[f32; 4]; 4],
[INFO] [stdout]          66 │+        c: [[f32; 2]; 4],
[INFO] [stdout]          67 │+        d: [[f32; 4]; 3],
[INFO] [stdout]          68 │+        e: [[f32; 4]; 3],
[INFO] [stdout]          69 │+        f: [[f32; 2]; 3],
[INFO] [stdout]          70 │+        g: [[f32; 4]; 2],
[INFO] [stdout]          71 │+        h: [[f32; 4]; 2],
[INFO] [stdout]          72 │+        i: [[f32; 2]; 2],
[INFO] [stdout]          73 │+    ) -> Self {
[INFO] [stdout]          74 │+        Self { a, b, c, d, e, f, g, h, i }
[INFO] [stdout]    84    75 │     }
[INFO] [stdout]    85       │-  }
[INFO] [stdout]    86    76 │ }
[INFO] [stdout]    87    77 │ #[repr(C)]
[INFO] [stdout]    88       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          78 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    89    79 │ pub struct StaticArrays {
[INFO] [stdout]    90       │-  pub a: [u32; 5],
[INFO] [stdout]    91       │-  pub b: [f32; 3],
[INFO] [stdout]    92       │-  pub c: [[[f32; 4]; 4]; 512],
[INFO] [stdout]          80 │+    pub a: [u32; 5],
[INFO] [stdout]          81 │+    pub b: [f32; 3],
[INFO] [stdout]          82 │+    pub c: [[[f32; 4]; 4]; 512],
[INFO] [stdout]    93    83 │ }
[INFO] [stdout]    94    84 │ impl StaticArrays {
[INFO] [stdout]    95       │-  pub const fn new(a: [u32; 5], b: [f32; 3], c: [[[f32; 4]; 4]; 512]) -> Self {
[INFO] [stdout]    96       │-    Self { a, b, c }
[INFO] [stdout]    97       │-  }
[INFO] [stdout]          85 │+    pub const fn new(a: [u32; 5], b: [f32; 3], c: [[[f32; 4]; 4]; 512]) -> Self {
[INFO] [stdout]          86 │+        Self { a, b, c }
[INFO] [stdout]          87 │+    }
[INFO] [stdout]    98    88 │ }
[INFO] [stdout]    99    89 │ #[repr(C)]
[INFO] [stdout]   100       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          90 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   101    91 │ pub struct Nested {
[INFO] [stdout]   102       │-  pub a: MatricesF32,
[INFO] [stdout]   103       │-  pub b: VectorsF32,
[INFO] [stdout]          92 │+    pub a: MatricesF32,
[INFO] [stdout]          93 │+    pub b: VectorsF32,
[INFO] [stdout]   104    94 │ }
[INFO] [stdout]   105    95 │ impl Nested {
[INFO] [stdout]   106       │-  pub const fn new(a: MatricesF32, b: VectorsF32) -> Self {
[INFO] [stdout]   107       │-    Self { a, b }
[INFO] [stdout]   108       │-  }
[INFO] [stdout]          96 │+    pub const fn new(a: MatricesF32, b: VectorsF32) -> Self {
[INFO] [stdout]          97 │+        Self { a, b }
[INFO] [stdout]          98 │+    }
[INFO] [stdout]   109    99 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_nalgebra' (6980) panicked at src/structs.rs:432:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_nalgebra.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9f12b - <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:     0x5eee3dc9f12b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_nalgebra::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40b15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_nalgebra::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcadfa0 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_nalgebra
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c327 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_nalgebra::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:361:34
[INFO] [stdout]   25:     0x5eee3dc3f506 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_nalgebra::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_bytemuck_skip_input_layout_validation stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_bytemuck_skip_input_layout_validation.snap
[INFO] [stdout] Snapshot: write_all_structs_bytemuck_skip_input_layout_validation
[INFO] [stdout] Source: src/structs.rs:580
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct Input0 {
[INFO] [stdout]     4       │-  pub a: u32,
[INFO] [stdout]     5       │-  pub b: i32,
[INFO] [stdout]     6       │-  pub c: f32,
[INFO] [stdout]           4 │+    pub a: u32,
[INFO] [stdout]           5 │+    pub b: i32,
[INFO] [stdout]           6 │+    pub c: f32,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl Input0 {
[INFO] [stdout]     9       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    10       │-    Self { a, b, c }
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           9 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          10 │+        Self { a, b, c }
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ unsafe impl bytemuck::Zeroable for Input0 {}
[INFO] [stdout]    14    14 │ unsafe impl bytemuck::Pod for Input0 {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_bytemuck_skip_input_layout_validation' (5985) panicked at src/structs.rs:580:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_bytemuck_skip_input_layout_validation.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca142b - <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:     0x5eee3dca142b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_skip_input_layout_validation::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40e95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_skip_input_layout_validation::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb1667 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_skip_input_layout_validation
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c4a7 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_skip_input_layout_validation::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:551:63
[INFO] [stdout]   25:     0x5eee3dc3f606 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_bytemuck_skip_input_layout_validation::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_rust stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_rust.snap
[INFO] [stdout] Snapshot: write_all_structs_rust
[INFO] [stdout] Source: src/structs.rs:282
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]           2 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]     3     3 │ pub struct Scalars {
[INFO] [stdout]     4       │-  pub a: u32,
[INFO] [stdout]     5       │-  pub b: i32,
[INFO] [stdout]     6       │-  pub c: f32,
[INFO] [stdout]           4 │+    pub a: u32,
[INFO] [stdout]           5 │+    pub b: i32,
[INFO] [stdout]           6 │+    pub c: f32,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl Scalars {
[INFO] [stdout]     9       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    10       │-    Self { a, b, c }
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           9 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          10 │+        Self { a, b, c }
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ #[repr(C)]
[INFO] [stdout]    14       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          14 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    15    15 │ pub struct VectorsU32 {
[INFO] [stdout]    16       │-  pub a: [u32; 2],
[INFO] [stdout]    17       │-  pub b: [u32; 4],
[INFO] [stdout]    18       │-  pub c: [u32; 4],
[INFO] [stdout]          16 │+    pub a: [u32; 2],
[INFO] [stdout]          17 │+    pub b: [u32; 4],
[INFO] [stdout]          18 │+    pub c: [u32; 4],
[INFO] [stdout]    19    19 │ }
[INFO] [stdout]    20    20 │ impl VectorsU32 {
[INFO] [stdout]    21       │-  pub const fn new(a: [u32; 2], b: [u32; 4], c: [u32; 4]) -> Self {
[INFO] [stdout]    22       │-    Self { a, b, c }
[INFO] [stdout]    23       │-  }
[INFO] [stdout]          21 │+    pub const fn new(a: [u32; 2], b: [u32; 4], c: [u32; 4]) -> Self {
[INFO] [stdout]          22 │+        Self { a, b, c }
[INFO] [stdout]          23 │+    }
[INFO] [stdout]    24    24 │ }
[INFO] [stdout]    25    25 │ #[repr(C)]
[INFO] [stdout]    26       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          26 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    27    27 │ pub struct VectorsI32 {
[INFO] [stdout]    28       │-  pub a: [i32; 2],
[INFO] [stdout]    29       │-  pub b: [i32; 4],
[INFO] [stdout]    30       │-  pub c: [i32; 4],
[INFO] [stdout]          28 │+    pub a: [i32; 2],
[INFO] [stdout]          29 │+    pub b: [i32; 4],
[INFO] [stdout]          30 │+    pub c: [i32; 4],
[INFO] [stdout]    31    31 │ }
[INFO] [stdout]    32    32 │ impl VectorsI32 {
[INFO] [stdout]    33       │-  pub const fn new(a: [i32; 2], b: [i32; 4], c: [i32; 4]) -> Self {
[INFO] [stdout]    34       │-    Self { a, b, c }
[INFO] [stdout]    35       │-  }
[INFO] [stdout]          33 │+    pub const fn new(a: [i32; 2], b: [i32; 4], c: [i32; 4]) -> Self {
[INFO] [stdout]          34 │+        Self { a, b, c }
[INFO] [stdout]          35 │+    }
[INFO] [stdout]    36    36 │ }
[INFO] [stdout]    37    37 │ #[repr(C)]
[INFO] [stdout]    38       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          38 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    39    39 │ pub struct VectorsF32 {
[INFO] [stdout]    40       │-  pub a: [f32; 2],
[INFO] [stdout]    41       │-  pub b: [f32; 4],
[INFO] [stdout]    42       │-  pub c: [f32; 4],
[INFO] [stdout]          40 │+    pub a: [f32; 2],
[INFO] [stdout]          41 │+    pub b: [f32; 4],
[INFO] [stdout]          42 │+    pub c: [f32; 4],
[INFO] [stdout]    43    43 │ }
[INFO] [stdout]    44    44 │ impl VectorsF32 {
[INFO] [stdout]    45       │-  pub const fn new(a: [f32; 2], b: [f32; 4], c: [f32; 4]) -> Self {
[INFO] [stdout]    46       │-    Self { a, b, c }
[INFO] [stdout]    47       │-  }
[INFO] [stdout]          45 │+    pub const fn new(a: [f32; 2], b: [f32; 4], c: [f32; 4]) -> Self {
[INFO] [stdout]          46 │+        Self { a, b, c }
[INFO] [stdout]          47 │+    }
[INFO] [stdout]    48    48 │ }
[INFO] [stdout]    49    49 │ #[repr(C)]
[INFO] [stdout]    50       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          50 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    51    51 │ pub struct VectorsF64 {
[INFO] [stdout]    52       │-  pub a: [f64; 2],
[INFO] [stdout]    53       │-  pub b: [f64; 4],
[INFO] [stdout]    54       │-  pub c: [f64; 4],
[INFO] [stdout]          52 │+    pub a: [f64; 2],
[INFO] [stdout]          53 │+    pub b: [f64; 4],
[INFO] [stdout]          54 │+    pub c: [f64; 4],
[INFO] [stdout]    55    55 │ }
[INFO] [stdout]    56    56 │ impl VectorsF64 {
[INFO] [stdout]    57       │-  pub const fn new(a: [f64; 2], b: [f64; 4], c: [f64; 4]) -> Self {
[INFO] [stdout]    58       │-    Self { a, b, c }
[INFO] [stdout]    59       │-  }
[INFO] [stdout]          57 │+    pub const fn new(a: [f64; 2], b: [f64; 4], c: [f64; 4]) -> Self {
[INFO] [stdout]          58 │+        Self { a, b, c }
[INFO] [stdout]          59 │+    }
[INFO] [stdout]    60    60 │ }
[INFO] [stdout]    61    61 │ #[repr(C)]
[INFO] [stdout]    62       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          62 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    63    63 │ pub struct MatricesF32 {
[INFO] [stdout]    64       │-  pub a: [[f32; 4]; 4],
[INFO] [stdout]    65       │-  pub b: [[f32; 4]; 4],
[INFO] [stdout]    66       │-  pub c: [[f32; 2]; 4],
[INFO] [stdout]    67       │-  pub d: [[f32; 4]; 3],
[INFO] [stdout]    68       │-  pub e: [[f32; 4]; 3],
[INFO] [stdout]    69       │-  pub f: [[f32; 2]; 3],
[INFO] [stdout]    70       │-  pub g: [[f32; 4]; 2],
[INFO] [stdout]    71       │-  pub h: [[f32; 4]; 2],
[INFO] [stdout]    72       │-  pub i: [[f32; 2]; 2],
[INFO] [stdout]          64 │+    pub a: [[f32; 4]; 4],
[INFO] [stdout]          65 │+    pub b: [[f32; 4]; 4],
[INFO] [stdout]          66 │+    pub c: [[f32; 2]; 4],
[INFO] [stdout]          67 │+    pub d: [[f32; 4]; 3],
[INFO] [stdout]          68 │+    pub e: [[f32; 4]; 3],
[INFO] [stdout]          69 │+    pub f: [[f32; 2]; 3],
[INFO] [stdout]          70 │+    pub g: [[f32; 4]; 2],
[INFO] [stdout]          71 │+    pub h: [[f32; 4]; 2],
[INFO] [stdout]          72 │+    pub i: [[f32; 2]; 2],
[INFO] [stdout]    73    73 │ }
[INFO] [stdout]    74    74 │ impl MatricesF32 {
[INFO] [stdout]    75       │-  pub const fn new(
[INFO] [stdout]    76       │-    a: [[f32; 4]; 4],
[INFO] [stdout]    77       │-    b: [[f32; 4]; 4],
[INFO] [stdout]    78       │-    c: [[f32; 2]; 4],
[INFO] [stdout]    79       │-    d: [[f32; 4]; 3],
[INFO] [stdout]    80       │-    e: [[f32; 4]; 3],
[INFO] [stdout]    81       │-    f: [[f32; 2]; 3],
[INFO] [stdout]    82       │-    g: [[f32; 4]; 2],
[INFO] [stdout]    83       │-    h: [[f32; 4]; 2],
[INFO] [stdout]    84       │-    i: [[f32; 2]; 2],
[INFO] [stdout]    85       │-  ) -> Self {
[INFO] [stdout]    86       │-    Self {
[INFO] [stdout]    87       │-      a,
[INFO] [stdout]    88       │-      b,
[INFO] [stdout]    89       │-      c,
[INFO] [stdout]    90       │-      d,
[INFO] [stdout]    91       │-      e,
[INFO] [stdout]    92       │-      f,
[INFO] [stdout]    93       │-      g,
[INFO] [stdout]    94       │-      h,
[INFO] [stdout]    95       │-      i,
[INFO] [stdout]          75 │+    pub const fn new(
[INFO] [stdout]          76 │+        a: [[f32; 4]; 4],
[INFO] [stdout]          77 │+        b: [[f32; 4]; 4],
[INFO] [stdout]          78 │+        c: [[f32; 2]; 4],
[INFO] [stdout]          79 │+        d: [[f32; 4]; 3],
[INFO] [stdout]          80 │+        e: [[f32; 4]; 3],
[INFO] [stdout]          81 │+        f: [[f32; 2]; 3],
[INFO] [stdout]          82 │+        g: [[f32; 4]; 2],
[INFO] [stdout]          83 │+        h: [[f32; 4]; 2],
[INFO] [stdout]          84 │+        i: [[f32; 2]; 2],
[INFO] [stdout]          85 │+    ) -> Self {
[INFO] [stdout]          86 │+        Self { a, b, c, d, e, f, g, h, i }
[INFO] [stdout]    96    87 │     }
[INFO] [stdout]    97       │-  }
[INFO] [stdout]    98    88 │ }
[INFO] [stdout]    99    89 │ #[repr(C)]
[INFO] [stdout]   100       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          90 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   101    91 │ pub struct MatricesF64 {
[INFO] [stdout]   102       │-  pub a: [[f64; 4]; 4],
[INFO] [stdout]   103       │-  pub b: [[f64; 4]; 4],
[INFO] [stdout]   104       │-  pub c: [[f64; 2]; 4],
[INFO] [stdout]   105       │-  pub d: [[f64; 4]; 3],
[INFO] [stdout]   106       │-  pub e: [[f64; 4]; 3],
[INFO] [stdout]   107       │-  pub f: [[f64; 2]; 3],
[INFO] [stdout]   108       │-  pub g: [[f64; 4]; 2],
[INFO] [stdout]   109       │-  pub h: [[f64; 4]; 2],
[INFO] [stdout]   110       │-  pub i: [[f64; 2]; 2],
[INFO] [stdout]          92 │+    pub a: [[f64; 4]; 4],
[INFO] [stdout]          93 │+    pub b: [[f64; 4]; 4],
[INFO] [stdout]          94 │+    pub c: [[f64; 2]; 4],
[INFO] [stdout]          95 │+    pub d: [[f64; 4]; 3],
[INFO] [stdout]          96 │+    pub e: [[f64; 4]; 3],
[INFO] [stdout]          97 │+    pub f: [[f64; 2]; 3],
[INFO] [stdout]          98 │+    pub g: [[f64; 4]; 2],
[INFO] [stdout]          99 │+    pub h: [[f64; 4]; 2],
[INFO] [stdout]         100 │+    pub i: [[f64; 2]; 2],
[INFO] [stdout]   111   101 │ }
[INFO] [stdout]   112   102 │ impl MatricesF64 {
[INFO] [stdout]   113       │-  pub const fn new(
[INFO] [stdout]   114       │-    a: [[f64; 4]; 4],
[INFO] [stdout]   115       │-    b: [[f64; 4]; 4],
[INFO] [stdout]   116       │-    c: [[f64; 2]; 4],
[INFO] [stdout]   117       │-    d: [[f64; 4]; 3],
[INFO] [stdout]   118       │-    e: [[f64; 4]; 3],
[INFO] [stdout]   119       │-    f: [[f64; 2]; 3],
[INFO] [stdout]   120       │-    g: [[f64; 4]; 2],
[INFO] [stdout]   121       │-    h: [[f64; 4]; 2],
[INFO] [stdout]   122       │-    i: [[f64; 2]; 2],
[INFO] [stdout]   123       │-  ) -> Self {
[INFO] [stdout]   124       │-    Self {
[INFO] [stdout]   125       │-      a,
[INFO] [stdout]   126       │-      b,
[INFO] [stdout]   127       │-      c,
[INFO] [stdout]   128       │-      d,
[INFO] [stdout]   129       │-      e,
[INFO] [stdout]   130       │-      f,
[INFO] [stdout]   131       │-      g,
[INFO] [stdout]   132       │-      h,
[INFO] [stdout]   133       │-      i,
[INFO] [stdout]         103 │+    pub const fn new(
[INFO] [stdout]         104 │+        a: [[f64; 4]; 4],
[INFO] [stdout]         105 │+        b: [[f64; 4]; 4],
[INFO] [stdout]         106 │+        c: [[f64; 2]; 4],
[INFO] [stdout]         107 │+        d: [[f64; 4]; 3],
[INFO] [stdout]         108 │+        e: [[f64; 4]; 3],
[INFO] [stdout]         109 │+        f: [[f64; 2]; 3],
[INFO] [stdout]         110 │+        g: [[f64; 4]; 2],
[INFO] [stdout]         111 │+        h: [[f64; 4]; 2],
[INFO] [stdout]         112 │+        i: [[f64; 2]; 2],
[INFO] [stdout]         113 │+    ) -> Self {
[INFO] [stdout]         114 │+        Self { a, b, c, d, e, f, g, h, i }
[INFO] [stdout]   134   115 │     }
[INFO] [stdout]   135       │-  }
[INFO] [stdout]   136   116 │ }
[INFO] [stdout]   137   117 │ #[repr(C)]
[INFO] [stdout]   138       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]         118 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   139   119 │ pub struct StaticArrays {
[INFO] [stdout]   140       │-  pub a: [u32; 5],
[INFO] [stdout]   141       │-  pub b: [f32; 3],
[INFO] [stdout]   142       │-  pub c: [[[f32; 4]; 4]; 512],
[INFO] [stdout]         120 │+    pub a: [u32; 5],
[INFO] [stdout]         121 │+    pub b: [f32; 3],
[INFO] [stdout]         122 │+    pub c: [[[f32; 4]; 4]; 512],
[INFO] [stdout]   143   123 │ }
[INFO] [stdout]   144   124 │ impl StaticArrays {
[INFO] [stdout]   145       │-  pub const fn new(a: [u32; 5], b: [f32; 3], c: [[[f32; 4]; 4]; 512]) -> Self {
[INFO] [stdout]   146       │-    Self { a, b, c }
[INFO] [stdout]   147       │-  }
[INFO] [stdout]         125 │+    pub const fn new(a: [u32; 5], b: [f32; 3], c: [[[f32; 4]; 4]; 512]) -> Self {
[INFO] [stdout]         126 │+        Self { a, b, c }
[INFO] [stdout]         127 │+    }
[INFO] [stdout]   148   128 │ }
[INFO] [stdout]   149   129 │ #[repr(C)]
[INFO] [stdout]   150       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]         130 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   151   131 │ pub struct Nested {
[INFO] [stdout]   152       │-  pub a: MatricesF32,
[INFO] [stdout]   153       │-  pub b: MatricesF64,
[INFO] [stdout]         132 │+    pub a: MatricesF32,
[INFO] [stdout]         133 │+    pub b: MatricesF64,
[INFO] [stdout]   154   134 │ }
[INFO] [stdout]   155   135 │ impl Nested {
[INFO] [stdout]   156       │-  pub const fn new(a: MatricesF32, b: MatricesF64) -> Self {
[INFO] [stdout]   157       │-    Self { a, b }
[INFO] [stdout]   158       │-  }
[INFO] [stdout]         136 │+    pub const fn new(a: MatricesF32, b: MatricesF64) -> Self {
[INFO] [stdout]         137 │+        Self { a, b }
[INFO] [stdout]         138 │+    }
[INFO] [stdout]   159   139 │ }
[INFO] [stdout]   160   140 │ #[repr(C)]
[INFO] [stdout]   161       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]         141 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   162   142 │ pub struct VectorsF16 {
[INFO] [stdout]   163       │-  pub a: [half::f16; 2],
[INFO] [stdout]   164       │-  pub b: [half::f16; 4],
[INFO] [stdout]         143 │+    pub a: [half::f16; 2],
[INFO] [stdout]         144 │+    pub b: [half::f16; 4],
[INFO] [stdout]   165   145 │ }
[INFO] [stdout]   166   146 │ impl VectorsF16 {
[INFO] [stdout]   167       │-  pub const fn new(a: [half::f16; 2], b: [half::f16; 4]) -> Self {
[INFO] [stdout]   168       │-    Self { a, b }
[INFO] [stdout]   169       │-  }
[INFO] [stdout]         147 │+    pub const fn new(a: [half::f16; 2], b: [half::f16; 4]) -> Self {
[INFO] [stdout]         148 │+        Self { a, b }
[INFO] [stdout]         149 │+    }
[INFO] [stdout]   170   150 │ }
[INFO] [stdout]   171   151 │ #[repr(C)]
[INFO] [stdout]   172       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]         152 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   173   153 │ pub struct MatricesF16 {
[INFO] [stdout]   174       │-  pub a: [[half::f16; 4]; 4],
[INFO] [stdout]   175       │-  pub b: [[half::f16; 4]; 4],
[INFO] [stdout]   176       │-  pub c: [[half::f16; 2]; 4],
[INFO] [stdout]   177       │-  pub d: [[half::f16; 4]; 3],
[INFO] [stdout]   178       │-  pub e: [[half::f16; 4]; 3],
[INFO] [stdout]   179       │-  pub f: [[half::f16; 2]; 3],
[INFO] [stdout]   180       │-  pub g: [[half::f16; 4]; 2],
[INFO] [stdout]   181       │-  pub h: [[half::f16; 4]; 2],
[INFO] [stdout]   182       │-  pub i: [[half::f16; 2]; 2],
[INFO] [stdout]         154 │+    pub a: [[half::f16; 4]; 4],
[INFO] [stdout]         155 │+    pub b: [[half::f16; 4]; 4],
[INFO] [stdout]         156 │+    pub c: [[half::f16; 2]; 4],
[INFO] [stdout]         157 │+    pub d: [[half::f16; 4]; 3],
[INFO] [stdout]         158 │+    pub e: [[half::f16; 4]; 3],
[INFO] [stdout]         159 │+    pub f: [[half::f16; 2]; 3],
[INFO] [stdout]         160 │+    pub g: [[half::f16; 4]; 2],
[INFO] [stdout]         161 │+    pub h: [[half::f16; 4]; 2],
[INFO] [stdout]         162 │+    pub i: [[half::f16; 2]; 2],
[INFO] [stdout]   183   163 │ }
[INFO] [stdout]   184   164 │ impl MatricesF16 {
[INFO] [stdout]   185       │-  pub const fn new(
[INFO] [stdout]   186       │-    a: [[half::f16; 4]; 4],
[INFO] [stdout]   187       │-    b: [[half::f16; 4]; 4],
[INFO] [stdout]   188       │-    c: [[half::f16; 2]; 4],
[INFO] [stdout]   189       │-    d: [[half::f16; 4]; 3],
[INFO] [stdout]   190       │-    e: [[half::f16; 4]; 3],
[INFO] [stdout]   191       │-    f: [[half::f16; 2]; 3],
[INFO] [stdout]   192       │-    g: [[half::f16; 4]; 2],
[INFO] [stdout]   193       │-    h: [[half::f16; 4]; 2],
[INFO] [stdout]   194       │-    i: [[half::f16; 2]; 2],
[INFO] [stdout]   195       │-  ) -> Self {
[INFO] [stdout]   196       │-    Self {
[INFO] [stdout]   197       │-      a,
[INFO] [stdout]   198       │-      b,
[INFO] [stdout]   199       │-      c,
[INFO] [stdout]   200       │-      d,
[INFO] [stdout]   201       │-      e,
[INFO] [stdout]   202       │-      f,
[INFO] [stdout]   203       │-      g,
[INFO] [stdout]   204       │-      h,
[INFO] [stdout]   205       │-      i,
[INFO] [stdout]         165 │+    pub const fn new(
[INFO] [stdout]         166 │+        a: [[half::f16; 4]; 4],
[INFO] [stdout]         167 │+        b: [[half::f16; 4]; 4],
[INFO] [stdout]         168 │+        c: [[half::f16; 2]; 4],
[INFO] [stdout]         169 │+        d: [[half::f16; 4]; 3],
[INFO] [stdout]         170 │+        e: [[half::f16; 4]; 3],
[INFO] [stdout]         171 │+        f: [[half::f16; 2]; 3],
[INFO] [stdout]         172 │+        g: [[half::f16; 4]; 2],
[INFO] [stdout]         173 │+        h: [[half::f16; 4]; 2],
[INFO] [stdout]         174 │+        i: [[half::f16; 2]; 2],
[INFO] [stdout]         175 │+    ) -> Self {
[INFO] [stdout]         176 │+        Self { a, b, c, d, e, f, g, h, i }
[INFO] [stdout]   206   177 │     }
[INFO] [stdout]   207       │-  }
[INFO] [stdout]   208   178 │ }
[INFO] [stdout]   209   179 │ #[repr(C)]
[INFO] [stdout]   210       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]         180 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   211   181 │ pub struct Atomics {
[INFO] [stdout]   212       │-  pub num: u32,
[INFO] [stdout]   213       │-  pub numi: i32,
[INFO] [stdout]         182 │+    pub num: u32,
[INFO] [stdout]         183 │+    pub numi: i32,
[INFO] [stdout]   214   184 │ }
[INFO] [stdout]   215   185 │ impl Atomics {
[INFO] [stdout]   216       │-  pub const fn new(num: u32, numi: i32) -> Self {
[INFO] [stdout]   217       │-    Self { num, numi }
[INFO] [stdout]   218       │-  }
[INFO] [stdout]         186 │+    pub const fn new(num: u32, numi: i32) -> Self {
[INFO] [stdout]         187 │+        Self { num, numi }
[INFO] [stdout]         188 │+    }
[INFO] [stdout]   219   189 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_rust' (7135) panicked at src/structs.rs:282:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_rust.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9d82b - <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:     0x5eee3dc9d82b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_rust::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40895 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_rust::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcabc2c - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_rust
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c237 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_rust::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:169:30
[INFO] [stdout]   25:     0x5eee3dc3f466 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_rust::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_nonpower_of_2_mats stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_nonpower_of_2_mats.snap
[INFO] [stdout] Snapshot: write_nonpower_of_2_mats
[INFO] [stdout] Source: src/structs.rs:801
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C, align(16))]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct MatricesF32 {
[INFO] [stdout]     4       │-  #[doc = "offset: 0, size: 64, type: `mat4x4<f32>`"]
[INFO] [stdout]     5       │-  pub a: [[f32; 4]; 4],
[INFO] [stdout]     6       │-  #[doc = "offset: 64, size: 64, type: `mat4x3<f32>`"]
[INFO] [stdout]     7       │-  pub b: [[f32; 4]; 4],
[INFO] [stdout]     8       │-  #[doc = "offset: 128, size: 32, type: `mat4x2<f32>`"]
[INFO] [stdout]     9       │-  pub c: [[f32; 2]; 4],
[INFO] [stdout]    10       │-  #[doc = "offset: 160, size: 48, type: `mat3x4<f32>`"]
[INFO] [stdout]    11       │-  pub d: [[f32; 4]; 3],
[INFO] [stdout]           4 │+    ///offset: 0, size: 64, type: `mat4x4<f32>`
[INFO] [stdout]           5 │+    pub a: [[f32; 4]; 4],
[INFO] [stdout]           6 │+    ///offset: 64, size: 64, type: `mat4x3<f32>`
[INFO] [stdout]           7 │+    pub b: [[f32; 4]; 4],
[INFO] [stdout]           8 │+    ///offset: 128, size: 32, type: `mat4x2<f32>`
[INFO] [stdout]           9 │+    pub c: [[f32; 2]; 4],
[INFO] [stdout]          10 │+    ///offset: 160, size: 48, type: `mat3x4<f32>`
[INFO] [stdout]          11 │+    pub d: [[f32; 4]; 3],
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ impl MatricesF32 {
[INFO] [stdout]    14       │-  pub const fn new(
[INFO] [stdout]    15       │-    a: [[f32; 4]; 4],
[INFO] [stdout]    16       │-    b: [[f32; 4]; 4],
[INFO] [stdout]    17       │-    c: [[f32; 2]; 4],
[INFO] [stdout]    18       │-    d: [[f32; 4]; 3],
[INFO] [stdout]    19       │-  ) -> Self {
[INFO] [stdout]    20       │-    Self { a, b, c, d }
[INFO] [stdout]    21       │-  }
[INFO] [stdout]          14 │+    pub const fn new(
[INFO] [stdout]          15 │+        a: [[f32; 4]; 4],
[INFO] [stdout]          16 │+        b: [[f32; 4]; 4],
[INFO] [stdout]          17 │+        c: [[f32; 2]; 4],
[INFO] [stdout]          18 │+        d: [[f32; 4]; 3],
[INFO] [stdout]          19 │+    ) -> Self {
[INFO] [stdout]          20 │+        Self { a, b, c, d }
[INFO] [stdout]          21 │+    }
[INFO] [stdout]    22    22 │ }
[INFO] [stdout]    23    23 │ const MATRICES_F32_ASSERTS: () = {
[INFO] [stdout]    24       │-  assert!(std::mem::offset_of!(MatricesF32, a) == 0);
[INFO] [stdout]    25       │-  assert!(std::mem::offset_of!(MatricesF32, b) == 64);
[INFO] [stdout]    26       │-  assert!(std::mem::offset_of!(MatricesF32, c) == 128);
[INFO] [stdout]    27       │-  assert!(std::mem::offset_of!(MatricesF32, d) == 160);
[INFO] [stdout]    28       │-  assert!(std::mem::align_of::<MatricesF32>() == 16);
[INFO] [stdout]    29       │-  assert!(std::mem::size_of::<MatricesF32>() == 208);
[INFO] [stdout]          24 │+    assert!(std::mem::offset_of!(MatricesF32, a) == 0);
[INFO] [stdout]          25 │+    assert!(std::mem::offset_of!(MatricesF32, b) == 64);
[INFO] [stdout]          26 │+    assert!(std::mem::offset_of!(MatricesF32, c) == 128);
[INFO] [stdout]          27 │+    assert!(std::mem::offset_of!(MatricesF32, d) == 160);
[INFO] [stdout]          28 │+    assert!(std::mem::align_of:: < MatricesF32 > () == 16);
[INFO] [stdout]          29 │+    assert!(std::mem::size_of:: < MatricesF32 > () == 208);
[INFO] [stdout]    30    30 │ };
[INFO] [stdout]    31    31 │ unsafe impl bytemuck::Zeroable for MatricesF32 {}
[INFO] [stdout]    32    32 │ unsafe impl bytemuck::Pod for MatricesF32 {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_nonpower_of_2_mats' (7519) panicked at src/structs.rs:801:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_nonpower_of_2_mats.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9e22b - <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:     0x5eee3dc9e22b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40995 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcacafd - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c297 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:777:32
[INFO] [stdout]   25:     0x5eee3dc3f4a6 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_nonpower_of_2_mats_for_bytemuck_glam_option.snap
[INFO] [stdout] Snapshot: write_nonpower_of_2_mats_for_bytemuck_glam_option
[INFO] [stdout] Source: src/structs.rs:773
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C, align(16))]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct UniformsData {
[INFO] [stdout]     4       │-  #[doc = "offset: 0, size: 48, type: `mat3x3<f32>`"]
[INFO] [stdout]     5       │-  pub centered_mvp: glam::Mat3A,
[INFO] [stdout]           4 │+    ///offset: 0, size: 48, type: `mat3x3<f32>`
[INFO] [stdout]           5 │+    pub centered_mvp: glam::Mat3A,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ impl UniformsData {
[INFO] [stdout]     8       │-  pub const fn new(centered_mvp: glam::Mat3A) -> Self {
[INFO] [stdout]     9       │-    Self { centered_mvp }
[INFO] [stdout]    10       │-  }
[INFO] [stdout]           8 │+    pub const fn new(centered_mvp: glam::Mat3A) -> Self {
[INFO] [stdout]           9 │+        Self { centered_mvp }
[INFO] [stdout]          10 │+    }
[INFO] [stdout]    11    11 │ }
[INFO] [stdout]    12    12 │ const UNIFORMS_DATA_ASSERTS: () = {
[INFO] [stdout]    13       │-  assert!(std::mem::offset_of!(UniformsData, centered_mvp) == 0);
[INFO] [stdout]    14       │-  assert!(std::mem::align_of::<UniformsData>() == 16);
[INFO] [stdout]    15       │-  assert!(std::mem::size_of::<UniformsData>() == 48);
[INFO] [stdout]          13 │+    assert!(std::mem::offset_of!(UniformsData, centered_mvp) == 0);
[INFO] [stdout]          14 │+    assert!(std::mem::align_of:: < UniformsData > () == 16);
[INFO] [stdout]          15 │+    assert!(std::mem::size_of:: < UniformsData > () == 48);
[INFO] [stdout]    16    16 │ };
[INFO] [stdout]    17    17 │ unsafe impl bytemuck::Zeroable for UniformsData {}
[INFO] [stdout]    18    18 │ unsafe impl bytemuck::Pod for UniformsData {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option' (7520) panicked at src/structs.rs:773:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_nonpower_of_2_mats_for_bytemuck_glam_option.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca0a2b - <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:     0x5eee3dca0a2b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40d95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb078d - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c447 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:751:57
[INFO] [stdout]   25:     0x5eee3dc3f5c6 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_runtime_sized_array stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_runtime_sized_array.snap
[INFO] [stdout] Snapshot: write_runtime_sized_array
[INFO] [stdout] Source: src/structs.rs:681
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2       │-#[derive(Debug, PartialEq, Clone, encase :: ShaderType)]
[INFO] [stdout]           2 │+#[derive(Debug, PartialEq, Clone, encase::ShaderType)]
[INFO] [stdout]     3     3 │ pub struct RtsStruct {
[INFO] [stdout]     4       │-  pub other_data: i32,
[INFO] [stdout]     5       │-  #[size(runtime)]
[INFO] [stdout]     6       │-  pub the_array: Vec<u32>,
[INFO] [stdout]           4 │+    pub other_data: i32,
[INFO] [stdout]           5 │+    #[size(runtime)]
[INFO] [stdout]           6 │+    pub the_array: Vec<u32>,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl RtsStruct {
[INFO] [stdout]     9       │-  pub const fn new(other_data: i32, the_array: Vec<u32>) -> Self {
[INFO] [stdout]    10       │-    Self {
[INFO] [stdout]    11       │-      other_data,
[INFO] [stdout]    12       │-      the_array,
[INFO] [stdout]           9 │+    pub const fn new(other_data: i32, the_array: Vec<u32>) -> Self {
[INFO] [stdout]          10 │+        Self { other_data, the_array }
[INFO] [stdout]    13    11 │     }
[INFO] [stdout]    14       │-  }
[INFO] [stdout]    15    12 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_runtime_sized_array' (7710) panicked at src/structs.rs:681:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_runtime_sized_array.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9e72b - <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:     0x5eee3dc9e72b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40a15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcad0d5 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c2c7 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:669:33
[INFO] [stdout]   25:     0x5eee3dc3f4c6 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_nonpower_of_2_mats_for_bytemuck_option stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_nonpower_of_2_mats_for_bytemuck_option.snap
[INFO] [stdout] Snapshot: write_nonpower_of_2_mats_for_bytemuck_option
[INFO] [stdout] Source: src/structs.rs:747
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C, align(16))]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct UniformsData {
[INFO] [stdout]     4       │-  #[doc = "offset: 0, size: 48, type: `mat3x3<f32>`"]
[INFO] [stdout]     5       │-  pub a: [[f32; 4]; 3],
[INFO] [stdout]           4 │+    ///offset: 0, size: 48, type: `mat3x3<f32>`
[INFO] [stdout]           5 │+    pub a: [[f32; 4]; 3],
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ impl UniformsData {
[INFO] [stdout]     8       │-  pub const fn new(a: [[f32; 4]; 3]) -> Self {
[INFO] [stdout]     9       │-    Self { a }
[INFO] [stdout]    10       │-  }
[INFO] [stdout]           8 │+    pub const fn new(a: [[f32; 4]; 3]) -> Self {
[INFO] [stdout]           9 │+        Self { a }
[INFO] [stdout]          10 │+    }
[INFO] [stdout]    11    11 │ }
[INFO] [stdout]    12    12 │ const UNIFORMS_DATA_ASSERTS: () = {
[INFO] [stdout]    13       │-  assert!(std::mem::offset_of!(UniformsData, a) == 0);
[INFO] [stdout]    14       │-  assert!(std::mem::align_of::<UniformsData>() == 16);
[INFO] [stdout]    15       │-  assert!(std::mem::size_of::<UniformsData>() == 48);
[INFO] [stdout]          13 │+    assert!(std::mem::offset_of!(UniformsData, a) == 0);
[INFO] [stdout]          14 │+    assert!(std::mem::align_of:: < UniformsData > () == 16);
[INFO] [stdout]          15 │+    assert!(std::mem::size_of:: < UniformsData > () == 48);
[INFO] [stdout]    16    16 │ };
[INFO] [stdout]    17    17 │ unsafe impl bytemuck::Zeroable for UniformsData {}
[INFO] [stdout]    18    18 │ unsafe impl bytemuck::Pod for UniformsData {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_nonpower_of_2_mats_for_bytemuck_option' (7563) panicked at src/structs.rs:747:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_nonpower_of_2_mats_for_bytemuck_option.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca052b - <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:     0x5eee3dca052b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_option::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40d15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_option::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcb0029 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_option
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c417 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_option::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:726:52
[INFO] [stdout]   25:     0x5eee3dc3f5a6 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_nonpower_of_2_mats_for_bytemuck_option::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_glam stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_glam.snap
[INFO] [stdout] Snapshot: write_all_structs_glam
[INFO] [stdout] Source: src/structs.rs:357
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]           2 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]     3     3 │ pub struct Scalars {
[INFO] [stdout]     4       │-  pub a: u32,
[INFO] [stdout]     5       │-  pub b: i32,
[INFO] [stdout]     6       │-  pub c: f32,
[INFO] [stdout]           4 │+    pub a: u32,
[INFO] [stdout]           5 │+    pub b: i32,
[INFO] [stdout]           6 │+    pub c: f32,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl Scalars {
[INFO] [stdout]     9       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    10       │-    Self { a, b, c }
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           9 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          10 │+        Self { a, b, c }
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ #[repr(C)]
[INFO] [stdout]    14       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          14 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    15    15 │ pub struct VectorsU32 {
[INFO] [stdout]    16       │-  pub a: glam::UVec2,
[INFO] [stdout]    17       │-  pub b: glam::UVec3,
[INFO] [stdout]    18       │-  pub c: glam::UVec4,
[INFO] [stdout]          16 │+    pub a: glam::UVec2,
[INFO] [stdout]          17 │+    pub b: glam::UVec3,
[INFO] [stdout]          18 │+    pub c: glam::UVec4,
[INFO] [stdout]    19    19 │ }
[INFO] [stdout]    20    20 │ impl VectorsU32 {
[INFO] [stdout]    21       │-  pub const fn new(a: glam::UVec2, b: glam::UVec3, c: glam::UVec4) -> Self {
[INFO] [stdout]    22       │-    Self { a, b, c }
[INFO] [stdout]    23       │-  }
[INFO] [stdout]          21 │+    pub const fn new(a: glam::UVec2, b: glam::UVec3, c: glam::UVec4) -> Self {
[INFO] [stdout]          22 │+        Self { a, b, c }
[INFO] [stdout]          23 │+    }
[INFO] [stdout]    24    24 │ }
[INFO] [stdout]    25    25 │ #[repr(C)]
[INFO] [stdout]    26       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          26 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    27    27 │ pub struct VectorsI32 {
[INFO] [stdout]    28       │-  pub a: glam::IVec2,
[INFO] [stdout]    29       │-  pub b: glam::IVec3,
[INFO] [stdout]    30       │-  pub c: glam::IVec4,
[INFO] [stdout]          28 │+    pub a: glam::IVec2,
[INFO] [stdout]          29 │+    pub b: glam::IVec3,
[INFO] [stdout]          30 │+    pub c: glam::IVec4,
[INFO] [stdout]    31    31 │ }
[INFO] [stdout]    32    32 │ impl VectorsI32 {
[INFO] [stdout]    33       │-  pub const fn new(a: glam::IVec2, b: glam::IVec3, c: glam::IVec4) -> Self {
[INFO] [stdout]    34       │-    Self { a, b, c }
[INFO] [stdout]    35       │-  }
[INFO] [stdout]          33 │+    pub const fn new(a: glam::IVec2, b: glam::IVec3, c: glam::IVec4) -> Self {
[INFO] [stdout]          34 │+        Self { a, b, c }
[INFO] [stdout]          35 │+    }
[INFO] [stdout]    36    36 │ }
[INFO] [stdout]    37    37 │ #[repr(C)]
[INFO] [stdout]    38       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          38 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    39    39 │ pub struct VectorsF32 {
[INFO] [stdout]    40       │-  pub a: glam::Vec2,
[INFO] [stdout]    41       │-  pub b: glam::Vec3,
[INFO] [stdout]    42       │-  pub c: glam::Vec4,
[INFO] [stdout]          40 │+    pub a: glam::Vec2,
[INFO] [stdout]          41 │+    pub b: glam::Vec3,
[INFO] [stdout]          42 │+    pub c: glam::Vec4,
[INFO] [stdout]    43    43 │ }
[INFO] [stdout]    44    44 │ impl VectorsF32 {
[INFO] [stdout]    45       │-  pub const fn new(a: glam::Vec2, b: glam::Vec3, c: glam::Vec4) -> Self {
[INFO] [stdout]    46       │-    Self { a, b, c }
[INFO] [stdout]    47       │-  }
[INFO] [stdout]          45 │+    pub const fn new(a: glam::Vec2, b: glam::Vec3, c: glam::Vec4) -> Self {
[INFO] [stdout]          46 │+        Self { a, b, c }
[INFO] [stdout]          47 │+    }
[INFO] [stdout]    48    48 │ }
[INFO] [stdout]    49    49 │ #[repr(C)]
[INFO] [stdout]    50       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          50 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    51    51 │ pub struct MatricesF32 {
[INFO] [stdout]    52       │-  pub a: glam::Mat4,
[INFO] [stdout]    53       │-  pub b: [[f32; 4]; 4],
[INFO] [stdout]    54       │-  pub c: [[f32; 2]; 4],
[INFO] [stdout]    55       │-  pub d: [[f32; 4]; 3],
[INFO] [stdout]    56       │-  pub e: glam::Mat3A,
[INFO] [stdout]    57       │-  pub f: [[f32; 2]; 3],
[INFO] [stdout]    58       │-  pub g: [[f32; 4]; 2],
[INFO] [stdout]    59       │-  pub h: [[f32; 4]; 2],
[INFO] [stdout]    60       │-  pub i: glam::Mat2,
[INFO] [stdout]          52 │+    pub a: glam::Mat4,
[INFO] [stdout]          53 │+    pub b: [[f32; 4]; 4],
[INFO] [stdout]          54 │+    pub c: [[f32; 2]; 4],
[INFO] [stdout]          55 │+    pub d: [[f32; 4]; 3],
[INFO] [stdout]          56 │+    pub e: glam::Mat3A,
[INFO] [stdout]          57 │+    pub f: [[f32; 2]; 3],
[INFO] [stdout]          58 │+    pub g: [[f32; 4]; 2],
[INFO] [stdout]          59 │+    pub h: [[f32; 4]; 2],
[INFO] [stdout]          60 │+    pub i: glam::Mat2,
[INFO] [stdout]    61    61 │ }
[INFO] [stdout]    62    62 │ impl MatricesF32 {
[INFO] [stdout]    63       │-  pub const fn new(
[INFO] [stdout]    64       │-    a: glam::Mat4,
[INFO] [stdout]    65       │-    b: [[f32; 4]; 4],
[INFO] [stdout]    66       │-    c: [[f32; 2]; 4],
[INFO] [stdout]    67       │-    d: [[f32; 4]; 3],
[INFO] [stdout]    68       │-    e: glam::Mat3A,
[INFO] [stdout]    69       │-    f: [[f32; 2]; 3],
[INFO] [stdout]    70       │-    g: [[f32; 4]; 2],
[INFO] [stdout]    71       │-    h: [[f32; 4]; 2],
[INFO] [stdout]    72       │-    i: glam::Mat2,
[INFO] [stdout]    73       │-  ) -> Self {
[INFO] [stdout]    74       │-    Self {
[INFO] [stdout]    75       │-      a,
[INFO] [stdout]    76       │-      b,
[INFO] [stdout]    77       │-      c,
[INFO] [stdout]    78       │-      d,
[INFO] [stdout]    79       │-      e,
[INFO] [stdout]    80       │-      f,
[INFO] [stdout]    81       │-      g,
[INFO] [stdout]    82       │-      h,
[INFO] [stdout]    83       │-      i,
[INFO] [stdout]          63 │+    pub const fn new(
[INFO] [stdout]          64 │+        a: glam::Mat4,
[INFO] [stdout]          65 │+        b: [[f32; 4]; 4],
[INFO] [stdout]          66 │+        c: [[f32; 2]; 4],
[INFO] [stdout]          67 │+        d: [[f32; 4]; 3],
[INFO] [stdout]          68 │+        e: glam::Mat3A,
[INFO] [stdout]          69 │+        f: [[f32; 2]; 3],
[INFO] [stdout]          70 │+        g: [[f32; 4]; 2],
[INFO] [stdout]          71 │+        h: [[f32; 4]; 2],
[INFO] [stdout]          72 │+        i: glam::Mat2,
[INFO] [stdout]          73 │+    ) -> Self {
[INFO] [stdout]          74 │+        Self { a, b, c, d, e, f, g, h, i }
[INFO] [stdout]    84    75 │     }
[INFO] [stdout]    85       │-  }
[INFO] [stdout]    86    76 │ }
[INFO] [stdout]    87    77 │ #[repr(C)]
[INFO] [stdout]    88       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          78 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]    89    79 │ pub struct StaticArrays {
[INFO] [stdout]    90       │-  pub a: [u32; 5],
[INFO] [stdout]    91       │-  pub b: [f32; 3],
[INFO] [stdout]    92       │-  pub c: [glam::Mat4; 512],
[INFO] [stdout]          80 │+    pub a: [u32; 5],
[INFO] [stdout]          81 │+    pub b: [f32; 3],
[INFO] [stdout]          82 │+    pub c: [glam::Mat4; 512],
[INFO] [stdout]    93    83 │ }
[INFO] [stdout]    94    84 │ impl StaticArrays {
[INFO] [stdout]    95       │-  pub const fn new(a: [u32; 5], b: [f32; 3], c: [glam::Mat4; 512]) -> Self {
[INFO] [stdout]    96       │-    Self { a, b, c }
[INFO] [stdout]    97       │-  }
[INFO] [stdout]          85 │+    pub const fn new(a: [u32; 5], b: [f32; 3], c: [glam::Mat4; 512]) -> Self {
[INFO] [stdout]          86 │+        Self { a, b, c }
[INFO] [stdout]          87 │+    }
[INFO] [stdout]    98    88 │ }
[INFO] [stdout]    99    89 │ #[repr(C)]
[INFO] [stdout]   100       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]          90 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]   101    91 │ pub struct Nested {
[INFO] [stdout]   102       │-  pub a: MatricesF32,
[INFO] [stdout]   103       │-  pub b: VectorsF32,
[INFO] [stdout]          92 │+    pub a: MatricesF32,
[INFO] [stdout]          93 │+    pub b: VectorsF32,
[INFO] [stdout]   104    94 │ }
[INFO] [stdout]   105    95 │ impl Nested {
[INFO] [stdout]   106       │-  pub const fn new(a: MatricesF32, b: VectorsF32) -> Self {
[INFO] [stdout]   107       │-    Self { a, b }
[INFO] [stdout]   108       │-  }
[INFO] [stdout]          96 │+    pub const fn new(a: MatricesF32, b: VectorsF32) -> Self {
[INFO] [stdout]          97 │+        Self { a, b }
[INFO] [stdout]          98 │+    }
[INFO] [stdout]   109    99 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_glam' (6975) panicked at src/structs.rs:357:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_glam.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9d32b - <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:     0x5eee3dc9d32b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_glam::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40815 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_glam::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcab800 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_glam
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c207 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_glam::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:286:30
[INFO] [stdout]   25:     0x5eee3dc3f446 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_glam::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_atomic_types stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_atomic_types.snap
[INFO] [stdout] Snapshot: write_atomic_types
[INFO] [stdout] Source: src/structs.rs:652
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2       │-#[derive(Debug, PartialEq, Clone, Copy, encase :: ShaderType)]
[INFO] [stdout]           2 │+#[derive(Debug, PartialEq, Clone, Copy, encase::ShaderType)]
[INFO] [stdout]     3     3 │ pub struct Atomics {
[INFO] [stdout]     4       │-  pub num: u32,
[INFO] [stdout]     5       │-  pub numi: i32,
[INFO] [stdout]           4 │+    pub num: u32,
[INFO] [stdout]           5 │+    pub numi: i32,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ impl Atomics {
[INFO] [stdout]     8       │-  pub const fn new(num: u32, numi: i32) -> Self {
[INFO] [stdout]     9       │-    Self { num, numi }
[INFO] [stdout]    10       │-  }
[INFO] [stdout]           8 │+    pub const fn new(num: u32, numi: i32) -> Self {
[INFO] [stdout]           9 │+        Self { num, numi }
[INFO] [stdout]          10 │+    }
[INFO] [stdout]    11    11 │ }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_atomic_types' (7381) panicked at src/structs.rs:652:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_atomic_types.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9c92b - <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:     0x5eee3dc9c92b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_atomic_types::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40715 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_atomic_types::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcaa9a0 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_atomic_types
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c1a7 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_atomic_types::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:630:26
[INFO] [stdout]   25:     0x5eee3dc3f406 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_atomic_types::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_shorter_constructor stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_shorter_constructor.snap
[INFO] [stdout] Snapshot: write_shorter_constructor
[INFO] [stdout] Source: src/structs.rs:826
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C, align(8))]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct Uniform {
[INFO] [stdout]     4       │-  #[doc = "offset: 0, size: 8, type: `vec2<f32>`"]
[INFO] [stdout]     5       │-  pub position_data: glam::Vec2,
[INFO] [stdout]           4 │+    ///offset: 0, size: 8, type: `vec2<f32>`
[INFO] [stdout]           5 │+    pub position_data: glam::Vec2,
[INFO] [stdout]     6     6 │ }
[INFO] [stdout]     7     7 │ pub const fn Uniform(position_data: glam::Vec2) -> Uniform {
[INFO] [stdout]     8       │-  Uniform { position_data }
[INFO] [stdout]           8 │+    Uniform { position_data }
[INFO] [stdout]     9     9 │ }
[INFO] [stdout]    10    10 │ const UNIFORM_ASSERTS: () = {
[INFO] [stdout]    11       │-  assert!(std::mem::offset_of!(Uniform, position_data) == 0);
[INFO] [stdout]    12       │-  assert!(std::mem::align_of::<Uniform>() == 8);
[INFO] [stdout]    13       │-  assert!(std::mem::size_of::<Uniform>() == 8);
[INFO] [stdout]          11 │+    assert!(std::mem::offset_of!(Uniform, position_data) == 0);
[INFO] [stdout]          12 │+    assert!(std::mem::align_of:: < Uniform > () == 8);
[INFO] [stdout]          13 │+    assert!(std::mem::size_of:: < Uniform > () == 8);
[INFO] [stdout]    14    14 │ };
[INFO] [stdout]    15    15 │ unsafe impl bytemuck::Zeroable for Uniform {}
[INFO] [stdout]    16    16 │ unsafe impl bytemuck::Pod for Uniform {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_shorter_constructor' (8155) panicked at src/structs.rs:826:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_shorter_constructor.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9ec2b - <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:     0x5eee3dc9ec2b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_shorter_constructor::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40a95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_shorter_constructor::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcad827 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_shorter_constructor
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c2f7 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_shorter_constructor::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:805:33
[INFO] [stdout]   25:     0x5eee3dc3f4e6 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_shorter_constructor::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_all_structs_skip_stage_outputs stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_all_structs_skip_stage_outputs.snap
[INFO] [stdout] Snapshot: write_all_structs_skip_stage_outputs
[INFO] [stdout] Source: src/structs.rs:547
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C)]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct Input0 {
[INFO] [stdout]     4       │-  pub a: u32,
[INFO] [stdout]     5       │-  pub b: i32,
[INFO] [stdout]     6       │-  pub c: f32,
[INFO] [stdout]           4 │+    pub a: u32,
[INFO] [stdout]           5 │+    pub b: i32,
[INFO] [stdout]           6 │+    pub c: f32,
[INFO] [stdout]     7     7 │ }
[INFO] [stdout]     8     8 │ impl Input0 {
[INFO] [stdout]     9       │-  pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]    10       │-    Self { a, b, c }
[INFO] [stdout]    11       │-  }
[INFO] [stdout]           9 │+    pub const fn new(a: u32, b: i32, c: f32) -> Self {
[INFO] [stdout]          10 │+        Self { a, b, c }
[INFO] [stdout]          11 │+    }
[INFO] [stdout]    12    12 │ }
[INFO] [stdout]    13    13 │ unsafe impl bytemuck::Zeroable for Input0 {}
[INFO] [stdout]    14    14 │ unsafe impl bytemuck::Pod for Input0 {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_all_structs_skip_stage_outputs' (7211) panicked at src/structs.rs:547:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_all_structs_skip_stage_outputs.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca002b - <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:     0x5eee3dca002b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_skip_stage_outputs::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40c95 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_skip_stage_outputs::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcaf437 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_skip_stage_outputs
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c3b7 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_skip_stage_outputs::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:511:44
[INFO] [stdout]   25:     0x5eee3dc3f566 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_all_structs_skip_stage_outputs::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- structs::tests::write_runtime_sized_array_bytemuck stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/write_runtime_sized_array_bytemuck.snap
[INFO] [stdout] Snapshot: write_runtime_sized_array_bytemuck
[INFO] [stdout] Source: src/structs.rs:698
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[repr(C, align(4))]
[INFO] [stdout]     2     2 │ #[derive(Debug, PartialEq, Clone, Copy)]
[INFO] [stdout]     3     3 │ pub struct RtsStruct<Tail = [u32]>
[INFO] [stdout]     4     4 │ where
[INFO] [stdout]     5       │-  Tail: WgslBindgenRuntimeArray<u32> + ?Sized,
[INFO] [stdout]           5 │+    Tail: WgslBindgenRuntimeArray<u32> + ?Sized,
[INFO] [stdout]     6     6 │ {
[INFO] [stdout]     7       │-  #[doc = "offset: 0, size: 4, type: `i32`"]
[INFO] [stdout]     8       │-  pub other_data: i32,
[INFO] [stdout]     9       │-  #[doc = "offset: 4, size: 4, type: `array<u32>`"]
[INFO] [stdout]    10       │-  pub the_array: Tail,
[INFO] [stdout]           7 │+    ///offset: 0, size: 4, type: `i32`
[INFO] [stdout]           8 │+    pub other_data: i32,
[INFO] [stdout]           9 │+    ///offset: 4, size: 4, type: `array<u32>`
[INFO] [stdout]          10 │+    pub the_array: Tail,
[INFO] [stdout]    11    11 │ }
[INFO] [stdout]    12    12 │ pub type RtsStructSized<const N: usize> = RtsStruct<[u32; N]>;
[INFO] [stdout]    13    13 │ impl<const N: usize> RtsStructSized<N> {
[INFO] [stdout]    14       │-  pub const fn new_sized(other_data: i32, the_array: [u32; N]) -> Self {
[INFO] [stdout]    15       │-    Self {
[INFO] [stdout]    16       │-      other_data,
[INFO] [stdout]    17       │-      the_array,
[INFO] [stdout]          14 │+    pub const fn new_sized(other_data: i32, the_array: [u32; N]) -> Self {
[INFO] [stdout]          15 │+        Self { other_data, the_array }
[INFO] [stdout]    18    16 │     }
[INFO] [stdout]    19       │-  }
[INFO] [stdout]    20       │-  pub fn as_bytes(&self) -> &[u8]
[INFO] [stdout]    21       │-  where
[INFO] [stdout]    22       │-    i32: bytemuck::Pod,
[INFO] [stdout]    23       │-    u32: bytemuck::Pod,
[INFO] [stdout]    24       │-  {
[INFO] [stdout]    25       │-    let __wgsl_bindgen_unsized: &RtsStruct = self;
[INFO] [stdout]    26       │-    __wgsl_bindgen_unsized.as_bytes()
[INFO] [stdout]    27       │-  }
[INFO] [stdout]          17 │+    pub fn as_bytes(&self) -> &[u8]
[INFO] [stdout]          18 │+    where
[INFO] [stdout]          19 │+        i32: bytemuck::Pod,
[INFO] [stdout]          20 │+        u32: bytemuck::Pod,
[INFO] [stdout]          21 │+    {
[INFO] [stdout]          22 │+        let __wgsl_bindgen_unsized: &RtsStruct = self;
[INFO] [stdout]          23 │+        __wgsl_bindgen_unsized.as_bytes()
[INFO] [stdout]          24 │+    }
[INFO] [stdout]    28    25 │ }
[INFO] [stdout]    29    26 │ impl RtsStruct {
[INFO] [stdout]    30       │-  pub fn new(other_data: i32, the_array: &[u32]) -> Box<Self>
[INFO] [stdout]    31       │-  where
[INFO] [stdout]    32       │-    u32: bytemuck::Pod,
[INFO] [stdout]    33       │-  {
[INFO] [stdout]    34       │-    use std::{alloc, mem, ptr};
[INFO] [stdout]    35       │-    let __wgsl_bindgen_tail_offset = mem::offset_of!(RtsStructSized<0>, the_array);
[INFO] [stdout]    36       │-    let __wgsl_bindgen_tail_size = the_array
[INFO] [stdout]    37       │-      .len()
[INFO] [stdout]    38       │-      .checked_mul(mem::size_of::<u32>())
[INFO] [stdout]    39       │-      .expect("runtime-sized struct allocation is too large");
[INFO] [stdout]    40       │-    let __wgsl_bindgen_unpadded_size = __wgsl_bindgen_tail_offset
[INFO] [stdout]    41       │-      .checked_add(__wgsl_bindgen_tail_size)
[INFO] [stdout]    42       │-      .expect("runtime-sized struct allocation is too large");
[INFO] [stdout]    43       │-    let __wgsl_bindgen_alignment = mem::align_of::<RtsStructSized<0>>();
[INFO] [stdout]    44       │-    let __wgsl_bindgen_allocation_size = __wgsl_bindgen_unpadded_size
[INFO] [stdout]    45       │-      .checked_add(__wgsl_bindgen_alignment - 1)
[INFO] [stdout]    46       │-      .map(|size| size & !(__wgsl_bindgen_alignment - 1))
[INFO] [stdout]    47       │-      .expect("runtime-sized struct allocation is too large");
[INFO] [stdout]    48       │-    let __wgsl_bindgen_layout = alloc::Layout::from_size_align(
[INFO] [stdout]    49       │-      __wgsl_bindgen_allocation_size,
[INFO] [stdout]    50       │-      __wgsl_bindgen_alignment,
[INFO] [stdout]    51       │-    )
[INFO] [stdout]    52       │-    .expect("runtime-sized struct has an invalid allocation layout");
[INFO] [stdout]    53       │-    unsafe {
[INFO] [stdout]    54       │-      let __wgsl_bindgen_allocation = if __wgsl_bindgen_allocation_size == 0 {
[INFO] [stdout]    55       │-        ptr::NonNull::<RtsStructSized<0>>::dangling()
[INFO] [stdout]    56       │-          .as_ptr()
[INFO] [stdout]    57       │-          .cast::<u8>()
[INFO] [stdout]    58       │-      } else {
[INFO] [stdout]    59       │-        let allocation = alloc::alloc(__wgsl_bindgen_layout);
[INFO] [stdout]    60       │-        if allocation.is_null() {
[INFO] [stdout]    61       │-          alloc::handle_alloc_error(__wgsl_bindgen_layout);
[INFO] [stdout]          27 │+    pub fn new(other_data: i32, the_array: &[u32]) -> Box<Self>
[INFO] [stdout]          28 │+    where
[INFO] [stdout]          29 │+        u32: bytemuck::Pod,
[INFO] [stdout]          30 │+    {
[INFO] [stdout]          31 │+        use std::{alloc, mem, ptr};
[INFO] [stdout]          32 │+        let __wgsl_bindgen_tail_offset = mem::offset_of!(
[INFO] [stdout]          33 │+            RtsStructSized < 0 >, the_array
[INFO] [stdout]          34 │+        );
[INFO] [stdout]          35 │+        let __wgsl_bindgen_tail_size = the_array
[INFO] [stdout]          36 │+            .len()
[INFO] [stdout]          37 │+            .checked_mul(mem::size_of::<u32>())
[INFO] [stdout]          38 │+            .expect("runtime-sized struct allocation is too large");
[INFO] [stdout]          39 │+        let __wgsl_bindgen_unpadded_size = __wgsl_bindgen_tail_offset
[INFO] [stdout]          40 │+            .checked_add(__wgsl_bindgen_tail_size)
[INFO] [stdout]          41 │+            .expect("runtime-sized struct allocation is too large");
[INFO] [stdout]          42 │+        let __wgsl_bindgen_alignment = mem::align_of::<RtsStructSized<0>>();
[INFO] [stdout]          43 │+        let __wgsl_bindgen_allocation_size = __wgsl_bindgen_unpadded_size
[INFO] [stdout]          44 │+            .checked_add(__wgsl_bindgen_alignment - 1)
[INFO] [stdout]          45 │+            .map(|size| size & !(__wgsl_bindgen_alignment - 1))
[INFO] [stdout]          46 │+            .expect("runtime-sized struct allocation is too large");
[INFO] [stdout]          47 │+        let __wgsl_bindgen_layout = alloc::Layout::from_size_align(
[INFO] [stdout]          48 │+                __wgsl_bindgen_allocation_size,
[INFO] [stdout]          49 │+                __wgsl_bindgen_alignment,
[INFO] [stdout]          50 │+            )
[INFO] [stdout]          51 │+            .expect("runtime-sized struct has an invalid allocation layout");
[INFO] [stdout]          52 │+        unsafe {
[INFO] [stdout]          53 │+            let __wgsl_bindgen_allocation = if __wgsl_bindgen_allocation_size == 0 {
[INFO] [stdout]          54 │+                ptr::NonNull::<RtsStructSized<0>>::dangling().as_ptr().cast::<u8>()
[INFO] [stdout]          55 │+            } else {
[INFO] [stdout]          56 │+                let allocation = alloc::alloc(__wgsl_bindgen_layout);
[INFO] [stdout]          57 │+                if allocation.is_null() {
[INFO] [stdout]          58 │+                    alloc::handle_alloc_error(__wgsl_bindgen_layout);
[INFO] [stdout]          59 │+                }
[INFO] [stdout]          60 │+                allocation
[INFO] [stdout]          61 │+            };
[INFO] [stdout]          62 │+            let __wgsl_bindgen_tail = ptr::slice_from_raw_parts_mut(
[INFO] [stdout]          63 │+                __wgsl_bindgen_allocation.cast::<u32>(),
[INFO] [stdout]          64 │+                the_array.len(),
[INFO] [stdout]          65 │+            );
[INFO] [stdout]          66 │+            let __wgsl_bindgen_this = __wgsl_bindgen_tail as *mut Self;
[INFO] [stdout]          67 │+            ::core::ptr::addr_of_mut!((* __wgsl_bindgen_this).other_data)
[INFO] [stdout]          68 │+                .write(other_data);
[INFO] [stdout]          69 │+            ptr::copy_nonoverlapping(
[INFO] [stdout]          70 │+                the_array.as_ptr(),
[INFO] [stdout]          71 │+                ptr::addr_of_mut!((* __wgsl_bindgen_this).the_array).cast::<u32>(),
[INFO] [stdout]          72 │+                the_array.len(),
[INFO] [stdout]          73 │+            );
[INFO] [stdout]          74 │+            Box::from_raw(__wgsl_bindgen_this)
[INFO] [stdout]    62    75 │         }
[INFO] [stdout]    63       │-        allocation
[INFO] [stdout]    64       │-      };
[INFO] [stdout]    65       │-      let __wgsl_bindgen_tail = ptr::slice_from_raw_parts_mut(
[INFO] [stdout]    66       │-        __wgsl_bindgen_allocation.cast::<u32>(),
[INFO] [stdout]    67       │-        the_array.len(),
[INFO] [stdout]    68       │-      );
[INFO] [stdout]    69       │-      let __wgsl_bindgen_this = __wgsl_bindgen_tail as *mut Self;
[INFO] [stdout]    70       │-      ::core::ptr::addr_of_mut!((*__wgsl_bindgen_this).other_data).write(other_data);
[INFO] [stdout]    71       │-      ptr::copy_nonoverlapping(
[INFO] [stdout]    72       │-        the_array.as_ptr(),
[INFO] [stdout]    73       │-        ptr::addr_of_mut!((*__wgsl_bindgen_this).the_array).cast::<u32>(),
[INFO] [stdout]    74       │-        the_array.len(),
[INFO] [stdout]    75       │-      );
[INFO] [stdout]    76       │-      Box::from_raw(__wgsl_bindgen_this)
[INFO] [stdout]    77    76 │     }
[INFO] [stdout]    78       │-  }
[INFO] [stdout]    79       │-  pub fn as_bytes(&self) -> &[u8]
[INFO] [stdout]    80       │-  where
[INFO] [stdout]    81       │-    i32: bytemuck::Pod,
[INFO] [stdout]    82       │-    u32: bytemuck::Pod,
[INFO] [stdout]    83       │-  {
[INFO] [stdout]    84       │-    let __wgsl_bindgen_len = ::core::mem::offset_of!(RtsStructSized<0>, the_array)
[INFO] [stdout]    85       │-      + ::core::mem::size_of_val(&self.the_array);
[INFO] [stdout]    86       │-    unsafe {
[INFO] [stdout]    87       │-      std::slice::from_raw_parts(self as *const Self as *const u8, __wgsl_bindgen_len)
[INFO] [stdout]          77 │+    pub fn as_bytes(&self) -> &[u8]
[INFO] [stdout]          78 │+    where
[INFO] [stdout]          79 │+        i32: bytemuck::Pod,
[INFO] [stdout]          80 │+        u32: bytemuck::Pod,
[INFO] [stdout]          81 │+    {
[INFO] [stdout]          82 │+        let __wgsl_bindgen_len = ::core::mem::offset_of!(RtsStructSized < 0 >, the_array)
[INFO] [stdout]          83 │+            + ::core::mem::size_of_val(&self.the_array);
[INFO] [stdout]          84 │+        unsafe {
[INFO] [stdout]          85 │+            std::slice::from_raw_parts(
[INFO] [stdout]          86 │+                self as *const Self as *const u8,
[INFO] [stdout]          87 │+                __wgsl_bindgen_len,
[INFO] [stdout]          88 │+            )
[INFO] [stdout]          89 │+        }
[INFO] [stdout]    88    90 │     }
[INFO] [stdout]    89       │-  }
[INFO] [stdout]    90    91 │ }
[INFO] [stdout]    91    92 │ const RTS_STRUCT_ASSERTS: () = {
[INFO] [stdout]    92       │-  assert!(std::mem::offset_of!(RtsStructSized<0>, other_data) == 0);
[INFO] [stdout]    93       │-  assert!(std::mem::offset_of!(RtsStructSized<0>, the_array) == 4);
[INFO] [stdout]    94       │-  assert!(std::mem::align_of::<RtsStructSized<0>>() == 4);
[INFO] [stdout]    95       │-  assert!(std::mem::size_of::<u32>() == 4);
[INFO] [stdout]          93 │+    assert!(std::mem::offset_of!(RtsStructSized < 0 >, other_data) == 0);
[INFO] [stdout]          94 │+    assert!(std::mem::offset_of!(RtsStructSized < 0 >, the_array) == 4);
[INFO] [stdout]          95 │+    assert!(std::mem::align_of:: < RtsStructSized < 0 > > () == 4);
[INFO] [stdout]          96 │+    assert!(std::mem::size_of:: < u32 > () == 4);
[INFO] [stdout]    96    97 │ };
[INFO] [stdout]    97    98 │ #[doc(hidden)]
[INFO] [stdout]    98    99 │ mod __wgsl_bindgen_runtime_array_sealed {
[INFO] [stdout]    99       │-  pub trait Sealed {}
[INFO] [stdout]   100       │-  impl<T> Sealed for [T] {}
[INFO] [stdout]   101       │-  impl<T, const N: usize> Sealed for [T; N] {}
[INFO] [stdout]         100 │+    pub trait Sealed {}
[INFO] [stdout]         101 │+    impl<T> Sealed for [T] {}
[INFO] [stdout]         102 │+    impl<T, const N: usize> Sealed for [T; N] {}
[INFO] [stdout]   102   103 │ }
[INFO] [stdout]   103   104 │ #[doc(hidden)]
[INFO] [stdout]   104       │-pub trait WgslBindgenRuntimeArray<T>:
[INFO] [stdout]   105       │-  __wgsl_bindgen_runtime_array_sealed::Sealed
[INFO] [stdout]   106       │-{
[INFO] [stdout]   107       │-}
[INFO] [stdout]         105 │+pub trait WgslBindgenRuntimeArray<T>: __wgsl_bindgen_runtime_array_sealed::Sealed {}
[INFO] [stdout]   108   106 │ impl<T> WgslBindgenRuntimeArray<T> for [T] {}
[INFO] [stdout]   109   107 │ impl<T, const N: usize> WgslBindgenRuntimeArray<T> for [T; N] {}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'structs::tests::write_runtime_sized_array_bytemuck' (7776) panicked at src/structs.rs:698:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/write_runtime_sized_array_bytemuck.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dc9fb2b - <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:     0x5eee3dc9fb2b - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array_bytemuck::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:23:7
[INFO] [stdout]   22:     0x5eee3dc40c15 - <insta[c474097a0b4b27ca]::settings::Settings>::bind::<wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array_bytemuck::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.48.0/src/settings.rs:617:9
[INFO] [stdout]   23:     0x5eee3dcaece5 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array_bytemuck
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test_helper.rs:21:14
[INFO] [stdout]   24:     0x5eee3dc9c387 - wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array_bytemuck::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/structs.rs:685:42
[INFO] [stdout]   25:     0x5eee3dc3f546 - <wgsl_bindgen[bc54567e95998db1]::structs::tests::write_runtime_sized_array_bytemuck::{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]   26:     0x5eee3de2163b - <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]   27:     0x5eee3de2163b - 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]   28:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   29:     0x5eee3de2e815 - <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]   30:     0x5eee3de2e815 - 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]   31:     0x5eee3de2e815 - 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]   32:     0x5eee3de2e815 - 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]   33:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   34:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   35:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   36:     0x5eee3de28104 - 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]   37:     0x5eee3de318a2 - 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]   38:     0x5eee3de318a2 - <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]   39:     0x5eee3de318a2 - 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]   40:     0x5eee3de318a2 - 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]   41:     0x5eee3de318a2 - 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]   42:     0x5eee3de318a2 - 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]   43:     0x5eee3de318a2 - <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]   44:     0x5eee3e5b860f - <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]   45:     0x5eee3e5b860f - <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]   46:     0x781f5764edfa - <unknown>
[INFO] [stdout]   47:     0x781f576e23d4 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::create_shader_module_embed_source stdout ----
[INFO] [stdout] Warning: rustfmt formatting failed (rustfmt failed: error: 'rustfmt' is not installed for the toolchain '1.100.0-beta.1-x86_64-unknown-linux-gnu'.
[INFO] [stdout] help: run `rustup component add --toolchain 1.100.0-beta.1-x86_64-unknown-linux-gnu rustfmt` to install it
[INFO] [stdout] ), falling back to prettyplease
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/wgsl_bindgen__test__create_shader_module_embed_source.snap
[INFO] [stdout] Snapshot: create_shader_module_embed_source
[INFO] [stdout] Source: src/lib.rs:511
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: actual
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
[INFO] [stdout]     2     2 │ pub enum ShaderEntry {
[INFO] [stdout]     3       │-  Test,
[INFO] [stdout]           3 │+    Test,
[INFO] [stdout]     4     4 │ }
[INFO] [stdout]     5     5 │ impl ShaderEntry {
[INFO] [stdout]     6       │-  pub fn create_pipeline_layout(&self, device: &wgpu::Device) -> wgpu::PipelineLayout {
[INFO] [stdout]     7       │-    match self {
[INFO] [stdout]     8       │-      Self::Test => test::create_pipeline_layout(device),
[INFO] [stdout]           6 │+    pub fn create_pipeline_layout(&self, device: &wgpu::Device) -> wgpu::PipelineLayout {
[INFO] [stdout]           7 │+        match self {
[INFO] [stdout]           8 │+            Self::Test => test::create_pipeline_layout(device),
[INFO] [stdout]           9 │+        }
[INFO] [stdout]     9    10 │     }
[INFO] [stdout]    10       │-  }
[INFO] [stdout]    11       │-  pub fn create_shader_module_embed_source(
[INFO] [stdout]    12       │-    &self,
[INFO] [stdout]    13       │-    device: &wgpu::Device,
[INFO] [stdout]    14       │-  ) -> wgpu::ShaderModule {
[INFO] [stdout]    15       │-    match self {
[INFO] [stdout]    16       │-      Self::Test => test::create_shader_module_embed_source(device),
[INFO] [stdout]          11 │+    pub fn create_shader_module_embed_source(
[INFO] [stdout]          12 │+        &self,
[INFO] [stdout]          13 │+        device: &wgpu::Device,
[INFO] [stdout]          14 │+    ) -> wgpu::ShaderModule {
[INFO] [stdout]          15 │+        match self {
[INFO] [stdout]          16 │+            Self::Test => test::create_shader_module_embed_source(device),
[INFO] [stdout]          17 │+        }
[INFO] [stdout]    17    18 │     }
[INFO] [stdout]    18       │-  }
[INFO] [stdout]    19    19 │ }
[INFO] [stdout]    20    20 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]    21    21 │ mod _root {
[INFO] [stdout]    22       │-  pub use super::*;
[INFO] [stdout]          22 │+    pub use super::*;
[INFO] [stdout]    23    23 │ }
[INFO] [stdout]    24    24 │ #[allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals)]
[INFO] [stdout]    25    25 │ pub mod test {
[INFO] [stdout]    26       │-  use super::{_root, _root::*};
[INFO] [stdout]    27       │-  pub const ENTRY_FS_MAIN: &str = "fs_main";
[INFO] [stdout]    28       │-  #[derive(Debug)]
[INFO] [stdout]    29       │-  pub struct FragmentEntry<const N: usize> {
[INFO] [stdout]    30       │-    pub entry_point: &'static str,
[INFO] [stdout]    31       │-    pub targets: [Option<wgpu::ColorTargetState>; N],
[INFO] [stdout]    32       │-    pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]    33       │-  }
[INFO] [stdout]    34       │-  pub fn fragment_state<'a, const N: usize>(
[INFO] [stdout]    35       │-    module: &'a wgpu::ShaderModule,
[INFO] [stdout]    36       │-    entry: &'a FragmentEntry<N>,
[INFO] [stdout]    37       │-  ) -> wgpu::FragmentState<'a> {
[INFO] [stdout]    38       │-    wgpu::FragmentState {
[INFO] [stdout]    39       │-      module,
[INFO] [stdout]    40       │-      entry_point: Some(entry.entry_point),
[INFO] [stdout]    41       │-      targets: &entry.targets,
[INFO] [stdout]    42       │-      compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]    43       │-        constants: &entry.constants,
[INFO] [stdout]    44       │-        ..Default::default()
[INFO] [stdout]    45       │-      },
[INFO] [stdout]          26 │+    use super::{_root, _root::*};
[INFO] [stdout]          27 │+    pub const ENTRY_FS_MAIN: &str = "fs_main";
[INFO] [stdout]          28 │+    #[derive(Debug)]
[INFO] [stdout]          29 │+    pub struct FragmentEntry<const N: usize> {
[INFO] [stdout]          30 │+        pub entry_point: &'static str,
[INFO] [stdout]          31 │+        pub targets: [Option<wgpu::ColorTargetState>; N],
[INFO] [stdout]          32 │+        pub constants: Vec<(&'static str, f64)>,
[INFO] [stdout]          33 │+    }
[INFO] [stdout]          34 │+    pub fn fragment_state<'a, const N: usize>(
[INFO] [stdout]          35 │+        module: &'a wgpu::ShaderModule,
[INFO] [stdout]          36 │+        entry: &'a FragmentEntry<N>,
[INFO] [stdout]          37 │+    ) -> wgpu::FragmentState<'a> {
[INFO] [stdout]          38 │+        wgpu::FragmentState {
[INFO] [stdout]          39 │+            module,
[INFO] [stdout]          40 │+            entry_point: Some(entry.entry_point),
[INFO] [stdout]          41 │+            targets: &entry.targets,
[INFO] [stdout]          42 │+            compilation_options: wgpu::PipelineCompilationOptions {
[INFO] [stdout]          43 │+                constants: &entry.constants,
[INFO] [stdout]          44 │+                ..Default::default()
[INFO] [stdout]          45 │+            },
[INFO] [stdout]          46 │+        }
[INFO] [stdout]          47 │+    }
[INFO] [stdout]          48 │+    pub fn fs_main_entry(
[INFO] [stdout]          49 │+        targets: [Option<wgpu::ColorTargetState>; 0],
[INFO] [stdout]          50 │+    ) -> FragmentEntry<0> {
[INFO] [stdout]          51 │+        FragmentEntry {
[INFO] [stdout]          52 │+            entry_point: ENTRY_FS_MAIN,
[INFO] [stdout]          53 │+            targets,
[INFO] [stdout]          54 │+            constants: Default::default(),
[INFO] [stdout]          55 │+        }
[INFO] [stdout]          56 │+    }
[INFO] [stdout]          57 │+    #[derive(Debug)]
[INFO] [stdout]          58 │+    pub struct WgpuPipelineLayout;
[INFO] [stdout]          59 │+    impl WgpuPipelineLayout {
[INFO] [stdout]          60 │+        pub fn bind_group_layout_entries(
[INFO] [stdout]          61 │+            entries: [wgpu::BindGroupLayout; 0],
[INFO] [stdout]          62 │+        ) -> [wgpu::BindGroupLayout; 0] {
[INFO] [stdout]          63 │+            entries
[INFO] [stdout]          64 │+        }
[INFO] [stdout]    46    65 │     }
[INFO] [stdout]    47       │-  }
[INFO] [stdout]    48       │-  pub fn fs_main_entry(targets: [Option<wgpu::ColorTargetState>; 0]) -> FragmentEntry<0> {
[INFO] [stdout]    49       │-    FragmentEntry {
[INFO] [stdout]    50       │-      entry_point: ENTRY_FS_MAIN,
[INFO] [stdout]    51       │-      targets,
[INFO] [stdout]    52       │-      constants: Default::default(),
[INFO] [stdout]          66 │+    pub fn create_pipeline_layout(device: &wgpu::Device) -> wgpu::PipelineLayout {
[INFO] [stdout]          67 │+        device
[INFO] [stdout]          68 │+            .create_pipeline_layout(
[INFO] [stdout]          69 │+                &wgpu::PipelineLayoutDescriptor {
[INFO] [stdout]          70 │+                    label: Some("Test::PipelineLayout"),
[INFO] [stdout]          71 │+                    bind_group_layouts: &[],
[INFO] [stdout]          72 │+                    immediate_size: 16u32,
[INFO] [stdout]          73 │+                },
[INFO] [stdout]          74 │+            )
[INFO] [stdout]    53    75 │     }
[INFO] [stdout]    54       │-  }
[INFO] [stdout]    55       │-  #[derive(Debug)]
[INFO] [stdout]    56       │-  pub struct WgpuPipelineLayout;
[INFO] [stdout]    57       │-  impl WgpuPipelineLayout {
[INFO] [stdout]    58       │-    pub fn bind_group_layout_entries(
[INFO] [stdout]    59       │-      entries: [wgpu::BindGroupLayout; 0],
[INFO] [stdout]    60       │-    ) -> [wgpu::BindGroupLayout; 0] {
[INFO] [stdout]    61       │-      entries
[INFO] [stdout]          76 │+    pub fn create_shader_module_embed_source(
[INFO] [stdout]          77 │+        device: &wgpu::Device,
[INFO] [stdout]          78 │+    ) -> wgpu::ShaderModule {
[INFO] [stdout]          79 │+        let source = std::borrow::Cow::Borrowed(SHADER_STRING);
[INFO] [stdout]          80 │+        device
[INFO] [stdout]          81 │+            .create_shader_module(wgpu::ShaderModuleDescriptor {
[INFO] [stdout]          82 │+                label: None,
[INFO] [stdout]          83 │+                source: wgpu::ShaderSource::Wgsl(source),
[INFO] [stdout]          84 │+            })
[INFO] [stdout]    62    85 │     }
[INFO] [stdout]    63       │-  }
[INFO] [stdout]    64       │-  pub fn create_pipeline_layout(device: &wgpu::Device) -> wgpu::PipelineLayout {
[INFO] [stdout]    65       │-    device.create_pipeline_layout(&wgpu::PipelineLayoutDescriptor {
[INFO] [stdout]    66       │-      label: Some("Test::PipelineLayout"),
[INFO] [stdout]    67       │-      bind_group_layouts: &[],
[INFO] [stdout]    68       │-      immediate_size: 16u32,
[INFO] [stdout]    69       │-    })
[INFO] [stdout]    70       │-  }
[INFO] [stdout]    71       │-  pub fn create_shader_module_embed_source(device: &wgpu::Device) -> wgpu::ShaderModule {
[INFO] [stdout]    72       │-    let source = std::borrow::Cow::Borrowed(SHADER_STRING);
[INFO] [stdout]    73       │-    device.create_shader_module(wgpu::ShaderModuleDescriptor {
[INFO] [stdout]    74       │-      label: None,
[INFO] [stdout]    75       │-      source: wgpu::ShaderSource::Wgsl(source),
[INFO] [stdout]    76       │-    })
[INFO] [stdout]    77       │-  }
[INFO] [stdout]    78       │-  pub const SHADER_STRING: &str = r#"
[INFO] [stdout]          86 │+    pub const SHADER_STRING: &str = r#"
[INFO] [stdout]    79    87 │ var<immediate> consts: vec4<f32>;
[INFO] [stdout]    80    88 │ 
[INFO] [stdout]    81    89 │ @fragment 
[INFO] [stdout]    82    90 │ fn fs_main() {
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'test::create_shader_module_embed_source' (8927) panicked at src/lib.rs:511:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/snapshots/wgsl_bindgen__test__create_shader_module_embed_source.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - 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:     0x5eee3e5b9641 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eee3e5b9641 - <<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:     0x5eee3e5d2c4a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eee3e5d2c4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5eee3e5bde1c - 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:     0x5eee3e5bde1c - <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:     0x5eee3e592506 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eee3e592506 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5eee3e5b0579 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5eee3de2e1f0 - <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:     0x5eee3de2e1f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5eee3e5b08a2 - <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:     0x5eee3e5b08a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5eee3e5925b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5eee3e58ade9 - 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:     0x5eee3e59325d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5eee3e5d351c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eee3e5d3242 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5eee3dca9c9f - <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:     0x5eee3dca9c9f - wgsl_bindgen[bc54567e95998db1]::test::create_shader_module_embed_source
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:511:5
[INFO] [stdout]   22:     0x5eee3dc9c057 - wgsl_bindgen[bc54567e95998db1]::test::create_shader_module_embed_source::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:494:41
[INFO] [stdout]   23:     0x5eee3dc3f2a6 - <wgsl_bindgen[bc54567e95998db1]::test::create_shader_module_embed_source::{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:     0x5eee3de2163b - <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:     0x5eee3de2163b - 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:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x5eee3de2e815 - <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:     0x5eee3de2e815 - 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:     0x5eee3de2e815 - 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:     0x5eee3de2e815 - 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:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x5eee3de2e815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x5eee3de28104 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x5eee3de28104 - 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:     0x5eee3de318a2 - 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:     0x5eee3de318a2 - <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:     0x5eee3de318a2 - 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:     0x5eee3de318a2 - 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:     0x5eee3de318a2 - 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:     0x5eee3de318a2 - 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:     0x5eee3de318a2 - <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:     0x5eee3e5b860f - <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:     0x5eee3e5b860f - <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:     0x781f5764edfa - <unknown>
[INFO] [stdout]   45:     0x781f576e23d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     generate::bind_group::tests::bind_groups_module_acceleration_structure
[INFO] [stdout]     generate::bind_group::tests::bind_groups_module_array_bindings
[INFO] [stdout]     generate::bind_group::tests::bind_groups_module_compute
[INFO] [stdout]     generate::bind_group::tests::bind_groups_module_fragment
[INFO] [stdout]     generate::bind_group::tests::bind_groups_module_vertex
[INFO] [stdout]     generate::bind_group::tests::bind_groups_module_vertex_fragment
[INFO] [stdout]     generate::consts::tests::write_pipeline_overrideable_constants
[INFO] [stdout]     generate::entry::test::write_fragment_states_multiple_entries
[INFO] [stdout]     generate::entry::test::write_fragment_states_single_entry
[INFO] [stdout]     generate::entry::test::write_vertex_module_single_input_float32
[INFO] [stdout]     generate::entry::test::write_vertex_module_single_input_float64
[INFO] [stdout]     generate::entry::test::write_vertex_module_single_input_uint32
[INFO] [stdout]     generate::entry::test::write_vertex_shader_entry_multiple_buffers
[INFO] [stdout]     generate::entry::test::write_vertex_shader_entry_no_buffers
[INFO] [stdout]     generate::entry::test::write_vertex_shader_multiple_entries
[INFO] [stdout]     generate::shader_module::tests::write_compute_module_multiple_entries
[INFO] [stdout]     quote_gen::rust_module_builder::tests::test_include_relative_root_but_dont_generate_it
[INFO] [stdout]     quote_gen::rust_module_builder::tests::test_merge
[INFO] [stdout]     quote_gen::rust_module_builder::tests::test_module_add_duplicates
[INFO] [stdout]     quote_gen::rust_module_builder::tests::test_module_generation_works
[INFO] [stdout]     quote_gen::rust_module_builder::tests::test_relative_root_feature
[INFO] [stdout]     structs::tests::test_struct_visibility
[INFO] [stdout]     structs::tests::write_all_structs_bytemuck_input_layout_validation
[INFO] [stdout]     structs::tests::write_all_structs_bytemuck_skip_input_layout_validation
[INFO] [stdout]     structs::tests::write_all_structs_encase
[INFO] [stdout]     structs::tests::write_all_structs_glam
[INFO] [stdout]     structs::tests::write_all_structs_nalgebra
[INFO] [stdout]     structs::tests::write_all_structs_rust
[INFO] [stdout]     structs::tests::write_all_structs_serde_encase
[INFO] [stdout]     structs::tests::write_all_structs_skip_stage_outputs
[INFO] [stdout]     structs::tests::write_atomic_types
[INFO] [stdout]     structs::tests::write_nonpower_of_2_mats
[INFO] [stdout]     structs::tests::write_nonpower_of_2_mats_for_bytemuck_glam_option
[INFO] [stdout]     structs::tests::write_nonpower_of_2_mats_for_bytemuck_option
[INFO] [stdout]     structs::tests::write_runtime_sized_array
[INFO] [stdout]     structs::tests::write_runtime_sized_array_bytemuck
[INFO] [stdout]     structs::tests::write_shorter_constructor
[INFO] [stdout]     test::create_shader_module_embed_source
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 40 passed; 38 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.58s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8", kill_on_drop: false }`
[INFO] [stdout] ceefc737dd6e36f97d756be3930fb7be70b94c7716d29dc6cb385e73a39bf5b8
