[INFO] fetching crate mavlink-bindgen 0.17.0...
[INFO] testing mavlink-bindgen-0.17.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate mavlink-bindgen 0.17.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate mavlink-bindgen 0.17.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mavlink-bindgen 0.17.0
[INFO] tweaked toml for crates.io crate mavlink-bindgen 0.17.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mavlink-bindgen 0.17.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mavlink-bindgen 0.17.0 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eda4c0e4f3ea0d5d45c4d1070776dfafe6298ea5f98ff1975c44c661589bcd2d
[INFO] running `Command { std: "docker" "start" "-a" "eda4c0e4f3ea0d5d45c4d1070776dfafe6298ea5f98ff1975c44c661589bcd2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eda4c0e4f3ea0d5d45c4d1070776dfafe6298ea5f98ff1975c44c661589bcd2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eda4c0e4f3ea0d5d45c4d1070776dfafe6298ea5f98ff1975c44c661589bcd2d", kill_on_drop: false }`
[INFO] [stdout] eda4c0e4f3ea0d5d45c4d1070776dfafe6298ea5f98ff1975c44c661589bcd2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0ce34572d0346b1c84a239626bee6787fd668a0a513b8811d127add7c5494b9c
[INFO] running `Command { std: "docker" "start" "-a" "0ce34572d0346b1c84a239626bee6787fd668a0a513b8811d127add7c5494b9c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling crc-any v2.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling mavlink-bindgen v0.17.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.93s
[INFO] running `Command { std: "docker" "inspect" "0ce34572d0346b1c84a239626bee6787fd668a0a513b8811d127add7c5494b9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ce34572d0346b1c84a239626bee6787fd668a0a513b8811d127add7c5494b9c", kill_on_drop: false }`
[INFO] [stdout] 0ce34572d0346b1c84a239626bee6787fd668a0a513b8811d127add7c5494b9c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6b184280c42846abd54f65edfcf7a4049da573a6787af4568b1ae39b23d44a0
[INFO] running `Command { std: "docker" "start" "-a" "a6b184280c42846abd54f65edfcf7a4049da573a6787af4568b1ae39b23d44a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling insta v1.45.1
[INFO] [stderr]    Compiling mavlink-bindgen v0.17.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.89s
[INFO] running `Command { std: "docker" "inspect" "a6b184280c42846abd54f65edfcf7a4049da573a6787af4568b1ae39b23d44a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6b184280c42846abd54f65edfcf7a4049da573a6787af4568b1ae39b23d44a0", kill_on_drop: false }`
[INFO] [stdout] a6b184280c42846abd54f65edfcf7a4049da573a6787af4568b1ae39b23d44a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6b9660542fe286b228e23ccdb159cca6ef7e48ac424f03531cfb388c6ff013da
[INFO] running `Command { std: "docker" "start" "-a" "6b9660542fe286b228e23ccdb159cca6ef7e48ac424f03531cfb388c6ff013da", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mavlink_bindgen-597ac5e3f160454d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test parser::tests::validate_field_count_ok ... ok
[INFO] [stdout] test parser::tests::validate_unique_fields_allows_unique ... ok
[INFO] [stdout] test parser::tests::emits_target_id_match_arms ... ok
[INFO] [stdout] test parser::tests::validate_field_count_empty - should panic ... ok
[INFO] [stdout] test parser::tests::validate_field_count_too_many - should panic ... ok
[INFO] [stdout] test parser::tests::validate_unique_fields_panics_on_duplicate - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mavlink_bindgen-baa926141e3f4173)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_snapshots.rs (/opt/rustwide/target/debug/deps/e2e_snapshots-485fba066d30f6a2)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr] error: 'rustfmt' is not installed for the custom toolchain 'db823df02fd0c2cf67b43025ac3fef3f2d743245'.
[INFO] [stderr] note: this is a custom toolchain, which cannot use `rustup component add`
[INFO] [stderr] help: if you built this toolchain from source, and used `rustup toolchain link`, then you may be able to build the component with `x.py`
[INFO] [stderr] error: 'rustfmt' is not installed for the custom toolchain 'db823df02fd0c2cf67b43025ac3fef3f2d743245'.
[INFO] [stderr] note: this is a custom toolchain, which cannot use `rustup component add`
[INFO] [stderr] help: if you built this toolchain from source, and used `rustup toolchain link`, then you may be able to build the component with `x.py`
[INFO] [stderr] error: 'rustfmt' is not installed for the custom toolchain 'db823df02fd0c2cf67b43025ac3fef3f2d743245'.
[INFO] [stderr] note: this is a custom toolchain, which cannot use `rustup component add`
[INFO] [stderr] help: if you built this toolchain from source, and used `rustup toolchain link`, then you may be able to build the component with `x.py`
[INFO] [stderr] error: 'rustfmt' is not installed for the custom toolchain 'db823df02fd0c2cf67b43025ac3fef3f2d743245'.
[INFO] [stderr] note: this is a custom toolchain, which cannot use `rustup component add`
[INFO] [stderr] help: if you built this toolchain from source, and used `rustup toolchain link`, then you may be able to build the component with `x.py`
[INFO] [stderr] error: 'rustfmt' is not installed for the custom toolchain 'db823df02fd0c2cf67b43025ac3fef3f2d743245'.
[INFO] [stderr] note: this is a custom toolchain, which cannot use `rustup component add`
[INFO] [stderr] help: if you built this toolchain from source, and used `rustup toolchain link`, then you may be able to build the component with `x.py`
[INFO] [stdout] test snapshot_deprecated ... FAILED
[INFO] [stdout] test snapshot_no_field_description ... FAILED
[INFO] [stdout] test snapshot_mav_bool ... FAILED
[INFO] [stdout] test snapshot_parameters ... FAILED
[INFO] [stdout] test snapshot_heartbeat ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- snapshot_deprecated stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/e2e_snapshots__deprecated.xml@deprecated.rs.snap
[INFO] [stdout] Snapshot: deprecated.xml@deprecated.rs
[INFO] [stdout] Source: tests/e2e_snapshots.rs:26
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: contents
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1       │-#![doc = "MAVLink deprecated dialect."]
[INFO] [stdout]     2       │-#![doc = ""]
[INFO] [stdout]     3       │-#![doc = "This file was automatically generated, do not edit."]
[INFO] [stdout]     4       │-#![allow(deprecated)]
[INFO] [stdout]     5       │-#![allow(clippy::match_single_binding)]
[INFO] [stdout]     6       │-#[cfg(feature = "arbitrary")]
[INFO] [stdout]     7       │-use arbitrary::Arbitrary;
[INFO] [stdout]     8       │-#[allow(unused_imports)]
[INFO] [stdout]     9       │-use bitflags::{bitflags, Flags};
[INFO] [stdout]    10       │-#[allow(unused_imports)]
[INFO] [stdout]    11       │-use mavlink_core::{
[INFO] [stdout]    12       │-    bytes::Bytes, bytes_mut::BytesMut, types::CharArray, MavlinkVersion, Message, MessageData,
[INFO] [stdout]    13       │-};
[INFO] [stdout]    14       │-#[allow(unused_imports)]
[INFO] [stdout]    15       │-use num_derive::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    16       │-#[allow(unused_imports)]
[INFO] [stdout]    17       │-use num_traits::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    18       │-#[cfg(feature = "serde")]
[INFO] [stdout]    19       │-use serde::{Deserialize, Serialize};
[INFO] [stdout]    20       │-#[cfg(feature = "ts")]
[INFO] [stdout]    21       │-use ts_rs::TS;
[INFO] [stdout]    22       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]    23       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]    24       │-#[derive(Debug, Copy, Clone, PartialEq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    25       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]    26       │-#[cfg_attr(feature = "serde", serde(tag = "type"))]
[INFO] [stdout]    27       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]    28       │-#[repr(u32)]
[INFO] [stdout]    29       │-pub enum MavFrame {
[INFO] [stdout]    30       │-    #[deprecated = "Use MAV_FRAME_GLOBAL in COMMAND_INT (and elsewhere) as a synonymous replacement. See `MAV_FRAME_GLOBAL` (Deprecated since 2024-03)"]
[INFO] [stdout]    31       │-    #[doc = "Global (WGS84) coordinate frame (scaled) + altitude relative to mean sea level (MSL)."]
[INFO] [stdout]    32       │-    MAV_FRAME_GLOBAL_INT = 5,
[INFO] [stdout]    33       │-}
[INFO] [stdout]    34       │-impl MavFrame {
[INFO] [stdout]    35       │-    pub const DEFAULT: Self = Self::MAV_FRAME_GLOBAL_INT;
[INFO] [stdout]    36       │-}
[INFO] [stdout]    37       │-impl Default for MavFrame {
[INFO] [stdout]    38       │-    fn default() -> Self {
[INFO] [stdout]    39       │-        Self::DEFAULT
[INFO] [stdout]    40       │-    }
[INFO] [stdout]    41       │-}
[INFO] [stdout]    42       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]    43       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]    44       │-#[derive(Debug, Copy, Clone, PartialEq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    45       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]    46       │-#[cfg_attr(feature = "serde", serde(tag = "type"))]
[INFO] [stdout]    47       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]    48       │-#[repr(u32)]
[INFO] [stdout]    49       │-#[deprecated = " See `GIMBAL_MANAGER_FLAGS` (Deprecated since 2020-01)"]
[INFO] [stdout]    50       │-#[doc = "Enumeration of possible mount operation modes. This message is used by obsolete/deprecated gimbal messages."]
[INFO] [stdout]    51       │-pub enum MavMountMode {
[INFO] [stdout]    52       │-    #[doc = "Load and keep safe position (Roll,Pitch,Yaw) from permanent memory and stop stabilization"]
[INFO] [stdout]    53       │-    MAV_MOUNT_MODE_RETRACT = 0,
[INFO] [stdout]    54       │-}
[INFO] [stdout]    55       │-impl MavMountMode {
[INFO] [stdout]    56       │-    pub const DEFAULT: Self = Self::MAV_MOUNT_MODE_RETRACT;
[INFO] [stdout]    57       │-}
[INFO] [stdout]    58       │-impl Default for MavMountMode {
[INFO] [stdout]    59       │-    fn default() -> Self {
[INFO] [stdout]    60       │-        Self::DEFAULT
[INFO] [stdout]    61       │-    }
[INFO] [stdout]    62       │-}
[INFO] [stdout]    63       │-#[deprecated = "To be removed / merged with TIMESYNC. See `TIMESYNC` (Deprecated since 2011-08)"]
[INFO] [stdout]    64       │-#[doc = "A ping message either requesting or responding to a ping. This allows to measure the system latencies, including serial port, radio modem and UDP connections. The ping microservice is documented at <https://mavlink.io/en/services/ping.html>."]
[INFO] [stdout]    65       │-#[doc = ""]
[INFO] [stdout]    66       │-#[doc = "ID: 4"]
[INFO] [stdout]    67       │-#[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    68       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]    69       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]    70       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]    71       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]    72       │-pub struct PING_DATA {
[INFO] [stdout]    73       │-    #[doc = "Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number."]
[INFO] [stdout]    74       │-    pub time_usec: u64,
[INFO] [stdout]    75       │-    #[doc = "PING sequence"]
[INFO] [stdout]    76       │-    pub seq: u32,
[INFO] [stdout]    77       │-    #[doc = "0: request ping from all receiving systems. If greater than 0: message is a ping response and number is the system id of the requesting system"]
[INFO] [stdout]    78       │-    pub target_system: u8,
[INFO] [stdout]    79       │-    #[doc = "0: request ping from all receiving components. If greater than 0: message is a ping response and number is the component id of the requesting component."]
[INFO] [stdout]    80       │-    pub target_component: u8,
[INFO] [stdout]    81       │-}
[INFO] [stdout]    82       │-impl PING_DATA {
[INFO] [stdout]    83       │-    pub const ENCODED_LEN: usize = 14usize;
[INFO] [stdout]    84       │-    pub const DEFAULT: Self = Self {
[INFO] [stdout]    85       │-        time_usec: 0_u64,
[INFO] [stdout]    86       │-        seq: 0_u32,
[INFO] [stdout]    87       │-        target_system: 0_u8,
[INFO] [stdout]    88       │-        target_component: 0_u8,
[INFO] [stdout]    89       │-    };
[INFO] [stdout]    90       │-    #[cfg(feature = "arbitrary")]
[INFO] [stdout]    91       │-    pub fn random<R: rand::RngCore>(rng: &mut R) -> Self {
[INFO] [stdout]    92       │-        use arbitrary::{Arbitrary, Unstructured};
[INFO] [stdout]    93       │-        let mut buf = [0u8; 1024];
[INFO] [stdout]    94       │-        rng.fill_bytes(&mut buf);
[INFO] [stdout]    95       │-        let mut unstructured = Unstructured::new(&buf);
[INFO] [stdout]    96       │-        Self::arbitrary(&mut unstructured).unwrap_or_default()
[INFO] [stdout]    97       │-    }
[INFO] [stdout]    98       │-}
[INFO] [stdout]    99       │-impl Default for PING_DATA {
[INFO] [stdout]   100       │-    fn default() -> Self {
[INFO] [stdout]   101       │-        Self::DEFAULT.clone()
[INFO] [stdout]   102       │-    }
[INFO] [stdout]   103       │-}
[INFO] [stdout]   104       │-impl MessageData for PING_DATA {
[INFO] [stdout]   105       │-    type Message = MavMessage;
[INFO] [stdout]   106       │-    const ID: u32 = 4u32;
[INFO] [stdout]   107       │-    const NAME: &'static str = "PING";
[INFO] [stdout]   108       │-    const EXTRA_CRC: u8 = 237u8;
[INFO] [stdout]   109       │-    const ENCODED_LEN: usize = 14usize;
[INFO] [stdout]   110       │-    fn deser(
[INFO] [stdout]   111       │-        _version: MavlinkVersion,
[INFO] [stdout]   112       │-        __input: &[u8],
[INFO] [stdout]   113       │-    ) -> Result<Self, ::mavlink_core::error::ParserError> {
[INFO] [stdout]   114       │-        let avail_len = __input.len();
[INFO] [stdout]   115       │-        let mut payload_buf = [0; Self::ENCODED_LEN];
[INFO] [stdout]   116       │-        let mut buf = if avail_len < Self::ENCODED_LEN {
[INFO] [stdout]   117       │-            payload_buf[0..avail_len].copy_from_slice(__input);
[INFO] [stdout]   118       │-            Bytes::new(&payload_buf)
[INFO] [stdout]   119       │-        } else {
[INFO] [stdout]   120       │-            Bytes::new(__input)
[INFO] [stdout]   121       │-        };
[INFO] [stdout]   122       │-        let mut __struct = Self::default();
[INFO] [stdout]   123       │-        __struct.time_usec = buf.get_u64_le()?;
[INFO] [stdout]   124       │-        __struct.seq = buf.get_u32_le()?;
[INFO] [stdout]   125       │-        __struct.target_system = buf.get_u8()?;
[INFO] [stdout]   126       │-        __struct.target_component = buf.get_u8()?;
[INFO] [stdout]   127       │-        Ok(__struct)
[INFO] [stdout]   128       │-    }
[INFO] [stdout]   129       │-    fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize {
[INFO] [stdout]   130       │-        let mut __tmp = BytesMut::new(bytes);
[INFO] [stdout]   131       │-        #[allow(clippy::absurd_extreme_comparisons)]
[INFO] [stdout]   132       │-        #[allow(unused_comparisons)]
[INFO] [stdout]   133       │-        if __tmp.remaining() < Self::ENCODED_LEN {
[INFO] [stdout]   134       │-            panic!(
[INFO] [stdout]   135       │-                "buffer is too small (need {} bytes, but got {})",
[INFO] [stdout]   136       │-                Self::ENCODED_LEN,
[INFO] [stdout]   137       │-                __tmp.remaining(),
[INFO] [stdout]   138       │-            )
[INFO] [stdout]   139       │-        }
[INFO] [stdout]   140       │-        __tmp.put_u64_le(self.time_usec);
[INFO] [stdout]   141       │-        __tmp.put_u32_le(self.seq);
[INFO] [stdout]   142       │-        __tmp.put_u8(self.target_system);
[INFO] [stdout]   143       │-        __tmp.put_u8(self.target_component);
[INFO] [stdout]   144       │-        if matches!(version, MavlinkVersion::V2) {
[INFO] [stdout]   145       │-            let len = __tmp.len();
[INFO] [stdout]   146       │-            ::mavlink_core::utils::remove_trailing_zeroes(&bytes[..len])
[INFO] [stdout]   147       │-        } else {
[INFO] [stdout]   148       │-            __tmp.len()
[INFO] [stdout]   149       │-        }
[INFO] [stdout]   150       │-    }
[INFO] [stdout]   151       │-}
[INFO] [stdout]   152       │-#[derive(Clone, PartialEq, Debug)]
[INFO] [stdout]   153       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]   154       │-#[cfg_attr(feature = "serde", serde(tag = "type"))]
[INFO] [stdout]   155       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]   156       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]   157       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]   158       │-#[repr(u32)]
[INFO] [stdout]   159       │-pub enum MavMessage {
[INFO] [stdout]   160       │-    #[doc = "A ping message either requesting or responding to a ping. This allows to measure the system latencies, including serial port, radio modem and UDP connections. The ping microservice is documented at <https://mavlink.io/en/services/ping.html>."]
[INFO] [stdout]   161       │-    #[doc = ""]
[INFO] [stdout]   162       │-    #[doc = "ID: 4"]
[INFO] [stdout]   163       │-    #[deprecated = "To be removed / merged with TIMESYNC. See `TIMESYNC` (Deprecated since 2011-08)"]
[INFO] [stdout]   164       │-    PING(PING_DATA),
[INFO] [stdout]   165       │-}
[INFO] [stdout]   166       │-impl MavMessage {
[INFO] [stdout]   167       │-    pub const fn all_ids() -> &'static [u32] {
[INFO] [stdout]   168       │-        &[4u32]
[INFO] [stdout]   169       │-    }
[INFO] [stdout]   170       │-    pub const fn all_messages() -> &'static [(&'static str, u32)] {
[INFO] [stdout]   171       │-        &[(PING_DATA::NAME, PING_DATA::ID)]
[INFO] [stdout]   172       │-    }
[INFO] [stdout]   173       │-}
[INFO] [stdout]   174       │-impl Message for MavMessage {
[INFO] [stdout]   175       │-    fn parse(
[INFO] [stdout]   176       │-        version: MavlinkVersion,
[INFO] [stdout]   177       │-        id: u32,
[INFO] [stdout]   178       │-        payload: &[u8],
[INFO] [stdout]   179       │-    ) -> Result<Self, ::mavlink_core::error::ParserError> {
[INFO] [stdout]   180       │-        match id {
[INFO] [stdout]   181       │-            PING_DATA::ID => PING_DATA::deser(version, payload).map(Self::PING),
[INFO] [stdout]   182       │-            _ => Err(::mavlink_core::error::ParserError::UnknownMessage { id }),
[INFO] [stdout]   183       │-        }
[INFO] [stdout]   184       │-    }
[INFO] [stdout]   185       │-    fn message_name(&self) -> &'static str {
[INFO] [stdout]   186       │-        match self {
[INFO] [stdout]   187       │-            Self::PING(..) => PING_DATA::NAME,
[INFO] [stdout]   188       │-        }
[INFO] [stdout]   189       │-    }
[INFO] [stdout]   190       │-    fn message_id(&self) -> u32 {
[INFO] [stdout]   191       │-        match self {
[INFO] [stdout]   192       │-            Self::PING(..) => PING_DATA::ID,
[INFO] [stdout]   193       │-        }
[INFO] [stdout]   194       │-    }
[INFO] [stdout]   195       │-    fn message_id_from_name(name: &str) -> Option<u32> {
[INFO] [stdout]   196       │-        match name {
[INFO] [stdout]   197       │-            PING_DATA::NAME => Some(PING_DATA::ID),
[INFO] [stdout]   198       │-            _ => None,
[INFO] [stdout]   199       │-        }
[INFO] [stdout]   200       │-    }
[INFO] [stdout]   201       │-    fn default_message_from_id(id: u32) -> Option<Self> {
[INFO] [stdout]   202       │-        match id {
[INFO] [stdout]   203       │-            PING_DATA::ID => Some(Self::PING(PING_DATA::default())),
[INFO] [stdout]   204       │-            _ => None,
[INFO] [stdout]   205       │-        }
[INFO] [stdout]   206       │-    }
[INFO] [stdout]   207       │-    #[cfg(feature = "arbitrary")]
[INFO] [stdout]   208       │-    fn random_message_from_id<R: rand::RngCore>(id: u32, rng: &mut R) -> Option<Self> {
[INFO] [stdout]   209       │-        match id {
[INFO] [stdout]   210       │-            PING_DATA::ID => Some(Self::PING(PING_DATA::random(rng))),
[INFO] [stdout]   211       │-            _ => None,
[INFO] [stdout]   212       │-        }
[INFO] [stdout]   213       │-    }
[INFO] [stdout]   214       │-    fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize {
[INFO] [stdout]   215       │-        match self {
[INFO] [stdout]   216       │-            Self::PING(body) => body.ser(version, bytes),
[INFO] [stdout]   217       │-        }
[INFO] [stdout]   218       │-    }
[INFO] [stdout]   219       │-    fn extra_crc(id: u32) -> u8 {
[INFO] [stdout]   220       │-        match id {
[INFO] [stdout]   221       │-            PING_DATA::ID => PING_DATA::EXTRA_CRC,
[INFO] [stdout]   222       │-            _ => 0,
[INFO] [stdout]   223       │-        }
[INFO] [stdout]   224       │-    }
[INFO] [stdout]   225       │-    fn target_system_id(&self) -> Option<u8> {
[INFO] [stdout]   226       │-        match self {
[INFO] [stdout]   227       │-            Self::PING(inner) => Some(inner.target_system),
[INFO] [stdout]   228       │-            _ => None,
[INFO] [stdout]   229       │-        }
[INFO] [stdout]   230       │-    }
[INFO] [stdout]   231       │-    fn target_component_id(&self) -> Option<u8> {
[INFO] [stdout]   232       │-        match self {
[INFO] [stdout]   233       │-            Self::PING(inner) => Some(inner.target_component),
[INFO] [stdout]   234       │-            _ => None,
[INFO] [stdout]   235       │-        }
[INFO] [stdout]   236       │-    }
[INFO] [stdout]   237       │-}
[INFO] [stdout]           1 │+# ! [doc = "MAVLink deprecated dialect."] # ! [doc = ""] # ! [doc = "This file was automatically generated, do not edit."] # ! [allow (deprecated)] # ! [allow (clippy :: match_single_binding)] # [allow (unused_imports)] use num_derive :: { FromPrimitive , ToPrimitive } ; # [allow (unused_imports)] use num_traits :: { FromPrimitive , ToPrimitive } ; # [allow (unused_imports)] use bitflags :: { bitflags , Flags } ; # [allow (unused_imports)] use mavlink_core :: { MavlinkVersion , Message , MessageData , bytes :: Bytes , bytes_mut :: BytesMut , types :: CharArray } ; # [cfg (feature = "serde")] use serde :: { Serialize , Deserialize } ; # [cfg (feature = "arbitrary")] use arbitrary :: Arbitrary ; # [cfg (feature = "ts")] use ts_rs :: TS ; # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] # [derive (Debug , Copy , Clone , PartialEq , FromPrimitive , ToPrimitive)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "serde" , serde (tag = "type"))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [repr (u32)] pub enum MavFrame { # [deprecated = "Use MAV_FRAME_GLOBAL in COMMAND_INT (and elsewhere) as a synonymous replacement. See `MAV_FRAME_GLOBAL` (Deprecated since 2024-03)"] # [doc = "Global (WGS84) coordinate frame (scaled) + altitude relative to mean sea level (MSL)."] MAV_FRAME_GLOBAL_INT = 5 , } impl MavFrame { pub const DEFAULT : Self = Self :: MAV_FRAME_GLOBAL_INT ; } impl Default for MavFrame { fn default () -> Self { Self :: DEFAULT } } # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] # [derive (Debug , Copy , Clone , PartialEq , FromPrimitive , ToPrimitive)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "serde" , serde (tag = "type"))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [repr (u32)] # [deprecated = " See `GIMBAL_MANAGER_FLAGS` (Deprecated since 2020-01)"] # [doc = "Enumeration of possible mount operation modes. This message is used by obsolete/deprecated gimbal messages."] pub enum MavMountMode { # [doc = "Load and keep safe position (Roll,Pitch,Yaw) from permanent memory and stop stabilization"] MAV_MOUNT_MODE_RETRACT = 0 , } impl MavMountMode { pub const DEFAULT : Self = Self :: MAV_MOUNT_MODE_RETRACT ; } impl Default for MavMountMode { fn default () -> Self { Self :: DEFAULT } } # [deprecated = "To be removed / merged with TIMESYNC. See `TIMESYNC` (Deprecated since 2011-08)"] # [doc = "A ping message either requesting or responding to a ping. This allows to measure the system latencies, including serial port, radio modem and UDP connections. The ping microservice is documented at <https://mavlink.io/en/services/ping.html>."] # [doc = ""] # [doc = "ID: 4"] # [derive (Debug , Clone , PartialEq)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] pub struct PING_DATA { # [doc = "Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number."] pub time_usec : u64 , # [doc = "PING sequence"] pub seq : u32 , # [doc = "0: request ping from all receiving systems. If greater than 0: message is a ping response and number is the system id of the requesting system"] pub target_system : u8 , # [doc = "0: request ping from all receiving components. If greater than 0: message is a ping response and number is the component id of the requesting component."] pub target_component : u8 , } impl PING_DATA { pub const ENCODED_LEN : usize = 14usize ; pub const DEFAULT : Self = Self { time_usec : 0_u64 , seq : 0_u32 , target_system : 0_u8 , target_component : 0_u8 , } ; # [cfg (feature = "arbitrary")] pub fn random < R : rand :: RngCore > (rng : & mut R) -> Self { use arbitrary :: { Unstructured , Arbitrary } ; let mut buf = [0u8 ; 1024] ; rng . fill_bytes (& mut buf) ; let mut unstructured = Unstructured :: new (& buf) ; Self :: arbitrary (& mut unstructured) . unwrap_or_default () } } impl Default for PING_DATA { fn default () -> Self { Self :: DEFAULT . clone () } } impl MessageData for PING_DATA { type Message = MavMessage ; const ID : u32 = 4u32 ; const NAME : & 'static str = "PING" ; const EXTRA_CRC : u8 = 237u8 ; const ENCODED_LEN : usize = 14usize ; fn deser (_version : MavlinkVersion , __input : & [u8]) -> Result < Self , :: mavlink_core :: error :: ParserError > { let avail_len = __input . len () ; let mut payload_buf = [0 ; Self :: ENCODED_LEN] ; let mut buf = if avail_len < Self :: ENCODED_LEN { payload_buf [0 .. avail_len] . copy_from_slice (__input) ; Bytes :: new (& payload_buf) } else { Bytes :: new (__input) } ; let mut __struct = Self :: default () ; __struct . time_usec = buf . get_u64_le () ? ; __struct . seq = buf . get_u32_le () ? ; __struct . target_system = buf . get_u8 () ? ; __struct . target_component = buf . get_u8 () ? ; Ok (__struct) } fn ser (& self , version : MavlinkVersion , bytes : & mut [u8]) -> usize { let mut __tmp = BytesMut :: new (bytes) ; # [allow (clippy :: absurd_extreme_comparisons)] # [allow (unused_comparisons)] if __tmp . remaining () < Self :: ENCODED_LEN { panic ! ("buffer is too small (need {} bytes, but got {})" , Self :: ENCODED_LEN , __tmp . remaining () ,) } __tmp . put_u64_le (self . time_usec) ; __tmp . put_u32_le (self . seq) ; __tmp . put_u8 (self . target_system) ; __tmp . put_u8 (self . target_component) ; if matches ! (version , MavlinkVersion :: V2) { let len = __tmp . len () ; :: mavlink_core :: utils :: remove_trailing_zeroes (& bytes [.. len]) } else { __tmp . len () } } } # [derive (Clone , PartialEq , Debug)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "serde" , serde (tag = "type"))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] # [repr (u32)] pub enum MavMessage { # [doc = "A ping message either requesting or responding to a ping. This allows to measure the system latencies, including serial port, radio modem and UDP connections. The ping microservice is documented at <https://mavlink.io/en/services/ping.html>."] # [doc = ""] # [doc = "ID: 4"] # [deprecated = "To be removed / merged with TIMESYNC. See `TIMESYNC` (Deprecated since 2011-08)"] PING (PING_DATA) , } impl MavMessage { pub const fn all_ids () -> & 'static [u32] { & [4u32] } pub const fn all_messages () -> & 'static [(& 'static str , u32)] { & [(PING_DATA :: NAME , PING_DATA :: ID)] } } impl Message for MavMessage { fn parse (version : MavlinkVersion , id : u32 , payload : & [u8]) -> Result < Self , :: mavlink_core :: error :: ParserError > { match id { PING_DATA :: ID => PING_DATA :: deser (version , payload) . map (Self :: PING) , _ => { Err (:: mavlink_core :: error :: ParserError :: UnknownMessage { id }) } , } } fn message_name (& self) -> & 'static str { match self { Self :: PING (..) => PING_DATA :: NAME , } } fn message_id (& self) -> u32 { match self { Self :: PING (..) => PING_DATA :: ID , } } fn message_id_from_name (name : & str) -> Option < u32 > { match name { PING_DATA :: NAME => Some (PING_DATA :: ID) , _ => { None } } } fn default_message_from_id (id : u32) -> Option < Self > { match id { PING_DATA :: ID => Some (Self :: PING (PING_DATA :: default ())) , _ => { None } } } # [cfg (feature = "arbitrary")] fn random_message_from_id < R : rand :: RngCore > (id : u32 , rng : & mut R) -> Option < Self > { match id { PING_DATA :: ID => Some (Self :: PING (PING_DATA :: random (rng))) , _ => None , } } fn ser (& self , version : MavlinkVersion , bytes : & mut [u8]) -> usize { match self { Self :: PING (body) => body . ser (version , bytes) , } } fn extra_crc (id : u32) -> u8 { match id { PING_DATA :: ID => PING_DATA :: EXTRA_CRC , _ => { 0 } , } } fn target_system_id (& self) -> Option < u8 > { match self { Self :: PING (inner) => Some (inner . target_system) , _ => None , } } fn target_component_id (& self) -> Option < u8 > { match self { Self :: PING (inner) => Some (inner . target_component) , _ => None , } } }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshot_deprecated' (32) panicked at tests/e2e_snapshots.rs:26:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/e2e_snapshots__deprecated.xml@deprecated.rs.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x613f38ff8182 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x613f38ff8182 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x613f39010c9a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x613f39010c9a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x613f38ffd556 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x613f38ffd556 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x613f38fd35cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x613f38fd35cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x613f38feee49 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x613f38afe9de - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x613f38afe9de - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x613f38fef0b2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x613f38fef0b2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x613f38fd3688 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x613f38fc84d9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x613f38fd457d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x613f3901145c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x613f390111d2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x613f38ae8878 - <core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x613f38ae8878 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:26:9
[INFO] [stdout]   22:     0x613f38af2092 - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:115:13
[INFO] [stdout]   23:     0x613f38ae73fe - <insta[df93a41465ddb590]::settings::Settings>::bind::<insta[df93a41465ddb590]::glob::glob_exec<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/settings.rs:536:9
[INFO] [stdout]   24:     0x613f38aefc3c - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:114:18
[INFO] [stdout]   25:     0x613f38ae9313 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:24:5
[INFO] [stdout]   26:     0x613f38ae9562 - e2e_snapshots[e78cefc9c6c15721]::snapshot_deprecated
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:42:5
[INFO] [stdout]   27:     0x613f38ae89d7 - e2e_snapshots[e78cefc9c6c15721]::snapshot_deprecated::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:41:25
[INFO] [stdout]   28:     0x613f38ae29d6 - <e2e_snapshots[e78cefc9c6c15721]::snapshot_deprecated::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x613f38af2d8b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x613f38af2d8b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   31:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   32:     0x613f38aff5ea - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   33:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   34:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   37:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   38:     0x613f38af9ab4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   39:     0x613f38af9ab4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   41:     0x613f38b020e2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   46:     0x613f38b020e2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x613f38ff714f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   48:     0x613f38ff714f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   49:     0x72ee46239aa4 - <unknown>
[INFO] [stdout]   50:     0x72ee462c6a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshot_no_field_description stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/e2e_snapshots__no_field_description.xml@mod.rs.snap
[INFO] [stdout] Snapshot: no_field_description.xml@mod.rs
[INFO] [stdout] Source: tests/e2e_snapshots.rs:26
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: contents
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1       │-#[allow(non_camel_case_types)]
[INFO] [stdout]     2       │-#[allow(clippy::derive_partial_eq_without_eq)]
[INFO] [stdout]     3       │-#[allow(clippy::field_reassign_with_default)]
[INFO] [stdout]     4       │-#[allow(non_snake_case)]
[INFO] [stdout]     5       │-#[allow(clippy::unnecessary_cast)]
[INFO] [stdout]     6       │-#[allow(clippy::bad_bit_mask)]
[INFO] [stdout]     7       │-#[allow(clippy::suspicious_else_formatting)]
[INFO] [stdout]     8       │-#[cfg(feature = "no_field_description")]
[INFO] [stdout]     9       │-pub mod no_field_description;
[INFO] [stdout]           1 │+# [allow (non_camel_case_types)] # [allow (clippy :: derive_partial_eq_without_eq)] # [allow (clippy :: field_reassign_with_default)] # [allow (non_snake_case)] # [allow (clippy :: unnecessary_cast)] # [allow (clippy :: bad_bit_mask)] # [allow (clippy :: suspicious_else_formatting)] # [cfg (feature = "no_field_description")] pub mod no_field_description ;
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshot_no_field_description' (35) panicked at tests/e2e_snapshots.rs:26:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/e2e_snapshots__no_field_description.xml@mod.rs.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x613f38ff8182 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x613f38ff8182 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x613f39010c9a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x613f39010c9a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x613f38ffd556 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x613f38ffd556 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x613f38fd35cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x613f38fd35cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x613f38feee49 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x613f38afe9de - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x613f38afe9de - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x613f38fef0b2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x613f38fef0b2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x613f38fd3688 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x613f38fc84d9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x613f38fd457d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x613f3901145c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x613f390111d2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x613f38ae8878 - <core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x613f38ae8878 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:26:9
[INFO] [stdout]   22:     0x613f38af2092 - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:115:13
[INFO] [stdout]   23:     0x613f38ae73fe - <insta[df93a41465ddb590]::settings::Settings>::bind::<insta[df93a41465ddb590]::glob::glob_exec<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/settings.rs:536:9
[INFO] [stdout]   24:     0x613f38aefc3c - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:114:18
[INFO] [stdout]   25:     0x613f38ae9313 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:24:5
[INFO] [stdout]   26:     0x613f38ae95a2 - e2e_snapshots[e78cefc9c6c15721]::snapshot_no_field_description
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:47:5
[INFO] [stdout]   27:     0x613f38ae8a37 - e2e_snapshots[e78cefc9c6c15721]::snapshot_no_field_description::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:46:35
[INFO] [stdout]   28:     0x613f38ae2a56 - <e2e_snapshots[e78cefc9c6c15721]::snapshot_no_field_description::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x613f38af2d8b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x613f38af2d8b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   31:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   32:     0x613f38aff5ea - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   33:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   34:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   37:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   38:     0x613f38af9ab4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   39:     0x613f38af9ab4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   41:     0x613f38b020e2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   46:     0x613f38b020e2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x613f38ff714f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   48:     0x613f38ff714f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   49:     0x72ee46239aa4 - <unknown>
[INFO] [stdout]   50:     0x72ee462c6a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshot_mav_bool stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/e2e_snapshots__mav_bool.xml@mav_bool.rs.snap
[INFO] [stdout] Snapshot: mav_bool.xml@mav_bool.rs
[INFO] [stdout] Source: tests/e2e_snapshots.rs:26
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: contents
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1       │-#![doc = "MAVLink mav_bool dialect."]
[INFO] [stdout]     2       │-#![doc = ""]
[INFO] [stdout]     3       │-#![doc = "This file was automatically generated, do not edit."]
[INFO] [stdout]     4       │-#![allow(deprecated)]
[INFO] [stdout]     5       │-#![allow(clippy::match_single_binding)]
[INFO] [stdout]     6       │-#[cfg(feature = "arbitrary")]
[INFO] [stdout]     7       │-use arbitrary::Arbitrary;
[INFO] [stdout]     8       │-#[allow(unused_imports)]
[INFO] [stdout]     9       │-use bitflags::{bitflags, Flags};
[INFO] [stdout]    10       │-#[allow(unused_imports)]
[INFO] [stdout]    11       │-use mavlink_core::{
[INFO] [stdout]    12       │-    bytes::Bytes, bytes_mut::BytesMut, types::CharArray, MavlinkVersion, Message, MessageData,
[INFO] [stdout]    13       │-};
[INFO] [stdout]    14       │-#[allow(unused_imports)]
[INFO] [stdout]    15       │-use num_derive::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    16       │-#[allow(unused_imports)]
[INFO] [stdout]    17       │-use num_traits::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    18       │-#[cfg(feature = "serde")]
[INFO] [stdout]    19       │-use serde::{Deserialize, Serialize};
[INFO] [stdout]    20       │-#[cfg(feature = "ts")]
[INFO] [stdout]    21       │-use ts_rs::TS;
[INFO] [stdout]    22       │-bitflags! { # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export , type = "number"))] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [derive (Debug , Copy , Clone , PartialEq)] # [doc = "Enum used to indicate true or false (also: success or failure, enabled or disabled, active or inactive)."] pub struct MavBool : i8 { # [doc = "False."] const MAV_BOOL_FALSE = 0 ; # [doc = "True."] const MAV_BOOL_TRUE = 1 ; } }
[INFO] [stdout]    23       │-impl MavBool {
[INFO] [stdout]    24       │-    pub const DEFAULT: Self = Self::MAV_BOOL_FALSE;
[INFO] [stdout]    25       │-    pub fn as_bool(&self) -> bool {
[INFO] [stdout]    26       │-        self.contains(Self::MAV_BOOL_TRUE)
[INFO] [stdout]    27       │-    }
[INFO] [stdout]    28       │-}
[INFO] [stdout]    29       │-impl Default for MavBool {
[INFO] [stdout]    30       │-    fn default() -> Self {
[INFO] [stdout]    31       │-        Self::DEFAULT
[INFO] [stdout]    32       │-    }
[INFO] [stdout]    33       │-}
[INFO] [stdout]    34       │-#[doc = "A message with MAV_BOOL."]
[INFO] [stdout]    35       │-#[doc = ""]
[INFO] [stdout]    36       │-#[doc = "ID: 149"]
[INFO] [stdout]    37       │-#[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    38       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]    39       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]    40       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]    41       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]    42       │-pub struct BOOL_TEST_MESSAGE_DATA {
[INFO] [stdout]    43       │-    #[doc = "unsigned"]
[INFO] [stdout]    44       │-    pub bool_uint8: MavBool,
[INFO] [stdout]    45       │-    #[doc = "signed"]
[INFO] [stdout]    46       │-    pub bool_int8: MavBool,
[INFO] [stdout]    47       │-}
[INFO] [stdout]    48       │-impl BOOL_TEST_MESSAGE_DATA {
[INFO] [stdout]    49       │-    pub const ENCODED_LEN: usize = 2usize;
[INFO] [stdout]    50       │-    pub const DEFAULT: Self = Self {
[INFO] [stdout]    51       │-        bool_uint8: MavBool::DEFAULT,
[INFO] [stdout]    52       │-        bool_int8: MavBool::DEFAULT,
[INFO] [stdout]    53       │-    };
[INFO] [stdout]    54       │-    #[cfg(feature = "arbitrary")]
[INFO] [stdout]    55       │-    pub fn random<R: rand::RngCore>(rng: &mut R) -> Self {
[INFO] [stdout]    56       │-        use arbitrary::{Arbitrary, Unstructured};
[INFO] [stdout]    57       │-        let mut buf = [0u8; 1024];
[INFO] [stdout]    58       │-        rng.fill_bytes(&mut buf);
[INFO] [stdout]    59       │-        let mut unstructured = Unstructured::new(&buf);
[INFO] [stdout]    60       │-        Self::arbitrary(&mut unstructured).unwrap_or_default()
[INFO] [stdout]    61       │-    }
[INFO] [stdout]    62       │-}
[INFO] [stdout]    63       │-impl Default for BOOL_TEST_MESSAGE_DATA {
[INFO] [stdout]    64       │-    fn default() -> Self {
[INFO] [stdout]    65       │-        Self::DEFAULT.clone()
[INFO] [stdout]    66       │-    }
[INFO] [stdout]    67       │-}
[INFO] [stdout]    68       │-impl MessageData for BOOL_TEST_MESSAGE_DATA {
[INFO] [stdout]    69       │-    type Message = MavMessage;
[INFO] [stdout]    70       │-    const ID: u32 = 149u32;
[INFO] [stdout]    71       │-    const NAME: &'static str = "BOOL_TEST_MESSAGE";
[INFO] [stdout]    72       │-    const EXTRA_CRC: u8 = 13u8;
[INFO] [stdout]    73       │-    const ENCODED_LEN: usize = 2usize;
[INFO] [stdout]    74       │-    fn deser(
[INFO] [stdout]    75       │-        _version: MavlinkVersion,
[INFO] [stdout]    76       │-        __input: &[u8],
[INFO] [stdout]    77       │-    ) -> Result<Self, ::mavlink_core::error::ParserError> {
[INFO] [stdout]    78       │-        let avail_len = __input.len();
[INFO] [stdout]    79       │-        let mut payload_buf = [0; Self::ENCODED_LEN];
[INFO] [stdout]    80       │-        let mut buf = if avail_len < Self::ENCODED_LEN {
[INFO] [stdout]    81       │-            payload_buf[0..avail_len].copy_from_slice(__input);
[INFO] [stdout]    82       │-            Bytes::new(&payload_buf)
[INFO] [stdout]    83       │-        } else {
[INFO] [stdout]    84       │-            Bytes::new(__input)
[INFO] [stdout]    85       │-        };
[INFO] [stdout]    86       │-        let mut __struct = Self::default();
[INFO] [stdout]    87       │-        let tmp = buf.get_u8()?;
[INFO] [stdout]    88       │-        __struct.bool_uint8 = MavBool::from_bits(tmp as <MavBool as Flags>::Bits).ok_or(
[INFO] [stdout]    89       │-            ::mavlink_core::error::ParserError::InvalidFlag {
[INFO] [stdout]    90       │-                flag_type: "MavBool",
[INFO] [stdout]    91       │-                value: tmp as u64,
[INFO] [stdout]    92       │-            },
[INFO] [stdout]    93       │-        )?;
[INFO] [stdout]    94       │-        let tmp = buf.get_i8()?;
[INFO] [stdout]    95       │-        __struct.bool_int8 = MavBool::from_bits(tmp as <MavBool as Flags>::Bits).ok_or(
[INFO] [stdout]    96       │-            ::mavlink_core::error::ParserError::InvalidFlag {
[INFO] [stdout]    97       │-                flag_type: "MavBool",
[INFO] [stdout]    98       │-                value: tmp as u64,
[INFO] [stdout]    99       │-            },
[INFO] [stdout]   100       │-        )?;
[INFO] [stdout]   101       │-        Ok(__struct)
[INFO] [stdout]   102       │-    }
[INFO] [stdout]   103       │-    fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize {
[INFO] [stdout]   104       │-        let mut __tmp = BytesMut::new(bytes);
[INFO] [stdout]   105       │-        #[allow(clippy::absurd_extreme_comparisons)]
[INFO] [stdout]   106       │-        #[allow(unused_comparisons)]
[INFO] [stdout]   107       │-        if __tmp.remaining() < Self::ENCODED_LEN {
[INFO] [stdout]   108       │-            panic!(
[INFO] [stdout]   109       │-                "buffer is too small (need {} bytes, but got {})",
[INFO] [stdout]   110       │-                Self::ENCODED_LEN,
[INFO] [stdout]   111       │-                __tmp.remaining(),
[INFO] [stdout]   112       │-            )
[INFO] [stdout]   113       │-        }
[INFO] [stdout]   114       │-        __tmp.put_u8(self.bool_uint8.bits() as u8);
[INFO] [stdout]   115       │-        __tmp.put_i8(self.bool_int8.bits() as i8);
[INFO] [stdout]   116       │-        if matches!(version, MavlinkVersion::V2) {
[INFO] [stdout]   117       │-            let len = __tmp.len();
[INFO] [stdout]   118       │-            ::mavlink_core::utils::remove_trailing_zeroes(&bytes[..len])
[INFO] [stdout]   119       │-        } else {
[INFO] [stdout]   120       │-            __tmp.len()
[INFO] [stdout]   121       │-        }
[INFO] [stdout]   122       │-    }
[INFO] [stdout]   123       │-}
[INFO] [stdout]   124       │-#[derive(Clone, PartialEq, Debug)]
[INFO] [stdout]   125       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]   126       │-#[cfg_attr(feature = "serde", serde(tag = "type"))]
[INFO] [stdout]   127       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]   128       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]   129       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]   130       │-#[repr(u32)]
[INFO] [stdout]   131       │-pub enum MavMessage {
[INFO] [stdout]   132       │-    #[doc = "A message with MAV_BOOL."]
[INFO] [stdout]   133       │-    #[doc = ""]
[INFO] [stdout]   134       │-    #[doc = "ID: 149"]
[INFO] [stdout]   135       │-    BOOL_TEST_MESSAGE(BOOL_TEST_MESSAGE_DATA),
[INFO] [stdout]   136       │-}
[INFO] [stdout]   137       │-impl MavMessage {
[INFO] [stdout]   138       │-    pub const fn all_ids() -> &'static [u32] {
[INFO] [stdout]   139       │-        &[149u32]
[INFO] [stdout]   140       │-    }
[INFO] [stdout]   141       │-    pub const fn all_messages() -> &'static [(&'static str, u32)] {
[INFO] [stdout]   142       │-        &[(BOOL_TEST_MESSAGE_DATA::NAME, BOOL_TEST_MESSAGE_DATA::ID)]
[INFO] [stdout]   143       │-    }
[INFO] [stdout]   144       │-}
[INFO] [stdout]   145       │-impl Message for MavMessage {
[INFO] [stdout]   146       │-    fn parse(
[INFO] [stdout]   147       │-        version: MavlinkVersion,
[INFO] [stdout]   148       │-        id: u32,
[INFO] [stdout]   149       │-        payload: &[u8],
[INFO] [stdout]   150       │-    ) -> Result<Self, ::mavlink_core::error::ParserError> {
[INFO] [stdout]   151       │-        match id {
[INFO] [stdout]   152       │-            BOOL_TEST_MESSAGE_DATA::ID => {
[INFO] [stdout]   153       │-                BOOL_TEST_MESSAGE_DATA::deser(version, payload).map(Self::BOOL_TEST_MESSAGE)
[INFO] [stdout]   154       │-            }
[INFO] [stdout]   155       │-            _ => Err(::mavlink_core::error::ParserError::UnknownMessage { id }),
[INFO] [stdout]   156       │-        }
[INFO] [stdout]   157       │-    }
[INFO] [stdout]   158       │-    fn message_name(&self) -> &'static str {
[INFO] [stdout]   159       │-        match self {
[INFO] [stdout]   160       │-            Self::BOOL_TEST_MESSAGE(..) => BOOL_TEST_MESSAGE_DATA::NAME,
[INFO] [stdout]   161       │-        }
[INFO] [stdout]   162       │-    }
[INFO] [stdout]   163       │-    fn message_id(&self) -> u32 {
[INFO] [stdout]   164       │-        match self {
[INFO] [stdout]   165       │-            Self::BOOL_TEST_MESSAGE(..) => BOOL_TEST_MESSAGE_DATA::ID,
[INFO] [stdout]   166       │-        }
[INFO] [stdout]   167       │-    }
[INFO] [stdout]   168       │-    fn message_id_from_name(name: &str) -> Option<u32> {
[INFO] [stdout]   169       │-        match name {
[INFO] [stdout]   170       │-            BOOL_TEST_MESSAGE_DATA::NAME => Some(BOOL_TEST_MESSAGE_DATA::ID),
[INFO] [stdout]   171       │-            _ => None,
[INFO] [stdout]   172       │-        }
[INFO] [stdout]   173       │-    }
[INFO] [stdout]   174       │-    fn default_message_from_id(id: u32) -> Option<Self> {
[INFO] [stdout]   175       │-        match id {
[INFO] [stdout]   176       │-            BOOL_TEST_MESSAGE_DATA::ID => {
[INFO] [stdout]   177       │-                Some(Self::BOOL_TEST_MESSAGE(BOOL_TEST_MESSAGE_DATA::default()))
[INFO] [stdout]   178       │-            }
[INFO] [stdout]   179       │-            _ => None,
[INFO] [stdout]   180       │-        }
[INFO] [stdout]   181       │-    }
[INFO] [stdout]   182       │-    #[cfg(feature = "arbitrary")]
[INFO] [stdout]   183       │-    fn random_message_from_id<R: rand::RngCore>(id: u32, rng: &mut R) -> Option<Self> {
[INFO] [stdout]   184       │-        match id {
[INFO] [stdout]   185       │-            BOOL_TEST_MESSAGE_DATA::ID => {
[INFO] [stdout]   186       │-                Some(Self::BOOL_TEST_MESSAGE(BOOL_TEST_MESSAGE_DATA::random(rng)))
[INFO] [stdout]   187       │-            }
[INFO] [stdout]   188       │-            _ => None,
[INFO] [stdout]   189       │-        }
[INFO] [stdout]   190       │-    }
[INFO] [stdout]   191       │-    fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize {
[INFO] [stdout]   192       │-        match self {
[INFO] [stdout]   193       │-            Self::BOOL_TEST_MESSAGE(body) => body.ser(version, bytes),
[INFO] [stdout]   194       │-        }
[INFO] [stdout]   195       │-    }
[INFO] [stdout]   196       │-    fn extra_crc(id: u32) -> u8 {
[INFO] [stdout]   197       │-        match id {
[INFO] [stdout]   198       │-            BOOL_TEST_MESSAGE_DATA::ID => BOOL_TEST_MESSAGE_DATA::EXTRA_CRC,
[INFO] [stdout]   199       │-            _ => 0,
[INFO] [stdout]   200       │-        }
[INFO] [stdout]   201       │-    }
[INFO] [stdout]   202       │-    fn target_system_id(&self) -> Option<u8> {
[INFO] [stdout]   203       │-        match self {
[INFO] [stdout]   204       │-            _ => None,
[INFO] [stdout]   205       │-        }
[INFO] [stdout]   206       │-    }
[INFO] [stdout]   207       │-    fn target_component_id(&self) -> Option<u8> {
[INFO] [stdout]   208       │-        match self {
[INFO] [stdout]   209       │-            _ => None,
[INFO] [stdout]   210       │-        }
[INFO] [stdout]   211       │-    }
[INFO] [stdout]   212       │-}
[INFO] [stdout]           1 │+# ! [doc = "MAVLink mav_bool dialect."] # ! [doc = ""] # ! [doc = "This file was automatically generated, do not edit."] # ! [allow (deprecated)] # ! [allow (clippy :: match_single_binding)] # [allow (unused_imports)] use num_derive :: { FromPrimitive , ToPrimitive } ; # [allow (unused_imports)] use num_traits :: { FromPrimitive , ToPrimitive } ; # [allow (unused_imports)] use bitflags :: { bitflags , Flags } ; # [allow (unused_imports)] use mavlink_core :: { MavlinkVersion , Message , MessageData , bytes :: Bytes , bytes_mut :: BytesMut , types :: CharArray } ; # [cfg (feature = "serde")] use serde :: { Serialize , Deserialize } ; # [cfg (feature = "arbitrary")] use arbitrary :: Arbitrary ; # [cfg (feature = "ts")] use ts_rs :: TS ; bitflags ! { # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export , type = "number"))] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [derive (Debug , Copy , Clone , PartialEq)] # [doc = "Enum used to indicate true or false (also: success or failure, enabled or disabled, active or inactive)."] pub struct MavBool : i8 { # [doc = "False."] const MAV_BOOL_FALSE = 0 ; # [doc = "True."] const MAV_BOOL_TRUE = 1 ; } } impl MavBool { pub const DEFAULT : Self = Self :: MAV_BOOL_FALSE ; pub fn as_bool (& self) -> bool { self . contains (Self :: MAV_BOOL_TRUE) } } impl Default for MavBool { fn default () -> Self { Self :: DEFAULT } } # [doc = "A message with MAV_BOOL."] # [doc = ""] # [doc = "ID: 149"] # [derive (Debug , Clone , PartialEq)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] pub struct BOOL_TEST_MESSAGE_DATA { # [doc = "unsigned"] pub bool_uint8 : MavBool , # [doc = "signed"] pub bool_int8 : MavBool , } impl BOOL_TEST_MESSAGE_DATA { pub const ENCODED_LEN : usize = 2usize ; pub const DEFAULT : Self = Self { bool_uint8 : MavBool :: DEFAULT , bool_int8 : MavBool :: DEFAULT , } ; # [cfg (feature = "arbitrary")] pub fn random < R : rand :: RngCore > (rng : & mut R) -> Self { use arbitrary :: { Unstructured , Arbitrary } ; let mut buf = [0u8 ; 1024] ; rng . fill_bytes (& mut buf) ; let mut unstructured = Unstructured :: new (& buf) ; Self :: arbitrary (& mut unstructured) . unwrap_or_default () } } impl Default for BOOL_TEST_MESSAGE_DATA { fn default () -> Self { Self :: DEFAULT . clone () } } impl MessageData for BOOL_TEST_MESSAGE_DATA { type Message = MavMessage ; const ID : u32 = 149u32 ; const NAME : & 'static str = "BOOL_TEST_MESSAGE" ; const EXTRA_CRC : u8 = 13u8 ; const ENCODED_LEN : usize = 2usize ; fn deser (_version : MavlinkVersion , __input : & [u8]) -> Result < Self , :: mavlink_core :: error :: ParserError > { let avail_len = __input . len () ; let mut payload_buf = [0 ; Self :: ENCODED_LEN] ; let mut buf = if avail_len < Self :: ENCODED_LEN { payload_buf [0 .. avail_len] . copy_from_slice (__input) ; Bytes :: new (& payload_buf) } else { Bytes :: new (__input) } ; let mut __struct = Self :: default () ; let tmp = buf . get_u8 () ? ; __struct . bool_uint8 = MavBool :: from_bits (tmp as < MavBool as Flags > :: Bits) . ok_or (:: mavlink_core :: error :: ParserError :: InvalidFlag { flag_type : "MavBool" , value : tmp as u64 }) ? ; let tmp = buf . get_i8 () ? ; __struct . bool_int8 = MavBool :: from_bits (tmp as < MavBool as Flags > :: Bits) . ok_or (:: mavlink_core :: error :: ParserError :: InvalidFlag { flag_type : "MavBool" , value : tmp as u64 }) ? ; Ok (__struct) } fn ser (& self , version : MavlinkVersion , bytes : & mut [u8]) -> usize { let mut __tmp = BytesMut :: new (bytes) ; # [allow (clippy :: absurd_extreme_comparisons)] # [allow (unused_comparisons)] if __tmp . remaining () < Self :: ENCODED_LEN { panic ! ("buffer is too small (need {} bytes, but got {})" , Self :: ENCODED_LEN , __tmp . remaining () ,) } __tmp . put_u8 (self . bool_uint8 . bits () as u8) ; __tmp . put_i8 (self . bool_int8 . bits () as i8) ; if matches ! (version , MavlinkVersion :: V2) { let len = __tmp . len () ; :: mavlink_core :: utils :: remove_trailing_zeroes (& bytes [.. len]) } else { __tmp . len () } } } # [derive (Clone , PartialEq , Debug)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "serde" , serde (tag = "type"))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] # [repr (u32)] pub enum MavMessage { # [doc = "A message with MAV_BOOL."] # [doc = ""] # [doc = "ID: 149"] BOOL_TEST_MESSAGE (BOOL_TEST_MESSAGE_DATA) , } impl MavMessage { pub const fn all_ids () -> & 'static [u32] { & [149u32] } pub const fn all_messages () -> & 'static [(& 'static str , u32)] { & [(BOOL_TEST_MESSAGE_DATA :: NAME , BOOL_TEST_MESSAGE_DATA :: ID)] } } impl Message for MavMessage { fn parse (version : MavlinkVersion , id : u32 , payload : & [u8]) -> Result < Self , :: mavlink_core :: error :: ParserError > { match id { BOOL_TEST_MESSAGE_DATA :: ID => BOOL_TEST_MESSAGE_DATA :: deser (version , payload) . map (Self :: BOOL_TEST_MESSAGE) , _ => { Err (:: mavlink_core :: error :: ParserError :: UnknownMessage { id }) } , } } fn message_name (& self) -> & 'static str { match self { Self :: BOOL_TEST_MESSAGE (..) => BOOL_TEST_MESSAGE_DATA :: NAME , } } fn message_id (& self) -> u32 { match self { Self :: BOOL_TEST_MESSAGE (..) => BOOL_TEST_MESSAGE_DATA :: ID , } } fn message_id_from_name (name : & str) -> Option < u32 > { match name { BOOL_TEST_MESSAGE_DATA :: NAME => Some (BOOL_TEST_MESSAGE_DATA :: ID) , _ => { None } } } fn default_message_from_id (id : u32) -> Option < Self > { match id { BOOL_TEST_MESSAGE_DATA :: ID => Some (Self :: BOOL_TEST_MESSAGE (BOOL_TEST_MESSAGE_DATA :: default ())) , _ => { None } } } # [cfg (feature = "arbitrary")] fn random_message_from_id < R : rand :: RngCore > (id : u32 , rng : & mut R) -> Option < Self > { match id { BOOL_TEST_MESSAGE_DATA :: ID => Some (Self :: BOOL_TEST_MESSAGE (BOOL_TEST_MESSAGE_DATA :: random (rng))) , _ => None , } } fn ser (& self , version : MavlinkVersion , bytes : & mut [u8]) -> usize { match self { Self :: BOOL_TEST_MESSAGE (body) => body . ser (version , bytes) , } } fn extra_crc (id : u32) -> u8 { match id { BOOL_TEST_MESSAGE_DATA :: ID => BOOL_TEST_MESSAGE_DATA :: EXTRA_CRC , _ => { 0 } , } } fn target_system_id (& self) -> Option < u8 > { match self { _ => None , } } fn target_component_id (& self) -> Option < u8 > { match self { _ => None , } } }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshot_mav_bool' (34) panicked at tests/e2e_snapshots.rs:26:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/e2e_snapshots__mav_bool.xml@mav_bool.rs.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x613f38ff8182 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x613f38ff8182 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x613f39010c9a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x613f39010c9a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x613f38ffd556 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x613f38ffd556 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x613f38fd35cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x613f38fd35cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x613f38feee49 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x613f38afe9de - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x613f38afe9de - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x613f38fef0b2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x613f38fef0b2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x613f38fd3688 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x613f38fc84d9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x613f38fd457d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x613f3901145c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x613f390111d2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x613f38ae8878 - <core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x613f38ae8878 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:26:9
[INFO] [stdout]   22:     0x613f38af2092 - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:115:13
[INFO] [stdout]   23:     0x613f38ae73fe - <insta[df93a41465ddb590]::settings::Settings>::bind::<insta[df93a41465ddb590]::glob::glob_exec<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/settings.rs:536:9
[INFO] [stdout]   24:     0x613f38aefc3c - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:114:18
[INFO] [stdout]   25:     0x613f38ae9313 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:24:5
[INFO] [stdout]   26:     0x613f38ae9522 - e2e_snapshots[e78cefc9c6c15721]::snapshot_mav_bool
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:52:5
[INFO] [stdout]   27:     0x613f38ae8977 - e2e_snapshots[e78cefc9c6c15721]::snapshot_mav_bool::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:51:23
[INFO] [stdout]   28:     0x613f38ae2956 - <e2e_snapshots[e78cefc9c6c15721]::snapshot_mav_bool::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x613f38af2d8b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x613f38af2d8b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   31:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   32:     0x613f38aff5ea - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   33:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   34:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   37:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   38:     0x613f38af9ab4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   39:     0x613f38af9ab4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   41:     0x613f38b020e2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   46:     0x613f38b020e2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x613f38ff714f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   48:     0x613f38ff714f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   49:     0x72ee46239aa4 - <unknown>
[INFO] [stdout]   50:     0x72ee462c6a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshot_parameters stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/e2e_snapshots__parameters.xml@mod.rs.snap
[INFO] [stdout] Snapshot: parameters.xml@mod.rs
[INFO] [stdout] Source: tests/e2e_snapshots.rs:26
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: contents
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1       │-#[allow(non_camel_case_types)]
[INFO] [stdout]     2       │-#[allow(clippy::derive_partial_eq_without_eq)]
[INFO] [stdout]     3       │-#[allow(clippy::field_reassign_with_default)]
[INFO] [stdout]     4       │-#[allow(non_snake_case)]
[INFO] [stdout]     5       │-#[allow(clippy::unnecessary_cast)]
[INFO] [stdout]     6       │-#[allow(clippy::bad_bit_mask)]
[INFO] [stdout]     7       │-#[allow(clippy::suspicious_else_formatting)]
[INFO] [stdout]     8       │-#[cfg(feature = "parameters")]
[INFO] [stdout]     9       │-pub mod parameters;
[INFO] [stdout]           1 │+# [allow (non_camel_case_types)] # [allow (clippy :: derive_partial_eq_without_eq)] # [allow (clippy :: field_reassign_with_default)] # [allow (non_snake_case)] # [allow (clippy :: unnecessary_cast)] # [allow (clippy :: bad_bit_mask)] # [allow (clippy :: suspicious_else_formatting)] # [cfg (feature = "parameters")] pub mod parameters ;
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshot_parameters' (36) panicked at tests/e2e_snapshots.rs:26:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/e2e_snapshots__parameters.xml@mod.rs.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x613f38ff8182 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x613f38ff8182 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x613f39010c9a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x613f39010c9a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x613f38ffd556 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x613f38ffd556 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x613f38fd35cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x613f38fd35cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x613f38feee49 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x613f38afe9de - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x613f38afe9de - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x613f38fef0b2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x613f38fef0b2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x613f38fd3688 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x613f38fc84d9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x613f38fd457d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x613f3901145c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x613f390111d2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x613f38ae8878 - <core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x613f38ae8878 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:26:9
[INFO] [stdout]   22:     0x613f38af2092 - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:115:13
[INFO] [stdout]   23:     0x613f38ae73fe - <insta[df93a41465ddb590]::settings::Settings>::bind::<insta[df93a41465ddb590]::glob::glob_exec<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/settings.rs:536:9
[INFO] [stdout]   24:     0x613f38aefc3c - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:114:18
[INFO] [stdout]   25:     0x613f38ae9313 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:24:5
[INFO] [stdout]   26:     0x613f38ae9582 - e2e_snapshots[e78cefc9c6c15721]::snapshot_parameters
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:37:5
[INFO] [stdout]   27:     0x613f38ae8a07 - e2e_snapshots[e78cefc9c6c15721]::snapshot_parameters::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:36:25
[INFO] [stdout]   28:     0x613f38ae2a16 - <e2e_snapshots[e78cefc9c6c15721]::snapshot_parameters::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x613f38af2d8b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x613f38af2d8b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   31:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   32:     0x613f38aff5ea - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   33:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   34:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   37:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   38:     0x613f38af9ab4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   39:     0x613f38af9ab4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   41:     0x613f38b020e2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   46:     0x613f38b020e2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x613f38ff714f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   48:     0x613f38ff714f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   49:     0x72ee46239aa4 - <unknown>
[INFO] [stdout]   50:     0x72ee462c6a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshot_heartbeat stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/e2e_snapshots__heartbeat.xml@heartbeat.rs.snap
[INFO] [stdout] Snapshot: heartbeat.xml@heartbeat.rs
[INFO] [stdout] Source: tests/e2e_snapshots.rs:26
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: contents
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1       │-#![doc = "MAVLink heartbeat dialect."]
[INFO] [stdout]     2       │-#![doc = ""]
[INFO] [stdout]     3       │-#![doc = "This file was automatically generated, do not edit."]
[INFO] [stdout]     4       │-#![allow(deprecated)]
[INFO] [stdout]     5       │-#![allow(clippy::match_single_binding)]
[INFO] [stdout]     6       │-#[cfg(feature = "arbitrary")]
[INFO] [stdout]     7       │-use arbitrary::Arbitrary;
[INFO] [stdout]     8       │-#[allow(unused_imports)]
[INFO] [stdout]     9       │-use bitflags::{bitflags, Flags};
[INFO] [stdout]    10       │-#[allow(unused_imports)]
[INFO] [stdout]    11       │-use mavlink_core::{
[INFO] [stdout]    12       │-    bytes::Bytes, bytes_mut::BytesMut, types::CharArray, MavlinkVersion, Message, MessageData,
[INFO] [stdout]    13       │-};
[INFO] [stdout]    14       │-#[allow(unused_imports)]
[INFO] [stdout]    15       │-use num_derive::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    16       │-#[allow(unused_imports)]
[INFO] [stdout]    17       │-use num_traits::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    18       │-#[cfg(feature = "serde")]
[INFO] [stdout]    19       │-use serde::{Deserialize, Serialize};
[INFO] [stdout]    20       │-#[cfg(feature = "ts")]
[INFO] [stdout]    21       │-use ts_rs::TS;
[INFO] [stdout]    22       │-pub const MINOR_MAVLINK_VERSION: u8 = 3u8;
[INFO] [stdout]    23       │-pub const DIALECT_NUMBER: u8 = 130u8;
[INFO] [stdout]    24       │-#[doc = "ID: 0"]
[INFO] [stdout]    25       │-#[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    26       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]    27       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]    28       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]    29       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]    30       │-pub struct HEARTBEAT_DATA {
[INFO] [stdout]    31       │-    #[doc = "Custom mode"]
[INFO] [stdout]    32       │-    pub custom_mode: u32,
[INFO] [stdout]    33       │-    #[doc = "Type"]
[INFO] [stdout]    34       │-    pub mavtype: u8,
[INFO] [stdout]    35       │-    #[doc = "Autopilot"]
[INFO] [stdout]    36       │-    pub autopilot: u8,
[INFO] [stdout]    37       │-    #[doc = "Base mode"]
[INFO] [stdout]    38       │-    pub base_mode: u8,
[INFO] [stdout]    39       │-    #[doc = "System status"]
[INFO] [stdout]    40       │-    pub system_status: u8,
[INFO] [stdout]    41       │-    #[doc = "Mavlink version"]
[INFO] [stdout]    42       │-    pub mavlink_version: u8,
[INFO] [stdout]    43       │-}
[INFO] [stdout]    44       │-impl HEARTBEAT_DATA {
[INFO] [stdout]    45       │-    pub const ENCODED_LEN: usize = 9usize;
[INFO] [stdout]    46       │-    pub const DEFAULT: Self = Self {
[INFO] [stdout]    47       │-        custom_mode: 0_u32,
[INFO] [stdout]    48       │-        mavtype: 0_u8,
[INFO] [stdout]    49       │-        autopilot: 0_u8,
[INFO] [stdout]    50       │-        base_mode: 0_u8,
[INFO] [stdout]    51       │-        system_status: 0_u8,
[INFO] [stdout]    52       │-        mavlink_version: MINOR_MAVLINK_VERSION,
[INFO] [stdout]    53       │-    };
[INFO] [stdout]    54       │-    #[cfg(feature = "arbitrary")]
[INFO] [stdout]    55       │-    pub fn random<R: rand::RngCore>(rng: &mut R) -> Self {
[INFO] [stdout]    56       │-        use arbitrary::{Arbitrary, Unstructured};
[INFO] [stdout]    57       │-        let mut buf = [0u8; 1024];
[INFO] [stdout]    58       │-        rng.fill_bytes(&mut buf);
[INFO] [stdout]    59       │-        let mut unstructured = Unstructured::new(&buf);
[INFO] [stdout]    60       │-        Self::arbitrary(&mut unstructured).unwrap_or_default()
[INFO] [stdout]    61       │-    }
[INFO] [stdout]    62       │-}
[INFO] [stdout]    63       │-impl Default for HEARTBEAT_DATA {
[INFO] [stdout]    64       │-    fn default() -> Self {
[INFO] [stdout]    65       │-        Self::DEFAULT.clone()
[INFO] [stdout]    66       │-    }
[INFO] [stdout]    67       │-}
[INFO] [stdout]    68       │-impl MessageData for HEARTBEAT_DATA {
[INFO] [stdout]    69       │-    type Message = MavMessage;
[INFO] [stdout]    70       │-    const ID: u32 = 0u32;
[INFO] [stdout]    71       │-    const NAME: &'static str = "HEARTBEAT";
[INFO] [stdout]    72       │-    const EXTRA_CRC: u8 = 50u8;
[INFO] [stdout]    73       │-    const ENCODED_LEN: usize = 9usize;
[INFO] [stdout]    74       │-    fn deser(
[INFO] [stdout]    75       │-        _version: MavlinkVersion,
[INFO] [stdout]    76       │-        __input: &[u8],
[INFO] [stdout]    77       │-    ) -> Result<Self, ::mavlink_core::error::ParserError> {
[INFO] [stdout]    78       │-        let avail_len = __input.len();
[INFO] [stdout]    79       │-        let mut payload_buf = [0; Self::ENCODED_LEN];
[INFO] [stdout]    80       │-        let mut buf = if avail_len < Self::ENCODED_LEN {
[INFO] [stdout]    81       │-            payload_buf[0..avail_len].copy_from_slice(__input);
[INFO] [stdout]    82       │-            Bytes::new(&payload_buf)
[INFO] [stdout]    83       │-        } else {
[INFO] [stdout]    84       │-            Bytes::new(__input)
[INFO] [stdout]    85       │-        };
[INFO] [stdout]    86       │-        let mut __struct = Self::default();
[INFO] [stdout]    87       │-        __struct.custom_mode = buf.get_u32_le()?;
[INFO] [stdout]    88       │-        __struct.mavtype = buf.get_u8()?;
[INFO] [stdout]    89       │-        __struct.autopilot = buf.get_u8()?;
[INFO] [stdout]    90       │-        __struct.base_mode = buf.get_u8()?;
[INFO] [stdout]    91       │-        __struct.system_status = buf.get_u8()?;
[INFO] [stdout]    92       │-        __struct.mavlink_version = buf.get_u8()?;
[INFO] [stdout]    93       │-        Ok(__struct)
[INFO] [stdout]    94       │-    }
[INFO] [stdout]    95       │-    fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize {
[INFO] [stdout]    96       │-        let mut __tmp = BytesMut::new(bytes);
[INFO] [stdout]    97       │-        #[allow(clippy::absurd_extreme_comparisons)]
[INFO] [stdout]    98       │-        #[allow(unused_comparisons)]
[INFO] [stdout]    99       │-        if __tmp.remaining() < Self::ENCODED_LEN {
[INFO] [stdout]   100       │-            panic!(
[INFO] [stdout]   101       │-                "buffer is too small (need {} bytes, but got {})",
[INFO] [stdout]   102       │-                Self::ENCODED_LEN,
[INFO] [stdout]   103       │-                __tmp.remaining(),
[INFO] [stdout]   104       │-            )
[INFO] [stdout]   105       │-        }
[INFO] [stdout]   106       │-        __tmp.put_u32_le(self.custom_mode);
[INFO] [stdout]   107       │-        __tmp.put_u8(self.mavtype);
[INFO] [stdout]   108       │-        __tmp.put_u8(self.autopilot);
[INFO] [stdout]   109       │-        __tmp.put_u8(self.base_mode);
[INFO] [stdout]   110       │-        __tmp.put_u8(self.system_status);
[INFO] [stdout]   111       │-        __tmp.put_u8(self.mavlink_version);
[INFO] [stdout]   112       │-        if matches!(version, MavlinkVersion::V2) {
[INFO] [stdout]   113       │-            let len = __tmp.len();
[INFO] [stdout]   114       │-            ::mavlink_core::utils::remove_trailing_zeroes(&bytes[..len])
[INFO] [stdout]   115       │-        } else {
[INFO] [stdout]   116       │-            __tmp.len()
[INFO] [stdout]   117       │-        }
[INFO] [stdout]   118       │-    }
[INFO] [stdout]   119       │-}
[INFO] [stdout]   120       │-#[derive(Clone, PartialEq, Debug)]
[INFO] [stdout]   121       │-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout]   122       │-#[cfg_attr(feature = "serde", serde(tag = "type"))]
[INFO] [stdout]   123       │-#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
[INFO] [stdout]   124       │-#[cfg_attr(feature = "ts", derive(TS))]
[INFO] [stdout]   125       │-#[cfg_attr(feature = "ts", ts(export))]
[INFO] [stdout]   126       │-#[repr(u32)]
[INFO] [stdout]   127       │-pub enum MavMessage {
[INFO] [stdout]   128       │-    #[doc = "ID: 0"]
[INFO] [stdout]   129       │-    HEARTBEAT(HEARTBEAT_DATA),
[INFO] [stdout]   130       │-}
[INFO] [stdout]   131       │-impl MavMessage {
[INFO] [stdout]   132       │-    pub const fn all_ids() -> &'static [u32] {
[INFO] [stdout]   133       │-        &[0u32]
[INFO] [stdout]   134       │-    }
[INFO] [stdout]   135       │-    pub const fn all_messages() -> &'static [(&'static str, u32)] {
[INFO] [stdout]   136       │-        &[(HEARTBEAT_DATA::NAME, HEARTBEAT_DATA::ID)]
[INFO] [stdout]   137       │-    }
[INFO] [stdout]   138       │-}
[INFO] [stdout]   139       │-impl Message for MavMessage {
[INFO] [stdout]   140       │-    fn parse(
[INFO] [stdout]   141       │-        version: MavlinkVersion,
[INFO] [stdout]   142       │-        id: u32,
[INFO] [stdout]   143       │-        payload: &[u8],
[INFO] [stdout]   144       │-    ) -> Result<Self, ::mavlink_core::error::ParserError> {
[INFO] [stdout]   145       │-        match id {
[INFO] [stdout]   146       │-            HEARTBEAT_DATA::ID => HEARTBEAT_DATA::deser(version, payload).map(Self::HEARTBEAT),
[INFO] [stdout]   147       │-            _ => Err(::mavlink_core::error::ParserError::UnknownMessage { id }),
[INFO] [stdout]   148       │-        }
[INFO] [stdout]   149       │-    }
[INFO] [stdout]   150       │-    fn message_name(&self) -> &'static str {
[INFO] [stdout]   151       │-        match self {
[INFO] [stdout]   152       │-            Self::HEARTBEAT(..) => HEARTBEAT_DATA::NAME,
[INFO] [stdout]   153       │-        }
[INFO] [stdout]   154       │-    }
[INFO] [stdout]   155       │-    fn message_id(&self) -> u32 {
[INFO] [stdout]   156       │-        match self {
[INFO] [stdout]   157       │-            Self::HEARTBEAT(..) => HEARTBEAT_DATA::ID,
[INFO] [stdout]   158       │-        }
[INFO] [stdout]   159       │-    }
[INFO] [stdout]   160       │-    fn message_id_from_name(name: &str) -> Option<u32> {
[INFO] [stdout]   161       │-        match name {
[INFO] [stdout]   162       │-            HEARTBEAT_DATA::NAME => Some(HEARTBEAT_DATA::ID),
[INFO] [stdout]   163       │-            _ => None,
[INFO] [stdout]   164       │-        }
[INFO] [stdout]   165       │-    }
[INFO] [stdout]   166       │-    fn default_message_from_id(id: u32) -> Option<Self> {
[INFO] [stdout]   167       │-        match id {
[INFO] [stdout]   168       │-            HEARTBEAT_DATA::ID => Some(Self::HEARTBEAT(HEARTBEAT_DATA::default())),
[INFO] [stdout]   169       │-            _ => None,
[INFO] [stdout]   170       │-        }
[INFO] [stdout]   171       │-    }
[INFO] [stdout]   172       │-    #[cfg(feature = "arbitrary")]
[INFO] [stdout]   173       │-    fn random_message_from_id<R: rand::RngCore>(id: u32, rng: &mut R) -> Option<Self> {
[INFO] [stdout]   174       │-        match id {
[INFO] [stdout]   175       │-            HEARTBEAT_DATA::ID => Some(Self::HEARTBEAT(HEARTBEAT_DATA::random(rng))),
[INFO] [stdout]   176       │-            _ => None,
[INFO] [stdout]   177       │-        }
[INFO] [stdout]   178       │-    }
[INFO] [stdout]   179       │-    fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize {
[INFO] [stdout]   180       │-        match self {
[INFO] [stdout]   181       │-            Self::HEARTBEAT(body) => body.ser(version, bytes),
[INFO] [stdout]   182       │-        }
[INFO] [stdout]   183       │-    }
[INFO] [stdout]   184       │-    fn extra_crc(id: u32) -> u8 {
[INFO] [stdout]   185       │-        match id {
[INFO] [stdout]   186       │-            HEARTBEAT_DATA::ID => HEARTBEAT_DATA::EXTRA_CRC,
[INFO] [stdout]   187       │-            _ => 0,
[INFO] [stdout]   188       │-        }
[INFO] [stdout]   189       │-    }
[INFO] [stdout]   190       │-    fn target_system_id(&self) -> Option<u8> {
[INFO] [stdout]   191       │-        match self {
[INFO] [stdout]   192       │-            _ => None,
[INFO] [stdout]   193       │-        }
[INFO] [stdout]   194       │-    }
[INFO] [stdout]   195       │-    fn target_component_id(&self) -> Option<u8> {
[INFO] [stdout]   196       │-        match self {
[INFO] [stdout]   197       │-            _ => None,
[INFO] [stdout]   198       │-        }
[INFO] [stdout]   199       │-    }
[INFO] [stdout]   200       │-}
[INFO] [stdout]           1 │+# ! [doc = "MAVLink heartbeat dialect."] # ! [doc = ""] # ! [doc = "This file was automatically generated, do not edit."] # ! [allow (deprecated)] # ! [allow (clippy :: match_single_binding)] # [allow (unused_imports)] use num_derive :: { FromPrimitive , ToPrimitive } ; # [allow (unused_imports)] use num_traits :: { FromPrimitive , ToPrimitive } ; # [allow (unused_imports)] use bitflags :: { bitflags , Flags } ; # [allow (unused_imports)] use mavlink_core :: { MavlinkVersion , Message , MessageData , bytes :: Bytes , bytes_mut :: BytesMut , types :: CharArray } ; # [cfg (feature = "serde")] use serde :: { Serialize , Deserialize } ; # [cfg (feature = "arbitrary")] use arbitrary :: Arbitrary ; # [cfg (feature = "ts")] use ts_rs :: TS ; pub const MINOR_MAVLINK_VERSION : u8 = 3u8 ; pub const DIALECT_NUMBER : u8 = 130u8 ; # [doc = "ID: 0"] # [derive (Debug , Clone , PartialEq)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] pub struct HEARTBEAT_DATA { # [doc = "Custom mode"] pub custom_mode : u32 , # [doc = "Type"] pub mavtype : u8 , # [doc = "Autopilot"] pub autopilot : u8 , # [doc = "Base mode"] pub base_mode : u8 , # [doc = "System status"] pub system_status : u8 , # [doc = "Mavlink version"] pub mavlink_version : u8 , } impl HEARTBEAT_DATA { pub const ENCODED_LEN : usize = 9usize ; pub const DEFAULT : Self = Self { custom_mode : 0_u32 , mavtype : 0_u8 , autopilot : 0_u8 , base_mode : 0_u8 , system_status : 0_u8 , mavlink_version : MINOR_MAVLINK_VERSION , } ; # [cfg (feature = "arbitrary")] pub fn random < R : rand :: RngCore > (rng : & mut R) -> Self { use arbitrary :: { Unstructured , Arbitrary } ; let mut buf = [0u8 ; 1024] ; rng . fill_bytes (& mut buf) ; let mut unstructured = Unstructured :: new (& buf) ; Self :: arbitrary (& mut unstructured) . unwrap_or_default () } } impl Default for HEARTBEAT_DATA { fn default () -> Self { Self :: DEFAULT . clone () } } impl MessageData for HEARTBEAT_DATA { type Message = MavMessage ; const ID : u32 = 0u32 ; const NAME : & 'static str = "HEARTBEAT" ; const EXTRA_CRC : u8 = 50u8 ; const ENCODED_LEN : usize = 9usize ; fn deser (_version : MavlinkVersion , __input : & [u8]) -> Result < Self , :: mavlink_core :: error :: ParserError > { let avail_len = __input . len () ; let mut payload_buf = [0 ; Self :: ENCODED_LEN] ; let mut buf = if avail_len < Self :: ENCODED_LEN { payload_buf [0 .. avail_len] . copy_from_slice (__input) ; Bytes :: new (& payload_buf) } else { Bytes :: new (__input) } ; let mut __struct = Self :: default () ; __struct . custom_mode = buf . get_u32_le () ? ; __struct . mavtype = buf . get_u8 () ? ; __struct . autopilot = buf . get_u8 () ? ; __struct . base_mode = buf . get_u8 () ? ; __struct . system_status = buf . get_u8 () ? ; __struct . mavlink_version = buf . get_u8 () ? ; Ok (__struct) } fn ser (& self , version : MavlinkVersion , bytes : & mut [u8]) -> usize { let mut __tmp = BytesMut :: new (bytes) ; # [allow (clippy :: absurd_extreme_comparisons)] # [allow (unused_comparisons)] if __tmp . remaining () < Self :: ENCODED_LEN { panic ! ("buffer is too small (need {} bytes, but got {})" , Self :: ENCODED_LEN , __tmp . remaining () ,) } __tmp . put_u32_le (self . custom_mode) ; __tmp . put_u8 (self . mavtype) ; __tmp . put_u8 (self . autopilot) ; __tmp . put_u8 (self . base_mode) ; __tmp . put_u8 (self . system_status) ; __tmp . put_u8 (self . mavlink_version) ; if matches ! (version , MavlinkVersion :: V2) { let len = __tmp . len () ; :: mavlink_core :: utils :: remove_trailing_zeroes (& bytes [.. len]) } else { __tmp . len () } } } # [derive (Clone , PartialEq , Debug)] # [cfg_attr (feature = "serde" , derive (Serialize , Deserialize))] # [cfg_attr (feature = "serde" , serde (tag = "type"))] # [cfg_attr (feature = "arbitrary" , derive (Arbitrary))] # [cfg_attr (feature = "ts" , derive (TS))] # [cfg_attr (feature = "ts" , ts (export))] # [repr (u32)] pub enum MavMessage { # [doc = "ID: 0"] HEARTBEAT (HEARTBEAT_DATA) , } impl MavMessage { pub const fn all_ids () -> & 'static [u32] { & [0u32] } pub const fn all_messages () -> & 'static [(& 'static str , u32)] { & [(HEARTBEAT_DATA :: NAME , HEARTBEAT_DATA :: ID)] } } impl Message for MavMessage { fn parse (version : MavlinkVersion , id : u32 , payload : & [u8]) -> Result < Self , :: mavlink_core :: error :: ParserError > { match id { HEARTBEAT_DATA :: ID => HEARTBEAT_DATA :: deser (version , payload) . map (Self :: HEARTBEAT) , _ => { Err (:: mavlink_core :: error :: ParserError :: UnknownMessage { id }) } , } } fn message_name (& self) -> & 'static str { match self { Self :: HEARTBEAT (..) => HEARTBEAT_DATA :: NAME , } } fn message_id (& self) -> u32 { match self { Self :: HEARTBEAT (..) => HEARTBEAT_DATA :: ID , } } fn message_id_from_name (name : & str) -> Option < u32 > { match name { HEARTBEAT_DATA :: NAME => Some (HEARTBEAT_DATA :: ID) , _ => { None } } } fn default_message_from_id (id : u32) -> Option < Self > { match id { HEARTBEAT_DATA :: ID => Some (Self :: HEARTBEAT (HEARTBEAT_DATA :: default ())) , _ => { None } } } # [cfg (feature = "arbitrary")] fn random_message_from_id < R : rand :: RngCore > (id : u32 , rng : & mut R) -> Option < Self > { match id { HEARTBEAT_DATA :: ID => Some (Self :: HEARTBEAT (HEARTBEAT_DATA :: random (rng))) , _ => None , } } fn ser (& self , version : MavlinkVersion , bytes : & mut [u8]) -> usize { match self { Self :: HEARTBEAT (body) => body . ser (version , bytes) , } } fn extra_crc (id : u32) -> u8 { match id { HEARTBEAT_DATA :: ID => HEARTBEAT_DATA :: EXTRA_CRC , _ => { 0 } , } } fn target_system_id (& self) -> Option < u8 > { match self { _ => None , } } fn target_component_id (& self) -> Option < u8 > { match self { _ => None , } } }
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshot_heartbeat' (33) panicked at tests/e2e_snapshots.rs:26:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/e2e_snapshots__heartbeat.xml@heartbeat.rs.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x613f38ff8182 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x613f38ff8182 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x613f38ff8182 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x613f39010c9a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x613f39010c9a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x613f38ffd556 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x613f38ffd556 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x613f38fd35cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x613f38fd35cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x613f38feee49 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x613f38afe9de - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x613f38afe9de - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x613f38fef0b2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x613f38fef0b2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x613f38fd3688 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x613f38fc84d9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x613f38fd457d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x613f3901145c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x613f390111d2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x613f38ae8878 - <core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x613f38ae8878 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:26:9
[INFO] [stdout]   22:     0x613f38af2092 - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:115:13
[INFO] [stdout]   23:     0x613f38ae73fe - <insta[df93a41465ddb590]::settings::Settings>::bind::<insta[df93a41465ddb590]::glob::glob_exec<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>::{closure#1}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/settings.rs:536:9
[INFO] [stdout]   24:     0x613f38aefc3c - insta[df93a41465ddb590]::glob::glob_exec::<e2e_snapshots[e78cefc9c6c15721]::run_snapshot::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.45.1/src/glob.rs:114:18
[INFO] [stdout]   25:     0x613f38ae9313 - e2e_snapshots[e78cefc9c6c15721]::run_snapshot
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:24:5
[INFO] [stdout]   26:     0x613f38ae9542 - e2e_snapshots[e78cefc9c6c15721]::snapshot_heartbeat
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:32:5
[INFO] [stdout]   27:     0x613f38ae89a7 - e2e_snapshots[e78cefc9c6c15721]::snapshot_heartbeat::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/e2e_snapshots.rs:31:24
[INFO] [stdout]   28:     0x613f38ae2996 - <e2e_snapshots[e78cefc9c6c15721]::snapshot_heartbeat::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x613f38af2d8b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x613f38af2d8b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   31:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   32:     0x613f38aff5ea - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   33:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   34:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   35:     0x613f38aff5ea - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   36:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   37:     0x613f38aff5ea - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   38:     0x613f38af9ab4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   39:     0x613f38af9ab4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   40:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   41:     0x613f38b020e2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   42:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x613f38b020e2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x613f38b020e2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   46:     0x613f38b020e2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x613f38ff714f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   48:     0x613f38ff714f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   49:     0x72ee46239aa4 - <unknown>
[INFO] [stdout]   50:     0x72ee462c6a64 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     snapshot_deprecated
[INFO] [stdout]     snapshot_heartbeat
[INFO] [stdout]     snapshot_mav_bool
[INFO] [stdout]     snapshot_no_field_description
[INFO] [stdout]     snapshot_parameters
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.66s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test e2e_snapshots`
[INFO] running `Command { std: "docker" "inspect" "6b9660542fe286b228e23ccdb159cca6ef7e48ac424f03531cfb388c6ff013da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b9660542fe286b228e23ccdb159cca6ef7e48ac424f03531cfb388c6ff013da", kill_on_drop: false }`
[INFO] [stdout] 6b9660542fe286b228e23ccdb159cca6ef7e48ac424f03531cfb388c6ff013da
