Skip to main content

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}