rusmpp_core/values/
addr_subunit.rs1use 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 AddrSubunit {
9 #[default]
10 Unknown = 0x00,
11 MSDisplay = 0x01,
12 MobileEquipment = 0x02,
13 SmartCard = 0x03,
14 ExternalUnit = 0x04,
15 Other(u8),
16}
17
18#[cfg(test)]
19mod tests {
20 use super::*;
21
22 #[test]
23 fn encode_decode() {
24 crate::tests::borrowed::encode_decode_test_instances::<AddrSubunit>();
25 crate::tests::owned::encode_decode_test_instances::<AddrSubunit>();
26 }
27}