SYMBOL INDEX (192 symbols across 19 files) FILE: build.rs function main (line 4) | fn main() {} function main (line 7) | fn main() {} function main (line 19) | fn main() { FILE: examples/event_based_print_keys.rs function main (line 7) | fn main() { FILE: examples/event_based_print_mouse.rs function main (line 7) | fn main() { FILE: examples/print_keys.rs function main (line 5) | fn main() { FILE: examples/print_mouse.rs function main (line 5) | fn main() { FILE: src/device_events/callback/callback_guard.rs type CallbackGuard (line 8) | pub struct CallbackGuard { FILE: src/device_events/callback/keyboard_callback.rs type KeyboardCallback (line 7) | pub type KeyboardCallback = dyn Fn(&Keycode) + Sync + Send + 'static; type KeyboardCallbacks (line 11) | pub(crate) struct KeyboardCallbacks { method push_key_up (line 17) | pub fn push_key_up(&self, callback: Arc) { method push_key_down (line 24) | pub fn push_key_down(&self, callback: Arc) { method run_key_up (line 31) | pub fn run_key_up(&self, key: &Keycode) { method run_key_down (line 44) | pub fn run_key_down(&self, key: &Keycode) { FILE: src/device_events/callback/mouse_callback.rs type MouseMoveCallback (line 10) | pub type MouseMoveCallback = dyn Fn(&MousePosition) + Sync + Send + 'sta... type MouseButtonCallback (line 13) | pub type MouseButtonCallback = dyn Fn(&MouseButton) + Sync + Send + 'sta... type MouseCallbacks (line 17) | pub(crate) struct MouseCallbacks { method push_mouse_move (line 24) | pub fn push_mouse_move(&self, callback: Arc) { method push_mouse_down (line 31) | pub fn push_mouse_down(&self, callback: Arc) { method push_mouse_up (line 38) | pub fn push_mouse_up(&self, callback: Arc) { method run_mouse_move (line 45) | pub fn run_mouse_move(&self, position: &MousePosition) { method run_mouse_down (line 58) | pub fn run_mouse_down(&self, button: &MouseButton) { method run_mouse_up (line 71) | pub fn run_mouse_up(&self, button: &MouseButton) { FILE: src/device_events/event_loop.rs type EventLoop (line 10) | pub(crate) struct EventLoop { method new (line 73) | fn new(sleep_dur: Duration) -> Self { method on_key_down (line 86) | pub fn on_key_down( method on_key_up (line 95) | pub fn on_key_up( method on_mouse_move (line 104) | pub fn on_mouse_move( method on_mouse_down (line 122) | pub fn on_mouse_down( function keyboard_thread (line 17) | fn keyboard_thread(callbacks: Weak, sleep_dur: Durati... function mouse_thread (line 39) | fn mouse_thread(callbacks: Weak, sleep_dur: Duration) ->... method default (line 67) | fn default() -> Self { function init_event_loop (line 134) | pub(crate) fn init_event_loop(sleep_dur: Duration) -> bool { FILE: src/device_events/mod.rs type DeviceEvents (line 42) | pub trait DeviceEvents { method on_key_down (line 44) | fn on_key_down( method on_key_up (line 49) | fn on_key_up( method on_mouse_move (line 55) | fn on_mouse_move( method on_mouse_down (line 60) | fn on_mouse_down( method on_mouse_up (line 65) | fn on_mouse_up( method on_key_down (line 96) | fn on_key_down( method on_key_up (line 103) | fn on_key_up( method on_mouse_move (line 110) | fn on_mouse_move( method on_mouse_down (line 117) | fn on_mouse_down( method on_mouse_up (line 124) | fn on_mouse_up( type DeviceEventsHandler (line 71) | pub struct DeviceEventsHandler; method new (line 76) | pub fn new(sleep_dur: Duration) -> Option { FILE: src/device_events/utils.rs type DrainFilter (line 4) | pub trait DrainFilter { method drain_filter (line 5) | fn drain_filter(&mut self, filter: F) function drain_filter (line 11) | fn drain_filter(&mut self, filter: F) FILE: src/device_query.rs type DeviceQuery (line 7) | pub trait DeviceQuery { method get_mouse (line 9) | fn get_mouse(&self) -> MouseState; method get_keys (line 12) | fn get_keys(&self) -> Vec; method get_mouse (line 17) | fn get_mouse(&self) -> MouseState { method get_keys (line 22) | fn get_keys(&self) -> Vec { FILE: src/device_state/linux/kernel_key.rs constant KEY_ESC (line 5) | pub const KEY_ESC: u16 = 1; constant KEY_1 (line 6) | pub const KEY_1: u16 = 2; constant KEY_2 (line 7) | pub const KEY_2: u16 = 3; constant KEY_3 (line 8) | pub const KEY_3: u16 = 4; constant KEY_4 (line 9) | pub const KEY_4: u16 = 5; constant KEY_5 (line 10) | pub const KEY_5: u16 = 6; constant KEY_6 (line 11) | pub const KEY_6: u16 = 7; constant KEY_7 (line 12) | pub const KEY_7: u16 = 8; constant KEY_8 (line 13) | pub const KEY_8: u16 = 9; constant KEY_9 (line 14) | pub const KEY_9: u16 = 10; constant KEY_0 (line 15) | pub const KEY_0: u16 = 11; constant KEY_MINUS (line 16) | pub const KEY_MINUS: u16 = 12; constant KEY_EQUAL (line 17) | pub const KEY_EQUAL: u16 = 13; constant KEY_BACKSPACE (line 18) | pub const KEY_BACKSPACE: u16 = 14; constant KEY_TAB (line 19) | pub const KEY_TAB: u16 = 15; constant KEY_Q (line 20) | pub const KEY_Q: u16 = 16; constant KEY_W (line 21) | pub const KEY_W: u16 = 17; constant KEY_E (line 22) | pub const KEY_E: u16 = 18; constant KEY_R (line 23) | pub const KEY_R: u16 = 19; constant KEY_T (line 24) | pub const KEY_T: u16 = 20; constant KEY_Y (line 25) | pub const KEY_Y: u16 = 21; constant KEY_U (line 26) | pub const KEY_U: u16 = 22; constant KEY_I (line 27) | pub const KEY_I: u16 = 23; constant KEY_O (line 28) | pub const KEY_O: u16 = 24; constant KEY_P (line 29) | pub const KEY_P: u16 = 25; constant KEY_LEFTBRACE (line 30) | pub const KEY_LEFTBRACE: u16 = 26; constant KEY_RIGHTBRACE (line 31) | pub const KEY_RIGHTBRACE: u16 = 27; constant KEY_ENTER (line 32) | pub const KEY_ENTER: u16 = 28; constant KEY_LEFTCTRL (line 33) | pub const KEY_LEFTCTRL: u16 = 29; constant KEY_A (line 34) | pub const KEY_A: u16 = 30; constant KEY_S (line 35) | pub const KEY_S: u16 = 31; constant KEY_D (line 36) | pub const KEY_D: u16 = 32; constant KEY_F (line 37) | pub const KEY_F: u16 = 33; constant KEY_G (line 38) | pub const KEY_G: u16 = 34; constant KEY_H (line 39) | pub const KEY_H: u16 = 35; constant KEY_J (line 40) | pub const KEY_J: u16 = 36; constant KEY_K (line 41) | pub const KEY_K: u16 = 37; constant KEY_L (line 42) | pub const KEY_L: u16 = 38; constant KEY_SEMICOLON (line 43) | pub const KEY_SEMICOLON: u16 = 39; constant KEY_APOSTROPHE (line 44) | pub const KEY_APOSTROPHE: u16 = 40; constant KEY_GRAVE (line 45) | pub const KEY_GRAVE: u16 = 41; constant KEY_LEFTSHIFT (line 46) | pub const KEY_LEFTSHIFT: u16 = 42; constant KEY_BACKSLASH (line 47) | pub const KEY_BACKSLASH: u16 = 43; constant KEY_Z (line 48) | pub const KEY_Z: u16 = 44; constant KEY_X (line 49) | pub const KEY_X: u16 = 45; constant KEY_C (line 50) | pub const KEY_C: u16 = 46; constant KEY_V (line 51) | pub const KEY_V: u16 = 47; constant KEY_B (line 52) | pub const KEY_B: u16 = 48; constant KEY_N (line 53) | pub const KEY_N: u16 = 49; constant KEY_M (line 54) | pub const KEY_M: u16 = 50; constant KEY_COMMA (line 55) | pub const KEY_COMMA: u16 = 51; constant KEY_DOT (line 56) | pub const KEY_DOT: u16 = 52; constant KEY_SLASH (line 57) | pub const KEY_SLASH: u16 = 53; constant KEY_RIGHTSHIFT (line 58) | pub const KEY_RIGHTSHIFT: u16 = 54; constant KEY_KPASTERISK (line 59) | pub const KEY_KPASTERISK: u16 = 55; constant KEY_LEFTALT (line 60) | pub const KEY_LEFTALT: u16 = 56; constant KEY_SPACE (line 61) | pub const KEY_SPACE: u16 = 57; constant KEY_CAPSLOCK (line 62) | pub const KEY_CAPSLOCK: u16 = 58; constant KEY_F1 (line 63) | pub const KEY_F1: u16 = 59; constant KEY_F2 (line 64) | pub const KEY_F2: u16 = 60; constant KEY_F3 (line 65) | pub const KEY_F3: u16 = 61; constant KEY_F4 (line 66) | pub const KEY_F4: u16 = 62; constant KEY_F5 (line 67) | pub const KEY_F5: u16 = 63; constant KEY_F6 (line 68) | pub const KEY_F6: u16 = 64; constant KEY_F7 (line 69) | pub const KEY_F7: u16 = 65; constant KEY_F8 (line 70) | pub const KEY_F8: u16 = 66; constant KEY_F9 (line 71) | pub const KEY_F9: u16 = 67; constant KEY_F10 (line 72) | pub const KEY_F10: u16 = 68; constant KEY_KP7 (line 73) | pub const KEY_KP7: u16 = 71; constant KEY_KP8 (line 74) | pub const KEY_KP8: u16 = 72; constant KEY_KP9 (line 75) | pub const KEY_KP9: u16 = 73; constant KEY_KPMINUS (line 76) | pub const KEY_KPMINUS: u16 = 74; constant KEY_KP4 (line 77) | pub const KEY_KP4: u16 = 75; constant KEY_KP5 (line 78) | pub const KEY_KP5: u16 = 76; constant KEY_KP6 (line 79) | pub const KEY_KP6: u16 = 77; constant KEY_KPPLUS (line 80) | pub const KEY_KPPLUS: u16 = 78; constant KEY_KP1 (line 81) | pub const KEY_KP1: u16 = 79; constant KEY_KP2 (line 82) | pub const KEY_KP2: u16 = 80; constant KEY_KP3 (line 83) | pub const KEY_KP3: u16 = 81; constant KEY_KP0 (line 84) | pub const KEY_KP0: u16 = 82; constant KEY_KPDOT (line 85) | pub const KEY_KPDOT: u16 = 83; constant KEY_F11 (line 86) | pub const KEY_F11: u16 = 87; constant KEY_F12 (line 87) | pub const KEY_F12: u16 = 88; constant KEY_F13 (line 88) | pub const KEY_F13: u16 = 183; constant KEY_F14 (line 89) | pub const KEY_F14: u16 = 184; constant KEY_F15 (line 90) | pub const KEY_F15: u16 = 185; constant KEY_F16 (line 91) | pub const KEY_F16: u16 = 186; constant KEY_F17 (line 92) | pub const KEY_F17: u16 = 187; constant KEY_F18 (line 93) | pub const KEY_F18: u16 = 188; constant KEY_F19 (line 94) | pub const KEY_F19: u16 = 189; constant KEY_F20 (line 95) | pub const KEY_F20: u16 = 190; constant KEY_KPENTER (line 96) | pub const KEY_KPENTER: u16 = 96; constant KEY_RIGHTCTRL (line 97) | pub const KEY_RIGHTCTRL: u16 = 97; constant KEY_KPSLASH (line 98) | pub const KEY_KPSLASH: u16 = 98; constant KEY_RIGHTALT (line 99) | pub const KEY_RIGHTALT: u16 = 100; constant KEY_HOME (line 100) | pub const KEY_HOME: u16 = 102; constant KEY_UP (line 101) | pub const KEY_UP: u16 = 103; constant KEY_PAGEUP (line 102) | pub const KEY_PAGEUP: u16 = 104; constant KEY_LEFT (line 103) | pub const KEY_LEFT: u16 = 105; constant KEY_RIGHT (line 104) | pub const KEY_RIGHT: u16 = 106; constant KEY_END (line 105) | pub const KEY_END: u16 = 107; constant KEY_DOWN (line 106) | pub const KEY_DOWN: u16 = 108; constant KEY_PAGEDOWN (line 107) | pub const KEY_PAGEDOWN: u16 = 109; constant KEY_INSERT (line 108) | pub const KEY_INSERT: u16 = 110; constant KEY_DELETE (line 109) | pub const KEY_DELETE: u16 = 111; constant KEY_KPEQUAL (line 110) | pub const KEY_KPEQUAL: u16 = 117; constant KEY_LEFTMETA (line 111) | pub const KEY_LEFTMETA: u16 = 125; constant KEY_RIGHTMETA (line 112) | pub const KEY_RIGHTMETA: u16 = 126; FILE: src/device_state/linux/mod.rs type DeviceState (line 15) | pub struct DeviceState { method new (line 34) | pub fn new() -> DeviceState { method checked_new (line 47) | pub fn checked_new() -> Option { method query_pointer (line 61) | pub fn query_pointer(&self) -> MouseState { method query_keymap (line 107) | pub fn query_keymap(&self) -> Vec { method kernel_key_to_keycode (line 129) | fn kernel_key_to_keycode(&self, kernel_code: u8) -> Option { type X11Connection (line 20) | struct X11Connection { method drop (line 25) | fn drop(&mut self) { FILE: src/device_state/macos/mod.rs type DeviceState (line 7) | pub struct DeviceState; method new (line 120) | pub fn new() -> DeviceState { method checked_new (line 131) | pub fn checked_new() -> Option { method query_pointer (line 139) | pub fn query_pointer(&self) -> MouseState { method query_keymap (line 155) | pub fn query_keymap(&self) -> Vec { constant MAPPING (line 8) | const MAPPING: &[(readkey::Keycode, Keycode)] = &[ function has_accessibility (line 173) | fn has_accessibility() -> bool { FILE: src/device_state/mod.rs method default (line 36) | fn default() -> Self { FILE: src/device_state/windows/mod.rs type DeviceState (line 9) | pub struct DeviceState; method new (line 12) | pub fn new() -> Self { method checked_new (line 17) | pub fn checked_new() -> Option { method query_pointer (line 21) | pub fn query_pointer(&self) -> MouseState { method query_keymap (line 59) | pub fn query_keymap(&self) -> Vec { method win_key_to_keycode (line 77) | fn win_key_to_keycode(&self, win_key: u16) -> Option { FILE: src/keymap.rs type Keycode (line 9) | pub enum Keycode { method fmt (line 253) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 131) | type Err = String; method from_str (line 132) | fn from_str(s: &str) -> Result { FILE: src/mouse_state.rs type MousePosition (line 4) | pub type MousePosition = (i32, i32); type MouseButton (line 7) | pub type MouseButton = usize; type MouseState (line 15) | pub struct MouseState {