rusmpp_core/values/
ussd_service_op.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 UssdServiceOp {
9 #[default]
10 PssdIndication = 0,
11 PssrIndication = 1,
12 UssrRequest = 2,
13 UssnRequest = 3,
14 PssdResponse = 16,
15 PssrResponse = 17,
16 UssrConfirm = 18,
17 UssnConfirm = 19,
18 Other(u8),
19}
20
21#[cfg(test)]
22mod tests {
23 use super::*;
24
25 #[test]
26 fn encode_decode() {
27 #[cfg(feature = "alloc")]
28 crate::tests::owned::encode_decode_test_instances::<UssdServiceOp>();
29 crate::tests::borrowed::encode_decode_test_instances::<UssdServiceOp>();
30 }
31}