Struct cursive::event::EventTrigger
source · [−]pub struct EventTrigger { /* private fields */ }
Expand description
A trigger that only selects some types of events.
It is meant to be stored in views.
Implementations
sourceimpl EventTrigger
impl EventTrigger
sourcepub fn from_fn<F>(f: F) -> EventTriggerwhere
F: 'static + Fn(&Event) -> bool,
pub fn from_fn<F>(f: F) -> EventTriggerwhere
F: 'static + Fn(&Event) -> bool,
Create a new EventTrigger
using the given function as filter.
sourcepub fn from_fn_and_tag<F, T>(f: F, tag: T) -> EventTriggerwhere
F: 'static + Fn(&Event) -> bool,
T: Any + Debug,
pub fn from_fn_and_tag<F, T>(f: F, tag: T) -> EventTriggerwhere
F: 'static + Fn(&Event) -> bool,
T: Any + Debug,
Create a new EventTrigger
.
sourcepub fn has_tag<T>(&self, tag: &T) -> boolwhere
T: 'static + PartialEq<T>,
pub fn has_tag<T>(&self, tag: &T) -> boolwhere
T: 'static + PartialEq<T>,
Check if this trigger has the given tag.
Examples
use cursive_core::event::{Event, EventTrigger};
let event = Event::CtrlChar('c');
let trigger: EventTrigger = event.clone().into();
assert!(
trigger.has_tag(&event),
"Trigger does not recognize its own tag."
);
sourcepub fn arrows() -> EventTrigger
pub fn arrows() -> EventTrigger
Returns an EventTrigger
that only accepts arrow keys.
Only bare arrow keys without modifiers (Shift, Ctrl, Alt) will be accepted.
sourcepub fn mouse() -> EventTrigger
pub fn mouse() -> EventTrigger
Returns an EventTrigger
that only accepts mouse events.
sourcepub fn any() -> EventTrigger
pub fn any() -> EventTrigger
Returns an EventTrigger
that accepts any event.
sourcepub fn none() -> EventTrigger
pub fn none() -> EventTrigger
Returns an EventTrigger
that doesn’t accept any event.
sourcepub fn or<O>(self, other: O) -> EventTriggerwhere
O: Into<EventTrigger>,
pub fn or<O>(self, other: O) -> EventTriggerwhere
O: Into<EventTrigger>,
Returns an EventTrigger
that applies if either self
or other
applies.
Trait Implementations
sourceimpl From<Event> for EventTrigger
impl From<Event> for EventTrigger
sourcefn from(event: Event) -> EventTrigger
fn from(event: Event) -> EventTrigger
Converts to this type from the input type.
sourceimpl<F> From<F> for EventTriggerwhere
F: 'static + Fn(&Event) -> bool,
impl<F> From<F> for EventTriggerwhere
F: 'static + Fn(&Event) -> bool,
sourcefn from(f: F) -> EventTrigger
fn from(f: F) -> EventTrigger
Converts to this type from the input type.
sourceimpl From<Key> for EventTrigger
impl From<Key> for EventTrigger
sourcefn from(k: Key) -> EventTrigger
fn from(k: Key) -> EventTrigger
Converts to this type from the input type.
sourceimpl From<char> for EventTrigger
impl From<char> for EventTrigger
sourcefn from(c: char) -> EventTrigger
fn from(c: char) -> EventTrigger
Converts to this type from the input type.
Auto Trait Implementations
impl !RefUnwindSafe for EventTrigger
impl !Send for EventTrigger
impl !Sync for EventTrigger
impl Unpin for EventTrigger
impl !UnwindSafe for EventTrigger
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more