From 105c598c53b44dbfd946997a59ad07812e5f3a27 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Wed, 26 Jul 2023 23:27:40 +0200 Subject: [PATCH] some more extensions for PDU impl --- src/cfdp/mod.rs | 6 ++++++ src/cfdp/pdu/metadata.rs | 2 +- src/cfdp/pdu/mod.rs | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/cfdp/mod.rs b/src/cfdp/mod.rs index b6c082f..27e5524 100644 --- a/src/cfdp/mod.rs +++ b/src/cfdp/mod.rs @@ -134,6 +134,12 @@ pub enum ChecksumType { NullChecksum = 15, } +impl Default for ChecksumType { + fn default() -> Self { + Self::NullChecksum + } +} + pub const NULL_CHECKSUM_U32: [u8; 4] = [0; 4]; #[derive(Debug, Copy, Clone, PartialEq, Eq)] diff --git a/src/cfdp/pdu/metadata.rs b/src/cfdp/pdu/metadata.rs index f8e4be7..2e3b5f0 100644 --- a/src/cfdp/pdu/metadata.rs +++ b/src/cfdp/pdu/metadata.rs @@ -11,7 +11,7 @@ use alloc::vec::Vec; #[cfg(feature = "serde")] use serde::{Deserialize, Serialize}; -#[derive(Debug, Copy, Clone, PartialEq, Eq)] +#[derive(Default, Debug, Copy, Clone, PartialEq, Eq)] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] pub struct MetadataGenericParams { pub closure_requested: bool, diff --git a/src/cfdp/pdu/mod.rs b/src/cfdp/pdu/mod.rs index b18a058..4723431 100644 --- a/src/cfdp/pdu/mod.rs +++ b/src/cfdp/pdu/mod.rs @@ -232,7 +232,8 @@ impl CommonPduConfig { LargeFileFlag::Normal, CrcFlag::NoCrc, Direction::TowardsReceiver, - ).unwrap() + ) + .unwrap() } pub fn source_id(&self) -> UnsignedByteField {