Trait rin_window::events::Events [−][src]
pub trait Events<'a> { fn keys(self) -> Stream<'a, KeyEvent>; fn keys_partition(self) -> (Stream<'a, KeyEvent>, Stream<'a, Event>); fn mouse(self) -> Stream<'a, MouseEvent>; fn mouse_partition(self) -> (Stream<'a, MouseEvent>, Stream<'a, Event>); fn window(self) -> Stream<'a, WindowEvent>; fn window_partition(self) -> (Stream<'a, WindowEvent>, Stream<'a, Event>); fn update(self) -> Stream<'a, f64>; fn update_partition(self) -> (Stream<'a, f64>, Stream<'a, Event>); fn dropped(self) -> Stream<'a, Vec<PathBuf>>; fn dropped_partition(self) -> (Stream<'a, Vec<PathBuf>>, Stream<'a, Event>); fn with_viewport(
self,
viewport: Property<'a, Rect<i32>>
) -> Stream<'a, Event>; }
Trait to transform a general window event into specific mouse, key…
Required methods
fn keys(self) -> Stream<'a, KeyEvent>
[src]
Selects only key events
fn keys_partition(self) -> (Stream<'a, KeyEvent>, Stream<'a, Event>)
[src]
Partitions events into keys and non keys events.
fn mouse(self) -> Stream<'a, MouseEvent>
[src]
Selects only mouse events
fn mouse_partition(self) -> (Stream<'a, MouseEvent>, Stream<'a, Event>)
[src]
Selects only mouse events and returns the rest through the second stream
fn window(self) -> Stream<'a, WindowEvent>
[src]
Selects only window events
fn window_partition(self) -> (Stream<'a, WindowEvent>, Stream<'a, Event>)
[src]
Selects only window events and returns the rest through the second stream
fn update(self) -> Stream<'a, f64>
[src]
Selects only the update event
fn update_partition(self) -> (Stream<'a, f64>, Stream<'a, Event>)
[src]
Selects only the update event and returns the rest through the second stream
fn dropped(self) -> Stream<'a, Vec<PathBuf>>
[src]
Selects only the dropped event
fn dropped_partition(self) -> (Stream<'a, Vec<PathBuf>>, Stream<'a, Event>)
[src]
Selects only the dropped event and returns the rest through the second stream
fn with_viewport(self, viewport: Property<'a, Rect<i32>>) -> Stream<'a, Event>
[src]
Transforms events into events inside a viewport
Only affects mouse events
Implementors
impl<'a, S: StreamExt<'a, Event>> Events<'a> for S
[src]
impl<'a, S: StreamExt<'a, Event>> Events<'a> for S
[src]