use rusmpp_macros::Rusmpp;
#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Rusmpp)]
#[cfg_attr(feature = "arbitrary", derive(::arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(::serde::Serialize))]
#[cfg_attr(feature = "serde-deserialize-unchecked", derive(::serde::Deserialize))]
pub struct UserMessageReference {
pub value: u16,
}
impl UserMessageReference {
pub const fn new(value: u16) -> Self {
Self { value }
}
}
impl From<u16> for UserMessageReference {
fn from(value: u16) -> Self {
Self::new(value)
}
}
impl From<UserMessageReference> for u16 {
fn from(value: UserMessageReference) -> Self {
value.value
}
}