Struct EventFilter
pub struct EventFilter {
pub kinds: Vec<EventKind>,
pub selector: Option<String>,
pub state_flags: Vec<StateFlag>,
}Expand description
Filter to narrow which events are delivered.
Fields§
§kinds: Vec<EventKind>Which event kinds to subscribe to. Empty = all events.
selector: Option<String>Only deliver events from elements matching this selector.
state_flags: Vec<StateFlag>For StateChanged events: only these state flags.
Implementations§
§impl EventFilter
impl EventFilter
pub fn all() -> EventFilter
pub fn all() -> EventFilter
Subscribe to all events from the target.
pub fn kinds(kinds: &[EventKind]) -> EventFilter
pub fn kinds(kinds: &[EventKind]) -> EventFilter
Subscribe to specific event kinds.
pub fn selector(selector: &str) -> EventFilter
pub fn selector(selector: &str) -> EventFilter
Subscribe to events on elements matching a selector.
pub fn new(kinds: &[EventKind], selector: Option<&str>) -> EventFilter
pub fn new(kinds: &[EventKind], selector: Option<&str>) -> EventFilter
Combine kind filter with selector filter.
Trait Implementations§
§impl Clone for EventFilter
impl Clone for EventFilter
§fn clone(&self) -> EventFilter
fn clone(&self) -> EventFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for EventFilter
impl Debug for EventFilter
§impl Default for EventFilter
impl Default for EventFilter
§fn default() -> EventFilter
fn default() -> EventFilter
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for EventFilter
impl<'de> Deserialize<'de> for EventFilter
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for EventFilter
impl Serialize for EventFilter
§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,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for EventFilter
impl RefUnwindSafe for EventFilter
impl Send for EventFilter
impl Sync for EventFilter
impl Unpin for EventFilter
impl UnwindSafe for EventFilter
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.