Trait rin_window::events::KeyEvents[][src]

pub trait KeyEvents<'a> {
    fn pressed<K: Into<Key>>(self, k: K) -> Stream<'a, Key>;
fn released<K: Into<Key>>(self, k: K) -> Stream<'a, Key>;
fn pressed_with_mods<K: Into<Key>>(
        self,
        k: K,
        modifers: KeyModifiers
    ) -> Stream<'a, Key>;
fn pressed_any(self) -> Stream<'a, Key>;
fn released_any(self) -> Stream<'a, Key>;
fn character(self, c: char) -> Stream<'a, char>;
fn character_any(self) -> Stream<'a, char>;
fn is_pressed<K: Into<Key> + 'a>(self, k: K) -> Stream<'a, bool>; }

Required methods

fn pressed<K: Into<Key>>(self, k: K) -> Stream<'a, Key>[src]

Selects only the key pressed event

fn released<K: Into<Key>>(self, k: K) -> Stream<'a, Key>[src]

Selects only the key released event

fn pressed_with_mods<K: Into<Key>>(
    self,
    k: K,
    modifers: KeyModifiers
) -> Stream<'a, Key>
[src]

Selects only the key pressed event with the passed modifiers

fn pressed_any(self) -> Stream<'a, Key>[src]

Selects only the key pressed event for any key

fn released_any(self) -> Stream<'a, Key>[src]

Selects only the key released event for any key

fn character(self, c: char) -> Stream<'a, char>[src]

Selects only the character event

fn character_any(self) -> Stream<'a, char>[src]

Selects only the character event for any character

fn is_pressed<K: Into<Key> + 'a>(self, k: K) -> Stream<'a, bool>[src]

Returns a stream that will send true if the specified key is pressed and false when it’s released

Loading content...

Implementors

impl<'a, S: StreamExt<'a, KeyEvent>> KeyEvents<'a> for S[src]

Loading content...