From e36e67e5ab7691ce4a60af8016b70cc8800eaa28 Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Tue, 14 Jun 2022 19:49:07 -0700 Subject: [PATCH 1/4] rust: add partialeq --- .../resources/rust/sbp_messages_mod.rs | 2 +- .../resources/rust/sbp_messages_template.rs | 2 +- rust/sbp/Cargo.toml | 2 +- rust/sbp/src/messages/acquisition.rs | 16 +-- rust/sbp/src/messages/bootload.rs | 12 +- rust/sbp/src/messages/ext_events.rs | 2 +- rust/sbp/src/messages/file_io.rs | 18 +-- rust/sbp/src/messages/flash.rs | 20 ++-- rust/sbp/src/messages/gnss.rs | 14 +-- rust/sbp/src/messages/imu.rs | 4 +- rust/sbp/src/messages/integrity.rs | 12 +- rust/sbp/src/messages/linux.rs | 22 ++-- rust/sbp/src/messages/logging.rs | 6 +- rust/sbp/src/messages/mag.rs | 2 +- rust/sbp/src/messages/mod.rs | 2 +- rust/sbp/src/messages/navigation.rs | 82 ++++++------- rust/sbp/src/messages/ndb.rs | 2 +- rust/sbp/src/messages/observation.rs | 108 +++++++++--------- rust/sbp/src/messages/orientation.rs | 8 +- rust/sbp/src/messages/piksi.rs | 58 +++++----- rust/sbp/src/messages/sbas.rs | 2 +- rust/sbp/src/messages/settings.rs | 20 ++-- rust/sbp/src/messages/solution_meta.rs | 12 +- rust/sbp/src/messages/ssr.rs | 62 +++++----- rust/sbp/src/messages/system.rs | 30 ++--- rust/sbp/src/messages/tracking.rs | 30 ++--- rust/sbp/src/messages/unknown.rs | 2 +- rust/sbp/src/messages/user.rs | 2 +- rust/sbp/src/messages/vehicle.rs | 4 +- rust/sbp/src/sbp_string.rs | 10 +- rust/sbp2json/Cargo.toml | 2 +- 31 files changed, 285 insertions(+), 285 deletions(-) diff --git a/generator/sbpg/targets/resources/rust/sbp_messages_mod.rs b/generator/sbpg/targets/resources/rust/sbp_messages_mod.rs index 66cbbb30ab..7d7fa7f286 100644 --- a/generator/sbpg/targets/resources/rust/sbp_messages_mod.rs +++ b/generator/sbpg/targets/resources/rust/sbp_messages_mod.rs @@ -107,7 +107,7 @@ impl std::error::Error for TryFromSbpError {} /// Represents any SBP message. #[cfg_attr(feature = "serde", derive(serde::Serialize), serde(untagged))] -#[derive(Debug, Clone)] +#[derive(Debug, PartialEq, Clone)] #[non_exhaustive] pub enum Sbp { ((*- for m in msgs *)) diff --git a/generator/sbpg/targets/resources/rust/sbp_messages_template.rs b/generator/sbpg/targets/resources/rust/sbp_messages_template.rs index 3cbd72f324..d2fa4ff644 100644 --- a/generator/sbpg/targets/resources/rust/sbp_messages_template.rs +++ b/generator/sbpg/targets/resources/rust/sbp_messages_template.rs @@ -42,7 +42,7 @@ use crate::messages::(((i)))::*; /// (((m.short_desc))) ((*- endif *)) #[cfg_attr(feature = "serde", derive(serde::Serialize))] -#[derive(Debug, Clone)] +#[derive(Debug, PartialEq, Clone)] pub struct (((m.msg_name))) { ((*- if m.is_real_message *)) /// The message sender_id diff --git a/rust/sbp/Cargo.toml b/rust/sbp/Cargo.toml index 2d27fe8e52..511dc7ef4c 100644 --- a/rust/sbp/Cargo.toml +++ b/rust/sbp/Cargo.toml @@ -7,7 +7,7 @@ [package] name = "sbp" -version = "4.3.4-alpha" +version = "4.3.1-alpha" description = "Rust native implementation of SBP (Swift Binary Protocol) for communicating with devices made by Swift Navigation" authors = ["Swift Navigation "] repository = "https://github.com/swift-nav/libsbp" diff --git a/rust/sbp/src/messages/acquisition.rs b/rust/sbp/src/messages/acquisition.rs index 1f3457bb5c..98c1b8e8ec 100644 --- a/rust/sbp/src/messages/acquisition.rs +++ b/rust/sbp/src/messages/acquisition.rs @@ -36,7 +36,7 @@ pub mod acq_sv_profile { /// the performance. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct AcqSvProfile { /// SV search job type (deep, fallback, etc) #[cfg_attr(feature = "serde", serde(rename(serialize = "job_type")))] @@ -148,7 +148,7 @@ pub mod acq_sv_profile_dep { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct AcqSvProfileDep { /// SV search job type (deep, fallback, etc) #[cfg_attr(feature = "serde", serde(rename(serialize = "job_type")))] @@ -263,7 +263,7 @@ pub mod msg_acq_result { /// space with the best carrier-to-noise (CN/0) ratio. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAcqResult { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -356,7 +356,7 @@ pub mod msg_acq_result_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAcqResultDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -451,7 +451,7 @@ pub mod msg_acq_result_dep_b { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAcqResultDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -545,7 +545,7 @@ pub mod msg_acq_result_dep_c { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAcqResultDepC { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -639,7 +639,7 @@ pub mod msg_acq_sv_profile { /// is used to debug and measure the performance. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAcqSvProfile { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -711,7 +711,7 @@ pub mod msg_acq_sv_profile_dep { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAcqSvProfileDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/bootload.rs b/rust/sbp/src/messages/bootload.rs index 6d91a7d0da..14d08cf2ad 100644 --- a/rust/sbp/src/messages/bootload.rs +++ b/rust/sbp/src/messages/bootload.rs @@ -35,7 +35,7 @@ pub mod msg_bootloader_handshake_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBootloaderHandshakeDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -108,7 +108,7 @@ pub mod msg_bootloader_handshake_req { /// is MSG_BOOTLOADER_HANDSHAKE_RESP. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBootloaderHandshakeReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -174,7 +174,7 @@ pub mod msg_bootloader_handshake_resp { /// number and the SBP protocol version number. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBootloaderHandshakeResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -293,7 +293,7 @@ pub mod msg_bootloader_jump_to_app { /// The host initiates the bootloader to jump to the application. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBootloaderJumpToApp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -369,7 +369,7 @@ pub mod msg_nap_device_dna_req { /// number. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgNapDeviceDnaReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -437,7 +437,7 @@ pub mod msg_nap_device_dna_resp { /// number. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgNapDeviceDnaResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/ext_events.rs b/rust/sbp/src/messages/ext_events.rs index a1647aeba7..dd36b3d8d1 100644 --- a/rust/sbp/src/messages/ext_events.rs +++ b/rust/sbp/src/messages/ext_events.rs @@ -28,7 +28,7 @@ pub mod msg_ext_event { /// pin it was and whether it was rising or falling. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgExtEvent { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/file_io.rs b/rust/sbp/src/messages/file_io.rs index 35825bea3e..c174d0ce2b 100644 --- a/rust/sbp/src/messages/file_io.rs +++ b/rust/sbp/src/messages/file_io.rs @@ -44,7 +44,7 @@ pub mod msg_fileio_config_req { /// operations. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioConfigReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -119,7 +119,7 @@ pub mod msg_fileio_config_resp { /// operations. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioConfigResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -219,7 +219,7 @@ pub mod msg_fileio_read_dir_req { /// ID 0x42. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioReadDirReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -308,7 +308,7 @@ pub mod msg_fileio_read_dir_resp { /// sequence number in the response is preserved from the request. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioReadDirResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -390,7 +390,7 @@ pub mod msg_fileio_read_req { /// message when it is received from sender ID 0x42. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioReadReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -485,7 +485,7 @@ pub mod msg_fileio_read_resp { /// sequence number in the response is preserved from the request. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioReadResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -564,7 +564,7 @@ pub mod msg_fileio_remove { /// received from sender ID 0x42. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioRemove { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -641,7 +641,7 @@ pub mod msg_fileio_write_req { /// received from sender ID 0x42. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioWriteReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -736,7 +736,7 @@ pub mod msg_fileio_write_resp { /// number in the response is preserved from the request. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFileioWriteResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/flash.rs b/rust/sbp/src/messages/flash.rs index 021681519d..bd79f97070 100644 --- a/rust/sbp/src/messages/flash.rs +++ b/rust/sbp/src/messages/flash.rs @@ -41,7 +41,7 @@ pub mod msg_flash_done { /// this message on failure. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFlashDone { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -181,7 +181,7 @@ pub mod msg_flash_erase { /// FLASH_INVALID_FLASH (1) if the flash specified is invalid. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFlashErase { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -307,7 +307,7 @@ pub mod msg_flash_program { /// addresses must be erased before addresses can be programmed. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFlashProgram { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -450,7 +450,7 @@ pub mod msg_flash_read_req { /// allowed range. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFlashReadReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -586,7 +586,7 @@ pub mod msg_flash_read_resp { /// allowed range. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFlashReadResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -718,7 +718,7 @@ pub mod msg_m25_flash_write_status { /// The device replies with a MSG_FLASH_DONE message. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgM25FlashWriteStatus { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -790,7 +790,7 @@ pub mod msg_stm_flash_lock_sector { /// replies with a MSG_FLASH_DONE message. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgStmFlashLockSector { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -862,7 +862,7 @@ pub mod msg_stm_flash_unlock_sector { /// device replies with a MSG_FLASH_DONE message. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgStmFlashUnlockSector { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -936,7 +936,7 @@ pub mod msg_stm_unique_id_req { /// MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgStmUniqueIdReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1002,7 +1002,7 @@ pub mod msg_stm_unique_id_resp { /// MSG_STM_UNIQUE_ID_RESP with the 12-byte unique ID in the payload. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgStmUniqueIdResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/gnss.rs b/rust/sbp/src/messages/gnss.rs index 6ffc561345..d8681ded9c 100644 --- a/rust/sbp/src/messages/gnss.rs +++ b/rust/sbp/src/messages/gnss.rs @@ -34,7 +34,7 @@ pub mod carrier_phase { /// fractional cycles. This phase has the same sign as the pseudorange. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct CarrierPhase { /// Carrier phase whole cycles #[cfg_attr(feature = "serde", serde(rename(serialize = "i")))] @@ -75,7 +75,7 @@ pub mod gps_time { /// observations are epoch aligned so ns field will be 0. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GpsTime { /// Milliseconds since start of GPS week #[cfg_attr(feature = "serde", serde(rename(serialize = "tow")))] @@ -125,7 +125,7 @@ pub mod gps_time_dep { /// beginning of the week on the Saturday/Sunday transition. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GpsTimeDep { /// Milliseconds since start of GPS week #[cfg_attr(feature = "serde", serde(rename(serialize = "tow")))] @@ -165,7 +165,7 @@ pub mod gps_time_sec { /// on the Saturday/Sunday transition. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GpsTimeSec { /// Seconds since start of GPS week #[cfg_attr(feature = "serde", serde(rename(serialize = "tow")))] @@ -205,7 +205,7 @@ pub mod gnss_signal { /// identifier. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GnssSignal { /// Constellation-specific satellite identifier. This field for Glonass can /// either be (100+FCN) where FCN is in \[-7,+6\] or the Slot ID in \[1,28\]. @@ -340,7 +340,7 @@ pub mod gnss_signal_dep { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GnssSignalDep { /// Constellation-specific satellite identifier. /// @@ -462,7 +462,7 @@ pub mod sv_id { /// vehicle. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct SvId { /// ID of the space vehicle within its constellation #[cfg_attr(feature = "serde", serde(rename(serialize = "satId")))] diff --git a/rust/sbp/src/messages/imu.rs b/rust/sbp/src/messages/imu.rs index b442d2680a..a47550d17a 100644 --- a/rust/sbp/src/messages/imu.rs +++ b/rust/sbp/src/messages/imu.rs @@ -29,7 +29,7 @@ pub mod msg_imu_aux { /// depends on the value of `imu_type`. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgImuAux { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -284,7 +284,7 @@ pub mod msg_imu_raw { /// The time-tagging mode should not change throughout a run. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgImuRaw { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/integrity.rs b/rust/sbp/src/messages/integrity.rs index b83208b7f9..ad131da447 100644 --- a/rust/sbp/src/messages/integrity.rs +++ b/rust/sbp/src/messages/integrity.rs @@ -28,7 +28,7 @@ pub mod msg_ssr_flag_high_level { use crate::messages::lib::*; /// High level integrity flags #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrFlagHighLevel { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -95,7 +95,7 @@ pub mod msg_ssr_flag_iono_grid_points { use crate::messages::lib::*; /// List of grid points which are faulty #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrFlagIonoGridPoints { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -162,7 +162,7 @@ pub mod msg_ssr_flag_iono_grid_point_sat_los { use crate::messages::lib::*; /// List of all the grid points to satellite which are faulty #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrFlagIonoGridPointSatLos { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -229,7 +229,7 @@ pub mod msg_ssr_flag_iono_tile_sat_los { use crate::messages::lib::*; /// List of all the LOS which are faulty #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrFlagIonoTileSatLos { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -296,7 +296,7 @@ pub mod msg_ssr_flag_satellites { use crate::messages::lib::*; /// List of satellites which are faulty, per constellation #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrFlagSatellites { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -363,7 +363,7 @@ pub mod msg_ssr_flag_tropo_grid_points { use crate::messages::lib::*; /// List of grid points which are faulty #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrFlagTropoGridPoints { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/linux.rs b/rust/sbp/src/messages/linux.rs index 1e0cbbc20d..c67d3d52fd 100644 --- a/rust/sbp/src/messages/linux.rs +++ b/rust/sbp/src/messages/linux.rs @@ -37,7 +37,7 @@ pub mod msg_linux_cpu_state { /// of CPU on the system, including a timestamp. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxCpuState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -197,7 +197,7 @@ pub mod msg_linux_cpu_state_dep_a { /// of CPU on the system. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxCpuStateDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -297,7 +297,7 @@ pub mod msg_linux_mem_state { /// of memory on the system, including a timestamp. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxMemState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -457,7 +457,7 @@ pub mod msg_linux_mem_state_dep_a { /// of memory on the system. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxMemStateDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -556,7 +556,7 @@ pub mod msg_linux_process_fd_count { /// Top 10 list of processes with a large number of open file descriptors. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxProcessFdCount { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -648,7 +648,7 @@ pub mod msg_linux_process_fd_summary { /// Summary of open file descriptors on the system. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxProcessFdSummary { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -729,7 +729,7 @@ pub mod msg_linux_process_socket_counts { /// Top 10 list of processes with high socket counts. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxProcessSocketCounts { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -839,7 +839,7 @@ pub mod msg_linux_process_socket_queues { /// Top 10 list of sockets with deep queues. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxProcessSocketQueues { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -964,7 +964,7 @@ pub mod msg_linux_socket_usage { /// Summaries the socket usage across the system. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxSocketUsage { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1061,7 +1061,7 @@ pub mod msg_linux_sys_state { /// timestamp. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxSysState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1227,7 +1227,7 @@ pub mod msg_linux_sys_state_dep_a { /// This presents a summary of CPU and memory utilization. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLinuxSysStateDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/logging.rs b/rust/sbp/src/messages/logging.rs index 829c1cf07c..9f67b96559 100644 --- a/rust/sbp/src/messages/logging.rs +++ b/rust/sbp/src/messages/logging.rs @@ -35,7 +35,7 @@ pub mod msg_fwd { /// are implementation defined. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFwd { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -122,7 +122,7 @@ pub mod msg_log { /// DEBUG, INFO logging levels. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgLog { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -275,7 +275,7 @@ pub mod msg_print_dep { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPrintDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/mag.rs b/rust/sbp/src/messages/mag.rs index af16b4c4d8..17ae02f291 100644 --- a/rust/sbp/src/messages/mag.rs +++ b/rust/sbp/src/messages/mag.rs @@ -26,7 +26,7 @@ pub mod msg_mag_raw { /// Raw data from the magnetometer. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgMagRaw { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/mod.rs b/rust/sbp/src/messages/mod.rs index 358ef12b49..34e25b45c7 100644 --- a/rust/sbp/src/messages/mod.rs +++ b/rust/sbp/src/messages/mod.rs @@ -340,7 +340,7 @@ impl std::error::Error for TryFromSbpError {} /// Represents any SBP message. #[cfg_attr(feature = "serde", derive(serde::Serialize), serde(untagged))] -#[derive(Debug, Clone)] +#[derive(Debug, PartialEq, Clone)] #[non_exhaustive] pub enum Sbp { /// Deprecated diff --git a/rust/sbp/src/messages/navigation.rs b/rust/sbp/src/messages/navigation.rs index 40c0598f78..08bcda5f06 100644 --- a/rust/sbp/src/messages/navigation.rs +++ b/rust/sbp/src/messages/navigation.rs @@ -85,7 +85,7 @@ pub mod estimated_horizontal_error_ellipse { use crate::messages::lib::*; /// Horizontal estimated error ellipse #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct EstimatedHorizontalErrorEllipse { /// The semi major axis of the estimated horizontal error ellipse at the /// user-configured confidence level; zero implies invalid. @@ -137,7 +137,7 @@ pub mod msg_age_corrections { /// Differential solution. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAgeCorrections { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -225,7 +225,7 @@ pub mod msg_baseline_ecef { /// preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineEcef { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -406,7 +406,7 @@ pub mod msg_baseline_ecef_dep_a { /// preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineEcefDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -670,7 +670,7 @@ pub mod msg_baseline_heading_dep_a { /// preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineHeadingDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -916,7 +916,7 @@ pub mod msg_baseline_ned { /// week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineNed { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1106,7 +1106,7 @@ pub mod msg_baseline_ned_dep_a { /// week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineNedDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1378,7 +1378,7 @@ pub mod msg_dops { /// or SPP solution. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgDops { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1582,7 +1582,7 @@ pub mod msg_dops_dep_a { /// navigation satellite geometry on positional measurement precision. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgDopsDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1699,7 +1699,7 @@ pub mod msg_gps_leap_second { /// drift model parameters. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGpsLeapSecond { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1779,7 +1779,7 @@ pub mod msg_gps_time { /// these messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGpsTime { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1947,7 +1947,7 @@ pub mod msg_gps_time_dep_a { /// these messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGpsTimeDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2064,7 +2064,7 @@ pub mod msg_gps_time_gnss { /// these messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGpsTimeGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2218,7 +2218,7 @@ pub mod msg_itrf { use crate::messages::lib::*; /// Reference Frame Transformation Parameter #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgItrf { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2294,7 +2294,7 @@ pub mod msg_pos_ecef { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcef { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2585,7 +2585,7 @@ pub mod msg_pos_ecef_cov { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2911,7 +2911,7 @@ pub mod msg_pos_ecef_cov_gnss { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3140,7 +3140,7 @@ pub mod msg_pos_ecef_dep_a { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3413,7 +3413,7 @@ pub mod msg_pos_ecef_gnss { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3607,7 +3607,7 @@ pub mod msg_pos_llh { /// matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlh { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3907,7 +3907,7 @@ pub mod msg_pos_llh_acc { /// The user-configured percentile is encoded in the percentile field. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhAcc { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4353,7 +4353,7 @@ pub mod msg_pos_llh_cov { /// with the sign convention. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4679,7 +4679,7 @@ pub mod msg_pos_llh_cov_gnss { /// should be taken with the sign convention. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4913,7 +4913,7 @@ pub mod msg_pos_llh_dep_a { /// matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5239,7 +5239,7 @@ pub mod msg_pos_llh_gnss { /// matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5436,7 +5436,7 @@ pub mod msg_protection_level { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgProtectionLevel { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5954,7 +5954,7 @@ pub mod msg_protection_level_dep_a { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgProtectionLevelDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6145,7 +6145,7 @@ pub mod msg_utc_time { /// fix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUtcTime { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6383,7 +6383,7 @@ pub mod msg_utc_time_gnss { /// fix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUtcTimeGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6627,7 +6627,7 @@ pub mod msg_vel_body { /// products and is not available from Piksi Multi or Duro. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelBody { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6894,7 +6894,7 @@ pub mod msg_vel_cog { /// but not necessarily the device heading. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelCog { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -7350,7 +7350,7 @@ pub mod msg_vel_ecef { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcef { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -7618,7 +7618,7 @@ pub mod msg_vel_ecef_cov { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -7921,7 +7921,7 @@ pub mod msg_vel_ecef_cov_gnss { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8131,7 +8131,7 @@ pub mod msg_vel_ecef_dep_a { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8255,7 +8255,7 @@ pub mod msg_vel_ecef_gnss { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8431,7 +8431,7 @@ pub mod msg_vel_ned { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNed { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8709,7 +8709,7 @@ pub mod msg_vel_ned_cov { /// triangular portion of the 3x3 covariance matrix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -9015,7 +9015,7 @@ pub mod msg_vel_ned_cov_gnss { /// triangular portion of the 3x3 covariance matrix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -9226,7 +9226,7 @@ pub mod msg_vel_ned_dep_a { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -9358,7 +9358,7 @@ pub mod msg_vel_ned_gnss { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/ndb.rs b/rust/sbp/src/messages/ndb.rs index dd61324f30..d223d6bd93 100644 --- a/rust/sbp/src/messages/ndb.rs +++ b/rust/sbp/src/messages/ndb.rs @@ -28,7 +28,7 @@ pub mod msg_ndb_event { /// message could also be sent out when fetching an object from NDB. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgNdbEvent { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/observation.rs b/rust/sbp/src/messages/observation.rs index 739654829a..7ad72f6fda 100644 --- a/rust/sbp/src/messages/observation.rs +++ b/rust/sbp/src/messages/observation.rs @@ -78,7 +78,7 @@ pub mod almanac_common_content { use crate::messages::lib::*; /// Common fields for every almanac message #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct AlmanacCommonContent { /// GNSS signal identifier #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] @@ -157,7 +157,7 @@ pub mod almanac_common_content_dep { use crate::messages::lib::*; /// Common fields for every almanac message #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct AlmanacCommonContentDep { /// GNSS signal identifier #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] @@ -243,7 +243,7 @@ pub mod carrier_phase_dep_a { /// GPS receiver and the phase has the opposite sign as the pseudorange. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct CarrierPhaseDepA { /// Carrier phase whole cycles #[cfg_attr(feature = "serde", serde(rename(serialize = "i")))] @@ -285,7 +285,7 @@ pub mod doppler { /// doppler. This doppler is defined as positive for approaching satellites. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct Doppler { /// Doppler whole Hz #[cfg_attr(feature = "serde", serde(rename(serialize = "i")))] @@ -321,7 +321,7 @@ pub mod ephemeris_common_content { use crate::messages::lib::*; /// Common fields for every ephemeris message #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct EphemerisCommonContent { /// GNSS signal identifier (16 bit) #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] @@ -390,7 +390,7 @@ pub mod ephemeris_common_content_dep_a { use crate::messages::lib::*; /// Common fields for every ephemeris message #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct EphemerisCommonContentDepA { /// GNSS signal identifier #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] @@ -459,7 +459,7 @@ pub mod ephemeris_common_content_dep_b { use crate::messages::lib::*; /// Common fields for every ephemeris message #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct EphemerisCommonContentDepB { /// GNSS signal identifier (16 bit) #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] @@ -527,7 +527,7 @@ pub mod gnss_capb { use crate::messages::lib::*; /// GNSS capabilities masks #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GnssCapb { /// GPS SV active mask #[cfg_attr(feature = "serde", serde(rename(serialize = "gps_active")))] @@ -665,7 +665,7 @@ pub mod msg_almanac_glo { /// almanac" for details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAlmanacGlo { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -790,7 +790,7 @@ pub mod msg_almanac_glo_dep { /// almanac" for details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAlmanacGloDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -915,7 +915,7 @@ pub mod msg_almanac_gps { /// GPS-200, Chapter 20.3.3.5.1.2 Almanac Data) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAlmanacGps { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1053,7 +1053,7 @@ pub mod msg_almanac_gps_dep { /// GPS-200, Chapter 20.3.3.5.1.2 Almanac Data) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAlmanacGpsDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1192,7 +1192,7 @@ pub mod msg_base_pos_ecef { /// in an error in the pseudo-absolute position output. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBasePosEcef { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1279,7 +1279,7 @@ pub mod msg_base_pos_llh { /// error here will result in an error in the pseudo-absolute position output. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBasePosLlh { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1366,7 +1366,7 @@ pub mod msg_ephemeris_bds { /// Table 5-9 for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisBds { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1607,7 +1607,7 @@ pub mod msg_ephemeris_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1858,7 +1858,7 @@ pub mod msg_ephemeris_dep_b { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2119,7 +2119,7 @@ pub mod msg_ephemeris_dep_c { /// GPS-200, Table 20-III) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisDepC { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2394,7 +2394,7 @@ pub mod msg_ephemeris_dep_d { /// GPS-200, Table 20-III) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisDepD { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2669,7 +2669,7 @@ pub mod msg_ephemeris_gal { /// for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGal { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2914,7 +2914,7 @@ pub mod msg_ephemeris_gal_dep_a { /// message with explicit source of NAV data. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGalDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3154,7 +3154,7 @@ pub mod msg_ephemeris_glo { /// immediate information (ephemeris parameters)" for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGlo { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3285,7 +3285,7 @@ pub mod msg_ephemeris_glo_dep_a { /// immediate information (ephemeris parameters)" for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGloDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3395,7 +3395,7 @@ pub mod msg_ephemeris_glo_dep_b { /// immediate information (ephemeris parameters)" for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGloDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3505,7 +3505,7 @@ pub mod msg_ephemeris_glo_dep_c { /// immediate information (ephemeris parameters)" for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGloDepC { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3627,7 +3627,7 @@ pub mod msg_ephemeris_glo_dep_d { /// using floats for size reduction. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGloDepD { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3758,7 +3758,7 @@ pub mod msg_ephemeris_gps { /// GPS-200, Table 20-III) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGps { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3991,7 +3991,7 @@ pub mod msg_ephemeris_gps_dep_e { /// GPS-200, Table 20-III) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGpsDepE { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4222,7 +4222,7 @@ pub mod msg_ephemeris_gps_dep_f { /// using floats for size reduction. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisGpsDepF { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4453,7 +4453,7 @@ pub mod msg_ephemeris_qzss { /// used to calculate QZSS satellite position, velocity, and clock offset. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisQzss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4679,7 +4679,7 @@ pub mod msg_ephemeris_sbas { use crate::messages::lib::*; /// Satellite broadcast ephemeris for SBAS #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisSbas { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4782,7 +4782,7 @@ pub mod msg_ephemeris_sbas_dep_a { use crate::messages::lib::*; /// Satellite broadcast ephemeris for SBAS #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisSbasDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4890,7 +4890,7 @@ pub mod msg_ephemeris_sbas_dep_b { /// using floats for size reduction. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgEphemerisSbasDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4999,7 +4999,7 @@ pub mod msg_glo_biases { /// receiver of different manufacturers). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGloBiases { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5095,7 +5095,7 @@ pub mod msg_gnss_capb { use crate::messages::lib::*; /// GNSS capabilities #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGnssCapb { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5173,7 +5173,7 @@ pub mod msg_group_delay { /// Please see ICD-GPS-200 (30.3.3.3.1.1) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGroupDelay { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5278,7 +5278,7 @@ pub mod msg_group_delay_dep_a { /// Please see ICD-GPS-200 (30.3.3.3.1.1) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGroupDelayDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5383,7 +5383,7 @@ pub mod msg_group_delay_dep_b { /// Please see ICD-GPS-200 (30.3.3.3.1.1) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGroupDelayDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5490,7 +5490,7 @@ pub mod msg_iono { /// Please see ICD-GPS-200 (Chapter 20.3.3.5.1.7) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgIono { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5615,7 +5615,7 @@ pub mod msg_obs { /// and conform with typical RTCMv3 GNSS observations. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgObs { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5706,7 +5706,7 @@ pub mod msg_obs_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgObsDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5800,7 +5800,7 @@ pub mod msg_obs_dep_b { /// 3rd party GNSS receivers or typical RTCMv3 observations. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgObsDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5896,7 +5896,7 @@ pub mod msg_obs_dep_c { /// conform with typical RTCMv3 GNSS observations. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgObsDepC { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5988,7 +5988,7 @@ pub mod msg_osr { /// format. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgOsr { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6080,7 +6080,7 @@ pub mod msg_sv_az_el { /// does have ephemeris or almanac for. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSvAzEl { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6152,7 +6152,7 @@ pub mod msg_sv_configuration_gps_dep { /// Please see ICD-GPS-200 (Chapter 20.3.3.5.1.4) for more details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSvConfigurationGpsDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6229,7 +6229,7 @@ pub mod observation_header { /// Header of a GNSS observation message. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct ObservationHeader { /// GNSS time of this observation #[cfg_attr(feature = "serde", serde(rename(serialize = "t")))] @@ -6270,7 +6270,7 @@ pub mod observation_header_dep { /// Header of a GPS observation message. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct ObservationHeaderDep { /// GPS time of this observation #[cfg_attr(feature = "serde", serde(rename(serialize = "t")))] @@ -6317,7 +6317,7 @@ pub mod packed_obs_content { /// currently performed. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct PackedObsContent { /// Pseudorange observation #[cfg_attr(feature = "serde", serde(rename(serialize = "P")))] @@ -6639,7 +6639,7 @@ pub mod packed_obs_content_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct PackedObsContentDepA { /// Pseudorange observation #[cfg_attr(feature = "serde", serde(rename(serialize = "P")))] @@ -6705,7 +6705,7 @@ pub mod packed_obs_content_dep_b { /// Pseudoranges are referenced to a nominal pseudorange. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct PackedObsContentDepB { /// Pseudorange observation #[cfg_attr(feature = "serde", serde(rename(serialize = "P")))] @@ -6772,7 +6772,7 @@ pub mod packed_obs_content_dep_c { /// with typical RTCMv3 GNSS observations. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct PackedObsContentDepC { /// Pseudorange observation #[cfg_attr(feature = "serde", serde(rename(serialize = "P")))] @@ -6837,7 +6837,7 @@ pub mod packed_osr_content { /// Pseudorange and carrier phase network corrections for a satellite signal. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct PackedOsrContent { /// Pseudorange observation #[cfg_attr(feature = "serde", serde(rename(serialize = "P")))] @@ -7166,7 +7166,7 @@ pub mod sv_az_el { /// Satellite azimuth and elevation. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct SvAzEl { /// GNSS signal identifier #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] diff --git a/rust/sbp/src/messages/orientation.rs b/rust/sbp/src/messages/orientation.rs index e4637b71cb..4b1b48249a 100644 --- a/rust/sbp/src/messages/orientation.rs +++ b/rust/sbp/src/messages/orientation.rs @@ -37,7 +37,7 @@ pub mod msg_angular_rate { /// of Swift Products and is not produced by Piksi Multi or Duro. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAngularRate { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -195,7 +195,7 @@ pub mod msg_baseline_heading { /// moving. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineHeading { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -357,7 +357,7 @@ pub mod msg_orient_euler { /// Multi or Duro. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgOrientEuler { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -537,7 +537,7 @@ pub mod msg_orient_quat { /// Multi or Duro. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgOrientQuat { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/piksi.rs b/rust/sbp/src/messages/piksi.rs index b4294f4ea5..39af0024e6 100644 --- a/rust/sbp/src/messages/piksi.rs +++ b/rust/sbp/src/messages/piksi.rs @@ -60,7 +60,7 @@ pub mod latency { /// measurement of the end-to-end communication latency in the system. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct Latency { /// Average latency #[cfg_attr(feature = "serde", serde(rename(serialize = "avg")))] @@ -117,7 +117,7 @@ pub mod msg_almanac { /// the Piksi's flash memory from the host. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAlmanac { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -183,7 +183,7 @@ pub mod msg_cell_modem_status { /// parameters. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCellModemStatus { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -271,7 +271,7 @@ pub mod msg_command_output { /// the correct command. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCommandOutput { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -351,7 +351,7 @@ pub mod msg_command_req { /// MSG_COMMAND_RESP. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCommandReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -430,7 +430,7 @@ pub mod msg_command_resp { /// return code of zero indicates success. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCommandResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -509,7 +509,7 @@ pub mod msg_cw_results { /// future release. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCwResults { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -575,7 +575,7 @@ pub mod msg_cw_start { /// future release. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCwStart { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -641,7 +641,7 @@ pub mod msg_device_monitor { /// available. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgDeviceMonitor { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -747,7 +747,7 @@ pub mod msg_front_end_gain { /// an error for the particular gain stage as reported by the frontend. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgFrontEndGain { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -826,7 +826,7 @@ pub mod msg_iar_state { /// differenced carrier-phase measurements from satellite observations. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgIarState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -898,7 +898,7 @@ pub mod msg_init_base_dep { /// Deprecated /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgInitBaseDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -963,7 +963,7 @@ pub mod msg_mask_satellite { /// being used in various Piksi subsystems. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgMaskSatellite { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1134,7 +1134,7 @@ pub mod msg_mask_satellite_dep { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgMaskSatelliteDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1305,7 +1305,7 @@ pub mod msg_network_bandwidth_usage { /// The bandwidth usage, a list of usage by interface. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgNetworkBandwidthUsage { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1378,7 +1378,7 @@ pub mod msg_network_state_req { /// MSG_NETWORK_STATE_RESP messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgNetworkStateReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1443,7 +1443,7 @@ pub mod msg_network_state_resp { /// output of ifaddrs struct returned by getifaddrs in c. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgNetworkStateResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1768,7 +1768,7 @@ pub mod msg_reset { /// This message from the host resets the Piksi back into the bootloader. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgReset { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1888,7 +1888,7 @@ pub mod msg_reset_dep { /// This message from the host resets the Piksi back into the bootloader. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgResetDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1953,7 +1953,7 @@ pub mod msg_reset_filters { /// Resolution (IAR) process. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgResetFilters { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2080,7 +2080,7 @@ pub mod msg_set_time { /// sent by the host. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSetTime { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2144,7 +2144,7 @@ pub mod msg_specan { /// Spectrum analyzer packet. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSpecan { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2258,7 +2258,7 @@ pub mod msg_specan_dep { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSpecanDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2374,7 +2374,7 @@ pub mod msg_thread_state { /// percentage values must be normalized. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgThreadState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2468,7 +2468,7 @@ pub mod msg_uart_state { /// likelihood of transmission. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUartState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2568,7 +2568,7 @@ pub mod msg_uart_state_depa { /// Deprecated /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUartStateDepa { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2665,7 +2665,7 @@ pub mod network_usage { /// necessarily be populated with a value. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct NetworkUsage { /// Duration over which the measurement was collected #[cfg_attr(feature = "serde", serde(rename(serialize = "duration")))] @@ -2733,7 +2733,7 @@ pub mod period { /// outages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct Period { /// Average period #[cfg_attr(feature = "serde", serde(rename(serialize = "avg")))] @@ -2790,7 +2790,7 @@ pub mod uart_channel { /// UART channel. The reported percentage values must be normalized. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct UARTChannel { /// UART transmit throughput #[cfg_attr(feature = "serde", serde(rename(serialize = "tx_throughput")))] diff --git a/rust/sbp/src/messages/sbas.rs b/rust/sbp/src/messages/sbas.rs index 7d40e0d49e..a01de475e2 100644 --- a/rust/sbp/src/messages/sbas.rs +++ b/rust/sbp/src/messages/sbas.rs @@ -28,7 +28,7 @@ pub mod msg_sbas_raw { /// parity of the data block and sends only blocks that pass the check. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSbasRaw { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/settings.rs b/rust/sbp/src/messages/settings.rs index 190b0fe857..56c878259f 100644 --- a/rust/sbp/src/messages/settings.rs +++ b/rust/sbp/src/messages/settings.rs @@ -60,7 +60,7 @@ pub mod msg_settings_read_by_index_done { /// The settings message for indicating end of the settings values. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsReadByIndexDone { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -124,7 +124,7 @@ pub mod msg_settings_read_by_index_req { /// will respond to this message with a "MSG_SETTINGS_READ_BY_INDEX_RESP". /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsReadByIndexReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -205,7 +205,7 @@ pub mod msg_settings_read_by_index_resp { /// "simulator\0enabled\0True\0enum:True,False\0". /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsReadByIndexResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -291,7 +291,7 @@ pub mod msg_settings_read_req { /// 0x00A5). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsReadReq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -368,7 +368,7 @@ pub mod msg_settings_read_resp { /// string that could be sent from device is "solution\0soln_freq\010\0". /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsReadResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -442,7 +442,7 @@ pub mod msg_settings_register { /// setting to set the initial value. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsRegister { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -517,7 +517,7 @@ pub mod msg_settings_register_resp { /// and had a different value. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsRegisterResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -665,7 +665,7 @@ pub mod msg_settings_save { /// configuration to its onboard flash memory file system. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsSave { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -734,7 +734,7 @@ pub mod msg_settings_write { /// "solution\0soln_freq\010\0". /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsWrite { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -812,7 +812,7 @@ pub mod msg_settings_write_resp { /// "solution\0soln_freq\010\0". /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSettingsWriteResp { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/solution_meta.rs b/rust/sbp/src/messages/solution_meta.rs index 02a6810888..56412cb525 100644 --- a/rust/sbp/src/messages/solution_meta.rs +++ b/rust/sbp/src/messages/solution_meta.rs @@ -33,7 +33,7 @@ pub mod gnss_input_type { /// Accessible through sol_in\[N\].flags in a MSG_SOLN_META. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GnssInputType { /// flags that store all relevant info specific to this sensor type. #[cfg_attr(feature = "serde", serde(rename(serialize = "flags")))] @@ -125,7 +125,7 @@ pub mod imu_input_type { /// through sol_in\[N\].flags in a MSG_SOLN_META. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct ImuInputType { /// Instrument time, grade, and architecture for a sensor. #[cfg_attr(feature = "serde", serde(rename(serialize = "flags")))] @@ -325,7 +325,7 @@ pub mod msg_soln_meta { /// valid GNSS solution and its tow is not a TOM. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSolnMeta { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -529,7 +529,7 @@ pub mod msg_soln_meta_dep_a { /// GNSS metadata. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSolnMetaDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -737,7 +737,7 @@ pub mod odo_input_type { /// Accessible through sol_in\[N\].flags in a MSG_SOLN_META. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct OdoInputType { /// Instrument ODO rate, grade, and quality. #[cfg_attr(feature = "serde", serde(rename(serialize = "flags")))] @@ -928,7 +928,7 @@ pub mod solution_input_type { /// this section. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct SolutionInputType { /// The type of sensor #[cfg_attr(feature = "serde", serde(rename(serialize = "sensor_type")))] diff --git a/rust/sbp/src/messages/ssr.rs b/rust/sbp/src/messages/ssr.rs index b354ad9e88..2dcd3531ef 100644 --- a/rust/sbp/src/messages/ssr.rs +++ b/rust/sbp/src/messages/ssr.rs @@ -58,7 +58,7 @@ pub mod code_biases_content { /// RTCMv3 MT 1059 / 1065. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct CodeBiasesContent { /// Signal encoded following RTCM specifications (DF380, DF381, DF382 and /// DF467). @@ -100,7 +100,7 @@ pub mod grid_definition_header_dep_a { /// RLE encoded validity list. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GridDefinitionHeaderDepA { /// region_size (deg) = 10 / region_size_inverse 0 is an invalid value. #[cfg_attr(feature = "serde", serde(rename(serialize = "region_size_inverse")))] @@ -173,7 +173,7 @@ pub mod gridded_correction_header { /// supported in SBP, so each grid point will be identified by the index. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GriddedCorrectionHeader { /// Unique identifier of the tile set this tile belongs to. #[cfg_attr(feature = "serde", serde(rename(serialize = "tile_set_id")))] @@ -263,7 +263,7 @@ pub mod gridded_correction_header_dep_a { /// supported in SBP, so each grid point will be identified by the index. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct GriddedCorrectionHeaderDepA { /// GNSS reference time of the correction #[cfg_attr(feature = "serde", serde(rename(serialize = "time")))] @@ -340,7 +340,7 @@ pub mod msg_ssr_code_biases { /// the 1059 / 1065 RTCM message types. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrCodeBiases { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -438,7 +438,7 @@ pub mod msg_ssr_code_phase_biases_bounds { use crate::messages::lib::*; /// Stubbed version of Combined Code and Phase Biases Bounds #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrCodePhaseBiasesBounds { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -511,7 +511,7 @@ pub mod msg_ssr_gridded_correction { /// It is typically equivalent to the QZSS CLAS Sub Type 9 messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrGriddedCorrection { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -600,7 +600,7 @@ pub mod msg_ssr_gridded_correction_bounds { use crate::messages::lib::*; /// Gridded troposhere and STEC correction residuals bounds #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrGriddedCorrectionBounds { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -667,7 +667,7 @@ pub mod msg_ssr_gridded_correction_dep_a { use crate::messages::lib::*; /// Deprecated #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrGriddedCorrectionDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -756,7 +756,7 @@ pub mod msg_ssr_gridded_correction_no_std_dep_a { use crate::messages::lib::*; /// Deprecated #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrGriddedCorrectionNoStdDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -845,7 +845,7 @@ pub mod msg_ssr_grid_definition_dep_a { use crate::messages::lib::*; /// Deprecated #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrGridDefinitionDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -928,7 +928,7 @@ pub mod msg_ssr_orbit_clock { /// RTCM message types. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrOrbitClock { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1089,7 +1089,7 @@ pub mod msg_ssr_orbit_clock_bounds { use crate::messages::lib::*; /// Stubbed version of Combined Orbit and Clock Bound #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrOrbitClockBounds { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1156,7 +1156,7 @@ pub mod msg_ssr_orbit_clock_bounds_degradation { use crate::messages::lib::*; /// Combined Orbit and Clock Bound Degradation Parameter #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrOrbitClockBoundsDegradation { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1223,7 +1223,7 @@ pub mod msg_ssr_orbit_clock_dep_a { use crate::messages::lib::*; /// Deprecated #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrOrbitClockDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1392,7 +1392,7 @@ pub mod msg_ssr_phase_biases { /// RTCM message types. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrPhaseBiases { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1518,7 +1518,7 @@ pub mod msg_ssr_satellite_apc { use crate::messages::lib::*; /// Satellite antenna phase center corrections #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrSatelliteApc { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1586,7 +1586,7 @@ pub mod msg_ssr_stec_correction { use crate::messages::lib::*; /// STEC correction polynomial coefficients #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrStecCorrection { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1662,7 +1662,7 @@ pub mod msg_ssr_stec_correction_dep { /// It is typically equivalent to the QZSS CLAS Sub Type 8 messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrStecCorrectionDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1736,7 +1736,7 @@ pub mod msg_ssr_stec_correction_dep_a { use crate::messages::lib::*; /// Deprecated #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrStecCorrectionDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1821,7 +1821,7 @@ pub mod msg_ssr_tile_definition { /// correction points, not lists of points. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrTileDefinition { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1899,7 +1899,7 @@ pub mod msg_ssr_tile_definition_dep { /// correction points, not lists of points. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSsrTileDefinitionDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2064,7 +2064,7 @@ pub mod phase_biases_content { /// Phase biases are to be added to carrier phase measurements. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct PhaseBiasesContent { /// Signal encoded following RTCM specifications (DF380, DF381, DF382 and /// DF467) @@ -2134,7 +2134,7 @@ pub mod stec_header { /// multiple SBP messages into a sequence. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct STECHeader { /// Unique identifier of the tile set this tile belongs to. #[cfg_attr(feature = "serde", serde(rename(serialize = "tile_set_id")))] @@ -2214,7 +2214,7 @@ pub mod stec_header_dep_a { /// multiple SBP messages into a sequence. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct STECHeaderDepA { /// GNSS reference time of the correction #[cfg_attr(feature = "serde", serde(rename(serialize = "time")))] @@ -2279,7 +2279,7 @@ pub mod stec_residual { /// grid point. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct STECResidual { /// space vehicle identifier #[cfg_attr(feature = "serde", serde(rename(serialize = "sv_id")))] @@ -2328,7 +2328,7 @@ pub mod stec_residual_no_std { /// STEC residual for the given satellite at the grid point. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct STECResidualNoStd { /// space vehicle identifier #[cfg_attr(feature = "serde", serde(rename(serialize = "sv_id")))] @@ -2368,7 +2368,7 @@ pub mod stec_sat_element { /// STEC polynomial for the given satellite. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct STECSatElement { /// Unique space vehicle identifier #[cfg_attr(feature = "serde", serde(rename(serialize = "sv_id")))] @@ -2419,7 +2419,7 @@ pub mod satellite_apc { /// signal on a satellite. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct SatelliteAPC { /// GNSS signal identifier (16 bit) #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] @@ -2622,7 +2622,7 @@ pub mod tropospheric_delay_correction { /// point. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct TroposphericDelayCorrection { /// Hydrostatic vertical delay #[cfg_attr(feature = "serde", serde(rename(serialize = "hydro")))] @@ -2671,7 +2671,7 @@ pub mod tropospheric_delay_correction_no_std { /// Troposphere vertical delays at the grid point. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct TroposphericDelayCorrectionNoStd { /// Hydrostatic vertical delay #[cfg_attr(feature = "serde", serde(rename(serialize = "hydro")))] diff --git a/rust/sbp/src/messages/system.rs b/rust/sbp/src/messages/system.rs index d621e69207..7b7642fed9 100644 --- a/rust/sbp/src/messages/system.rs +++ b/rust/sbp/src/messages/system.rs @@ -42,7 +42,7 @@ pub mod msg_csac_telemetry { /// It is intended to be a low rate message for status purposes. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCsacTelemetry { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -122,7 +122,7 @@ pub mod msg_csac_telemetry_labels { /// lower rate than the MSG_CSAC_TELEMETRY. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgCsacTelemetryLabels { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -202,7 +202,7 @@ pub mod msg_dgnss_status { /// corrections packet. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgDgnssStatus { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -347,7 +347,7 @@ pub mod msg_gnss_time_offset { /// messages) to GNSS time for the sender producing this message. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGnssTimeOffset { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -441,7 +441,7 @@ pub mod msg_group_meta { /// Solution Group. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGroupMeta { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -593,7 +593,7 @@ pub mod msg_heartbeat { /// flags should be inspected. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgHeartbeat { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -936,7 +936,7 @@ pub mod msg_ins_status { /// initialization of the inertial navigation system. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgInsStatus { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1376,7 +1376,7 @@ pub mod msg_ins_updates { /// future as new types of measurements are being added. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgInsUpdates { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1751,7 +1751,7 @@ pub mod msg_pps_time { /// should match the sender ID of the respective sensor data. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPpsTime { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1896,7 +1896,7 @@ pub mod msg_sensor_aid_event { /// anytime a sensor update is being processed. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgSensorAidEvent { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2093,7 +2093,7 @@ pub mod msg_startup { /// ready to respond to commands or configuration requests. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgStartup { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2279,7 +2279,7 @@ pub mod msg_status_journal { /// purposes. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgStatusJournal { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2473,7 +2473,7 @@ pub mod msg_status_report { /// Refer to product documentation for details. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgStatusReport { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2660,7 +2660,7 @@ pub mod status_journal_item { /// specific state should be ignored. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct StatusJournalItem { /// Milliseconds since system startup #[cfg_attr(feature = "serde", serde(rename(serialize = "uptime")))] @@ -2700,7 +2700,7 @@ pub mod sub_system_report { /// state is reported as initializing, the specific state should be ignored. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct SubSystemReport { /// Identity of reporting subsystem #[cfg_attr(feature = "serde", serde(rename(serialize = "component")))] diff --git a/rust/sbp/src/messages/tracking.rs b/rust/sbp/src/messages/tracking.rs index fc242a5700..dfed0d67ee 100644 --- a/rust/sbp/src/messages/tracking.rs +++ b/rust/sbp/src/messages/tracking.rs @@ -43,7 +43,7 @@ pub mod msg_measurement_state { /// all tracked satellites. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgMeasurementState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -116,7 +116,7 @@ pub mod msg_tracking_iq { /// update interval. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingIq { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -202,7 +202,7 @@ pub mod msg_tracking_iq_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingIqDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -289,7 +289,7 @@ pub mod msg_tracking_iq_dep_b { /// update interval. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingIqDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -377,7 +377,7 @@ pub mod msg_tracking_state { /// all tracked satellites. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingState { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -449,7 +449,7 @@ pub mod msg_tracking_state_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingStateDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -521,7 +521,7 @@ pub mod msg_tracking_state_dep_b { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingStateDepB { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -593,7 +593,7 @@ pub mod msg_tracking_state_detailed_dep { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingStateDetailedDep { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1610,7 +1610,7 @@ pub mod msg_tracking_state_detailed_dep_a { /// single tracking channel useful for debugging issues. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgTrackingStateDetailedDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2629,7 +2629,7 @@ pub mod measurement_state { /// 28). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MeasurementState { /// Measurement Engine GNSS signal being tracked (carries either Glonass FCN /// or SLOT) @@ -2670,7 +2670,7 @@ pub mod tracking_channel_correlation { /// Structure containing in-phase and quadrature correlation components. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct TrackingChannelCorrelation { /// In-phase correlation #[cfg_attr(feature = "serde", serde(rename(serialize = "I")))] @@ -2710,7 +2710,7 @@ pub mod tracking_channel_correlation_dep { /// Structure containing in-phase and quadrature correlation components. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct TrackingChannelCorrelationDep { /// In-phase correlation #[cfg_attr(feature = "serde", serde(rename(serialize = "I")))] @@ -2751,7 +2751,7 @@ pub mod tracking_channel_state { /// power. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct TrackingChannelState { /// GNSS signal being tracked #[cfg_attr(feature = "serde", serde(rename(serialize = "sid")))] @@ -2798,7 +2798,7 @@ pub mod tracking_channel_state_dep_a { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct TrackingChannelStateDepA { /// Status of tracking channel #[cfg_attr(feature = "serde", serde(rename(serialize = "state")))] @@ -2891,7 +2891,7 @@ pub mod tracking_channel_state_dep_b { /// Deprecated. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct TrackingChannelStateDepB { /// Status of tracking channel #[cfg_attr(feature = "serde", serde(rename(serialize = "state")))] diff --git a/rust/sbp/src/messages/unknown.rs b/rust/sbp/src/messages/unknown.rs index 79269aacd0..0b47aedea2 100644 --- a/rust/sbp/src/messages/unknown.rs +++ b/rust/sbp/src/messages/unknown.rs @@ -6,7 +6,7 @@ use crate::{wire_format::WireFormat, SbpMessage}; /// The message returned by the parser when the message type does not correspond to a known message. #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -#[derive(Debug, Clone)] +#[derive(Debug, PartialEq, Clone)] pub struct Unknown { /// The message id of the message. pub msg_id: u16, diff --git a/rust/sbp/src/messages/user.rs b/rust/sbp/src/messages/user.rs index ee72a4ba8d..acd37f5a86 100644 --- a/rust/sbp/src/messages/user.rs +++ b/rust/sbp/src/messages/user.rs @@ -27,7 +27,7 @@ pub mod msg_user_data { /// maximum length of 255 bytes per message. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUserData { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/messages/vehicle.rs b/rust/sbp/src/messages/vehicle.rs index e1ebd14fb3..f41dbbae1c 100644 --- a/rust/sbp/src/messages/vehicle.rs +++ b/rust/sbp/src/messages/vehicle.rs @@ -35,7 +35,7 @@ pub mod msg_odometry { /// shall roll over to zero after one week. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgOdometry { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -300,7 +300,7 @@ pub mod msg_wheeltick { /// with GNSS. Local CPU time shall roll over to zero after one week. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgWheeltick { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] diff --git a/rust/sbp/src/sbp_string.rs b/rust/sbp/src/sbp_string.rs index 0c086ec80c..ce5c6183fc 100644 --- a/rust/sbp/src/sbp_string.rs +++ b/rust/sbp/src/sbp_string.rs @@ -6,7 +6,7 @@ use bytes::{Buf, BufMut}; use crate::wire_format::WireFormat; /// Fixed or variable length string and its encoding. -#[derive(Debug, Clone)] +#[derive(Debug, PartialEq, Clone)] pub struct SbpString { data: T, encoding: PhantomData, @@ -118,7 +118,7 @@ macro_rules! forward_payload_vec { /// For example, the string "text" would be represented on the wire as /// /// text -#[derive(Debug, Clone, Copy)] +#[derive(Debug, PartialEq, Clone, Copy)] pub struct Unterminated; forward_payload_vec!(Unterminated, 0); @@ -132,7 +132,7 @@ forward_payload_vec!(Unterminated, 0); /// For example the string "text" would be represented on the wire as /// /// text\0 -#[derive(Debug, Clone, Copy)] +#[derive(Debug, PartialEq, Clone, Copy)] pub struct NullTerminated; forward_payload_vec!(NullTerminated, 1); @@ -151,7 +151,7 @@ forward_payload_vec!(NullTerminated, 1); /// /// A multipart string might contain no sections in which case on the wire it /// would consist of just a single NULL character. -#[derive(Debug, Clone, Copy)] +#[derive(Debug, PartialEq, Clone, Copy)] pub struct Multipart; forward_payload_vec!(Multipart, 0); @@ -174,7 +174,7 @@ forward_payload_vec!(Multipart, 0); /// A double NULL terminated string might contain no sections in which case on /// the wire it would consists of just two NULL terminators with no printable /// text. -#[derive(Debug, Clone, Copy)] +#[derive(Debug, PartialEq, Clone, Copy)] pub struct DoubleNullTerminated; forward_payload_vec!(DoubleNullTerminated, 2); diff --git a/rust/sbp2json/Cargo.toml b/rust/sbp2json/Cargo.toml index a8235f7cc0..f427d56605 100644 --- a/rust/sbp2json/Cargo.toml +++ b/rust/sbp2json/Cargo.toml @@ -7,7 +7,7 @@ [package] name = "sbp2json" -version = "4.3.4-alpha" +version = "4.3.1-alpha" description = "Rust native implementation of SBP (Swift Binary Protocol) to JSON conversion tools" authors = ["Swift Navigation "] edition = "2018" From d107d9d2722b8af70a4bb70fcd8d4fd6f31efc5e Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Tue, 14 Jun 2022 22:45:05 -0700 Subject: [PATCH 2/4] reset crate version --- rust/sbp/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/sbp/Cargo.toml b/rust/sbp/Cargo.toml index 511dc7ef4c..2d27fe8e52 100644 --- a/rust/sbp/Cargo.toml +++ b/rust/sbp/Cargo.toml @@ -7,7 +7,7 @@ [package] name = "sbp" -version = "4.3.1-alpha" +version = "4.3.4-alpha" description = "Rust native implementation of SBP (Swift Binary Protocol) for communicating with devices made by Swift Navigation" authors = ["Swift Navigation "] repository = "https://github.com/swift-nav/libsbp" From 8571278db171177d00d5aa2ca9bce6b9c0d20235 Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Tue, 14 Jun 2022 22:46:04 -0700 Subject: [PATCH 3/4] fix sbp2json too --- rust/sbp2json/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/sbp2json/Cargo.toml b/rust/sbp2json/Cargo.toml index f427d56605..a8235f7cc0 100644 --- a/rust/sbp2json/Cargo.toml +++ b/rust/sbp2json/Cargo.toml @@ -7,7 +7,7 @@ [package] name = "sbp2json" -version = "4.3.1-alpha" +version = "4.3.4-alpha" description = "Rust native implementation of SBP (Swift Binary Protocol) to JSON conversion tools" authors = ["Swift Navigation "] edition = "2018" From d626e78e7ba0f570f8e9f00a1fbbbf87af2a38ba Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Tue, 14 Jun 2022 23:22:49 -0700 Subject: [PATCH 4/4] fix-up merge --- rust/sbp/src/messages/navigation.rs | 82 ++++++++++++++--------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/rust/sbp/src/messages/navigation.rs b/rust/sbp/src/messages/navigation.rs index 890d237cc7..7dd4025270 100644 --- a/rust/sbp/src/messages/navigation.rs +++ b/rust/sbp/src/messages/navigation.rs @@ -85,7 +85,7 @@ pub mod estimated_horizontal_error_ellipse { use crate::messages::lib::*; /// Horizontal estimated error ellipse #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct EstimatedHorizontalErrorEllipse { /// The semi major axis of the estimated horizontal error ellipse at the /// user-configured confidence level; zero implies invalid. @@ -137,7 +137,7 @@ pub mod msg_age_corrections { /// Differential solution. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgAgeCorrections { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -225,7 +225,7 @@ pub mod msg_baseline_ecef { /// preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineEcef { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -406,7 +406,7 @@ pub mod msg_baseline_ecef_dep_a { /// preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineEcefDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -670,7 +670,7 @@ pub mod msg_baseline_heading_dep_a { /// preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineHeadingDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -916,7 +916,7 @@ pub mod msg_baseline_ned { /// week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineNed { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1106,7 +1106,7 @@ pub mod msg_baseline_ned_dep_a { /// week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgBaselineNedDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1378,7 +1378,7 @@ pub mod msg_dops { /// or SPP solution. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgDops { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1582,7 +1582,7 @@ pub mod msg_dops_dep_a { /// navigation satellite geometry on positional measurement precision. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgDopsDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1707,7 +1707,7 @@ pub mod msg_gps_time { /// these messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGpsTime { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1875,7 +1875,7 @@ pub mod msg_gps_time_dep_a { /// these messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGpsTimeDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -1992,7 +1992,7 @@ pub mod msg_gps_time_gnss { /// these messages. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgGpsTimeGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2156,7 +2156,7 @@ pub mod msg_pos_ecef { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcef { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2447,7 +2447,7 @@ pub mod msg_pos_ecef_cov { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -2773,7 +2773,7 @@ pub mod msg_pos_ecef_cov_gnss { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3002,7 +3002,7 @@ pub mod msg_pos_ecef_dep_a { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3275,7 +3275,7 @@ pub mod msg_pos_ecef_gnss { /// MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosEcefGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3469,7 +3469,7 @@ pub mod msg_pos_llh { /// matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlh { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -3769,7 +3769,7 @@ pub mod msg_pos_llh_acc { /// The user-configured percentile is encoded in the percentile field. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhAcc { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4215,7 +4215,7 @@ pub mod msg_pos_llh_cov { /// with the sign convention. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4541,7 +4541,7 @@ pub mod msg_pos_llh_cov_gnss { /// should be taken with the sign convention. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -4775,7 +4775,7 @@ pub mod msg_pos_llh_dep_a { /// matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5101,7 +5101,7 @@ pub mod msg_pos_llh_gnss { /// matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgPosLlhGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5298,7 +5298,7 @@ pub mod msg_protection_level { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgProtectionLevel { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -5816,7 +5816,7 @@ pub mod msg_protection_level_dep_a { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgProtectionLevelDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6001,7 +6001,7 @@ pub mod msg_reference_frame_param { use crate::messages::lib::*; /// Reference Frame Transformation Parameter #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgReferenceFrameParam { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6073,7 +6073,7 @@ pub mod msg_utc_leap_second { /// drift model parameters. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUtcLeapSecond { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6145,7 +6145,7 @@ pub mod msg_utc_time { /// fix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUtcTime { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6383,7 +6383,7 @@ pub mod msg_utc_time_gnss { /// fix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgUtcTimeGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6627,7 +6627,7 @@ pub mod msg_vel_body { /// products and is not available from Piksi Multi or Duro. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelBody { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -6894,7 +6894,7 @@ pub mod msg_vel_cog { /// but not necessarily the device heading. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelCog { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -7350,7 +7350,7 @@ pub mod msg_vel_ecef { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcef { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -7618,7 +7618,7 @@ pub mod msg_vel_ecef_cov { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -7921,7 +7921,7 @@ pub mod msg_vel_ecef_cov_gnss { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8131,7 +8131,7 @@ pub mod msg_vel_ecef_dep_a { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8255,7 +8255,7 @@ pub mod msg_vel_ecef_gnss { /// the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelEcefGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8431,7 +8431,7 @@ pub mod msg_vel_ned { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNed { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -8709,7 +8709,7 @@ pub mod msg_vel_ned_cov { /// triangular portion of the 3x3 covariance matrix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedCov { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -9015,7 +9015,7 @@ pub mod msg_vel_ned_cov_gnss { /// triangular portion of the 3x3 covariance matrix. /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedCovGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -9226,7 +9226,7 @@ pub mod msg_vel_ned_dep_a { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedDepA { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))] @@ -9358,7 +9358,7 @@ pub mod msg_vel_ned_gnss { /// by the preceding MSG_GPS_TIME with the matching time-of-week (tow). /// #[cfg_attr(feature = "serde", derive(serde::Serialize))] - #[derive(Debug, Clone)] + #[derive(Debug, PartialEq, Clone)] pub struct MsgVelNedGnss { /// The message sender_id #[cfg_attr(feature = "serde", serde(skip_serializing))]