rusmpp_core/values/
language_indicator.rs

1use rusmpp_macros::Rusmpp;
2
3/// Refer to [CMT-136] for other values.
4#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Default, Rusmpp)]
5#[repr(u8)]
6#[cfg_attr(feature = "arbitrary", derive(::arbitrary::Arbitrary))]
7#[cfg_attr(feature = "serde", derive(::serde::Serialize))]
8#[cfg_attr(feature = "serde-deserialize-unchecked", derive(::serde::Deserialize))]
9pub enum LanguageIndicator {
10    #[default]
11    Unspecified = 0,
12    English = 1,
13    French = 2,
14    Spanish = 3,
15    German = 4,
16    Portuguese = 5,
17    Other(u8),
18}
19
20#[cfg(test)]
21mod tests {
22    use super::*;
23
24    #[test]
25    fn encode_decode() {
26        #[cfg(feature = "alloc")]
27        crate::tests::owned::encode_decode_test_instances::<LanguageIndicator>();
28        crate::tests::borrowed::encode_decode_test_instances::<LanguageIndicator>();
29    }
30}