pub struct Keyboard { /* private fields */ }Expand description
Convenience resource used to keep track of keyboard inputs
Implementations§
Source§impl Keyboard
impl Keyboard
Sourcepub fn key_pressed(&self, key: &KeyCode) -> bool
pub fn key_pressed(&self, key: &KeyCode) -> bool
Whether or not key is currently pressed
Sourcepub fn keyboard_events(&self) -> &Vec<KeyboardEvent>
pub fn keyboard_events(&self) -> &Vec<KeyboardEvent>
Keyboard events of the current frame
Sourcepub fn on_key_pressed<Body>(&self, key: KeyCode, action: Body)where
Body: FnMut(),
pub fn on_key_pressed<Body>(&self, key: KeyCode, action: Body)where
Body: FnMut(),
convenient function to run action if key is pressed during the current frame
Sourcepub fn on_key_released<Body>(&self, key: KeyCode, action: Body)where
Body: FnMut(),
pub fn on_key_released<Body>(&self, key: KeyCode, action: Body)where
Body: FnMut(),
convenient function to run action if key is released during the current frame
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Keyboard
impl RefUnwindSafe for Keyboard
impl Send for Keyboard
impl Sync for Keyboard
impl Unpin for Keyboard
impl UnwindSafe for Keyboard
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.