Struct piston::ButtonArgs [−][src]
pub struct ButtonArgs { pub state: ButtonState, pub button: Button, pub scancode: Option<i32>, }
Button arguments.
Fields
state: ButtonState
New state of the button.
The button that changed state.
scancode: Option<i32>
An optional scancode that tells the physical layout of a keyboard key.
For other devices than keyboard, this is set to None
.
Scancode follows SDL (https://wiki.libsdl.org/SDL_Scancode).
This is stored here to make Button
equality check work with keyboard layouts.
Some window backends might not support scancodes. To test a window backend, use https://github.com/PistonDevelopers/piston-examples/tree/master/user_input
Trait Implementations
impl Clone for ButtonArgs
[src][+]
impl Copy for ButtonArgs
[src]
impl Debug for ButtonArgs
[src][+]
impl<'de> Deserialize<'de> for ButtonArgs
[src][+]
impl Eq for ButtonArgs
[src]
impl From<ButtonArgs> for Input
[src][+]
impl Hash for ButtonArgs
[src][+]
impl Ord for ButtonArgs
[src][+]
impl PartialEq<ButtonArgs> for ButtonArgs
[src][+]
impl PartialOrd<ButtonArgs> for ButtonArgs
[src][+]
impl Serialize for ButtonArgs
[src][+]
impl StructuralEq for ButtonArgs
[src]
impl StructuralPartialEq for ButtonArgs
[src]
Auto Trait Implementations
impl RefUnwindSafe for ButtonArgs
impl Send for ButtonArgs
impl Sync for ButtonArgs
impl Unpin for ButtonArgs
impl UnwindSafe for ButtonArgs
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,