rusmpp_core/values/
broadcast_rep_num.rs

1use rusmpp_macros::Rusmpp;
2
3/// This field indicates the number of repeated broadcasts requested by the Submitter.
4#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Rusmpp)]
5#[cfg_attr(feature = "arbitrary", derive(::arbitrary::Arbitrary))]
6#[cfg_attr(feature = "serde", derive(::serde::Serialize))]
7#[cfg_attr(feature = "serde-deserialize-unchecked", derive(::serde::Deserialize))]
8pub struct BroadcastRepNum {
9    pub value: u8,
10}
11
12impl BroadcastRepNum {
13    pub const fn new(value: u8) -> Self {
14        Self { value }
15    }
16}
17
18impl From<u8> for BroadcastRepNum {
19    fn from(value: u8) -> Self {
20        Self::new(value)
21    }
22}
23
24impl From<BroadcastRepNum> for u8 {
25    fn from(value: BroadcastRepNum) -> Self {
26        value.value
27    }
28}