rusmpp_core/values/
broadcast_message_class.rs

1use rusmpp_macros::Rusmpp;
2
3#[repr(u8)]
4#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Default, 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 enum BroadcastMessageClass {
9    #[default]
10    NoClassSpecified = 0x00,
11    Class1 = 0x01,
12    Class2 = 0x02,
13    Class3 = 0x03,
14    Other(u8),
15}
16
17#[cfg(test)]
18mod tests {
19    use super::*;
20
21    #[test]
22    fn encode_decode() {
23        #[cfg(feature = "alloc")]
24        crate::tests::owned::encode_decode_test_instances::<BroadcastMessageClass>();
25        crate::tests::borrowed::encode_decode_test_instances::<BroadcastMessageClass>();
26    }
27}