pub struct IncomingRoomFilter {
pub include_leave: bool,
pub account_data: IncomingRoomEventFilter,
pub timeline: IncomingRoomEventFilter,
pub ephemeral: IncomingRoomEventFilter,
pub state: IncomingRoomEventFilter,
pub not_rooms: Vec<OwnedRoomId>,
pub rooms: Option<Vec<OwnedRoomId>>,
}client or server only.Expand description
‘Incoming’ variant of RoomFilter.
Fields§
§include_leave: boolInclude rooms that the user has left in the sync.
Defaults to false.
account_data: IncomingRoomEventFilterThe per user account data to include for rooms.
timeline: IncomingRoomEventFilterThe message and state update events to include for rooms.
ephemeral: IncomingRoomEventFilterThe events that aren’t recorded in the room history, e.g. typing and receipts, to include for rooms.
state: IncomingRoomEventFilterThe state events to include for rooms.
not_rooms: Vec<OwnedRoomId>A list of room IDs to exclude.
If this list is absent then no rooms are excluded. A matching room will be excluded even if
it is listed in the ‘rooms’ filter. This filter is applied before the filters in
ephemeral, state, timeline or account_data.
rooms: Option<Vec<OwnedRoomId>>A list of room IDs to include.
If this list is absent then all rooms are included. This filter is applied before the
filters in ephemeral, state, timeline or account_data.
Implementations§
Trait Implementations§
Source§impl CanBeEmpty for IncomingRoomFilter
impl CanBeEmpty for IncomingRoomFilter
Source§impl Clone for IncomingRoomFilter
impl Clone for IncomingRoomFilter
Source§fn clone(&self) -> IncomingRoomFilter
fn clone(&self) -> IncomingRoomFilter
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IncomingRoomFilter
impl Debug for IncomingRoomFilter
Source§impl Default for IncomingRoomFilter
impl Default for IncomingRoomFilter
Source§fn default() -> IncomingRoomFilter
fn default() -> IncomingRoomFilter
Source§impl<'de> Deserialize<'de> for IncomingRoomFilter
impl<'de> Deserialize<'de> for IncomingRoomFilter
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for IncomingRoomFilter
impl RefUnwindSafe for IncomingRoomFilter
impl Send for IncomingRoomFilter
impl Sync for IncomingRoomFilter
impl Unpin for IncomingRoomFilter
impl UnwindSafe for IncomingRoomFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)