#[non_exhaustive]pub struct FilterDefinition {
pub event_fields: Option<Vec<String>>,
pub event_format: EventFormat,
pub presence: Filter,
pub account_data: Filter,
pub room: RoomFilter,
}api and (crate features client-api-c or client-api-s) and (crate features client or server) only.Expand description
A filter definition
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.event_fields: Option<Vec<String>>List of event fields to include.
If this list is absent then all fields are included. The entries may include ‘.’ characters to indicate sub-fields. So [‘content.body’] will include the ‘body’ field of the ‘content’ object. A literal ‘.’ or ’' character in a field name may be escaped using a ’'. A server may include more fields than were requested.
event_format: EventFormatThe format to use for events.
‘client’ will return the events in a format suitable for clients. ‘federation’ will return the raw event as received over federation. The default is ‘client’.
presence: FilterThe presence updates to include.
account_data: FilterThe user account data that isn’t associated with rooms to include.
room: RoomFilterFilters to be applied to room data.
Implementations§
Source§impl FilterDefinition
impl FilterDefinition
Sourcepub fn empty() -> FilterDefinition
pub fn empty() -> FilterDefinition
Creates an empty FilterDefinition.
You can also use the Default implementation.
Sourcepub fn ignore_all() -> FilterDefinition
pub fn ignore_all() -> FilterDefinition
Creates a new FilterDefinition that can be used to ignore all events.
Sourcepub fn with_lazy_loading() -> FilterDefinition
pub fn with_lazy_loading() -> FilterDefinition
Creates a new FilterDefinition with room member lazy-loading enabled.
Redundant membership events are disabled.
Trait Implementations§
Source§impl CanBeEmpty for FilterDefinition
impl CanBeEmpty for FilterDefinition
Source§impl Clone for FilterDefinition
impl Clone for FilterDefinition
Source§fn clone(&self) -> FilterDefinition
fn clone(&self) -> FilterDefinition
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FilterDefinition
impl Debug for FilterDefinition
Source§impl Default for FilterDefinition
impl Default for FilterDefinition
Source§fn default() -> FilterDefinition
fn default() -> FilterDefinition
Source§impl<'de> Deserialize<'de> for FilterDefinition
impl<'de> Deserialize<'de> for FilterDefinition
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FilterDefinition, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FilterDefinition, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<FilterDefinition> for Filter
impl From<FilterDefinition> for Filter
Source§fn from(def: FilterDefinition) -> Filter
fn from(def: FilterDefinition) -> Filter
Source§impl Serialize for FilterDefinition
impl Serialize for FilterDefinition
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for FilterDefinition
impl RefUnwindSafe for FilterDefinition
impl Send for FilterDefinition
impl Sync for FilterDefinition
impl Unpin for FilterDefinition
impl UnsafeUnpin for FilterDefinition
impl UnwindSafe for FilterDefinition
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