rusmpp_core/values/
user_message_reference.rs1use rusmpp_macros::Rusmpp;
2
3#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Rusmpp)]
11#[cfg_attr(feature = "arbitrary", derive(::arbitrary::Arbitrary))]
12#[cfg_attr(feature = "serde", derive(::serde::Serialize))]
13#[cfg_attr(feature = "serde-deserialize-unchecked", derive(::serde::Deserialize))]
14pub struct UserMessageReference {
15 pub value: u16,
16}
17
18impl UserMessageReference {
19 pub const fn new(value: u16) -> Self {
20 Self { value }
21 }
22}
23
24impl From<u16> for UserMessageReference {
25 fn from(value: u16) -> Self {
26 Self::new(value)
27 }
28}
29
30impl From<UserMessageReference> for u16 {
31 fn from(value: UserMessageReference) -> Self {
32 value.value
33 }
34}