#[non_exhaustive]pub struct RoomFilter {
pub include_leave: bool,
pub account_data: RoomEventFilter,
pub timeline: RoomEventFilter,
pub ephemeral: RoomEventFilter,
pub state: RoomEventFilter,
pub not_rooms: Vec<OwnedRoomId>,
pub rooms: Option<Vec<OwnedRoomId>>,
}client or server only.Expand description
Filters to be applied to room data.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.include_leave: boolInclude rooms that the user has left in the sync.
Defaults to false.
account_data: RoomEventFilterThe per user account data to include for rooms.
timeline: RoomEventFilterThe message and state update events to include for rooms.
ephemeral: RoomEventFilterThe events that aren’t recorded in the room history, e.g. typing and receipts, to include for rooms.
state: RoomEventFilterThe 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§
Source§impl RoomFilter
impl RoomFilter
Sourcepub fn empty() -> Self
pub fn empty() -> Self
Creates an empty RoomFilter.
You can also use the Default implementation.
Sourcepub fn ignore_all() -> Self
pub fn ignore_all() -> Self
Creates a new RoomFilter that can be used to ignore all room events (of any type).
Sourcepub fn with_lazy_loading() -> Self
pub fn with_lazy_loading() -> Self
Creates a new RoomFilter with room member lazy-loading enabled.
Redundant membership events are disabled.
Trait Implementations§
Source§impl CanBeEmpty for RoomFilter
impl CanBeEmpty for RoomFilter
Source§impl Clone for RoomFilter
impl Clone for RoomFilter
Source§fn clone(&self) -> RoomFilter
fn clone(&self) -> RoomFilter
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RoomFilter
impl Debug for RoomFilter
Source§impl Default for RoomFilter
impl Default for RoomFilter
Source§fn default() -> RoomFilter
fn default() -> RoomFilter
Source§impl<'de> Deserialize<'de> for RoomFilter
impl<'de> Deserialize<'de> for RoomFilter
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 RoomFilter
impl RefUnwindSafe for RoomFilter
impl Send for RoomFilter
impl Sync for RoomFilter
impl Unpin for RoomFilter
impl UnsafeUnpin for RoomFilter
impl UnwindSafe for RoomFilter
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,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more