add typedef for pdu_ids

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-10-26 22:20:16 +00:00
parent 1e7207c230
commit f245389c02
3 changed files with 22 additions and 1 deletions

View file

@ -24,6 +24,10 @@ struct Services {
globals: Dep<globals::Service>,
}
pub type ShortEventId = ShortId;
pub type ShortRoomId = ShortId;
pub type ShortId = u64;
impl crate::Service for Service {
fn build(args: crate::Args<'_>) -> Result<Arc<Self>> {
Ok(Arc::new(Self {

View file

@ -1,4 +1,5 @@
mod data;
mod pduid;
use std::{
cmp,
@ -38,7 +39,10 @@ use serde::Deserialize;
use serde_json::value::{to_raw_value, RawValue as RawJsonValue};
use self::data::Data;
pub use self::data::PdusIterItem;
pub use self::{
data::PdusIterItem,
pduid::{PduId, RawPduId},
};
use crate::{
account_data, admin, appservice, appservice::NamespaceRegex, globals, pusher, rooms,
rooms::state_compressor::CompressedStateEvent, sending, server_keys, users, Dep,

View file

@ -0,0 +1,13 @@
use crate::rooms::short::{ShortEventId, ShortRoomId};
#[derive(Clone, Copy)]
pub struct PduId {
_room_id: ShortRoomId,
_event_id: ShortEventId,
}
pub type RawPduId = [u8; PduId::LEN];
impl PduId {
pub const LEN: usize = size_of::<ShortRoomId>() + size_of::<ShortEventId>();
}