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