conduwuit/src/service/rooms/directory/data.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

18 lines
563 B
Rust
Raw Normal View History

2022-10-09 17:25:06 +02:00
use ruma::{OwnedRoomId, RoomId};
2022-09-07 13:25:51 +02:00
use crate::Result;
pub trait Data: Send + Sync {
/// Adds the room to the public room directory
2022-09-07 13:25:51 +02:00
fn set_public(&self, room_id: &RoomId) -> Result<()>;
/// Removes the room from the public room directory.
2022-09-07 13:25:51 +02:00
fn set_not_public(&self, room_id: &RoomId) -> Result<()>;
/// Returns true if the room is in the public room directory.
2022-09-07 13:25:51 +02:00
fn is_public_room(&self, room_id: &RoomId) -> Result<bool>;
/// Returns the unsorted public room directory
2022-10-09 17:25:06 +02:00
fn public_rooms<'a>(&'a self) -> Box<dyn Iterator<Item = Result<OwnedRoomId>> + 'a>;
}