tuwunel_core/matrix/pdu/id.rs
1use super::{Count, RawId, ShortRoomId};
2
3#[derive(Clone, Copy, Debug, Eq, PartialEq)]
4pub struct Id {
5 pub shortroomid: ShortRoomId,
6 pub count: Count,
7}
8
9impl From<RawId> for Id {
10 #[inline]
11 fn from(raw: RawId) -> Self {
12 Self {
13 shortroomid: u64::from_be_bytes(raw.shortroomid()),
14 count: Count::from_unsigned(u64::from_be_bytes(raw.count())),
15 }
16 }
17}