[][src]Struct beryllium::ControllerButtonEvent

pub struct ControllerButtonEvent {
    pub timestamp: u32,
    pub joystick_id: SDL_JoystickID,
    pub button: ControllerButton,
    pub is_pressed: bool,
}

A controller button was pressed or released.

Note: On some controllers I've seen (iBuffalo SNES) you can get events for buttons being released even when the button was already released. Seems harmless, but it might happen to you too.

Fields

timestamp: u32

When?

joystick_id: SDL_JoystickID

Which controller?

button: ControllerButton

Which button?

is_pressed: bool

Is it pressed now?

Trait Implementations

impl Clone for ControllerButtonEvent[src]

impl Copy for ControllerButtonEvent[src]

impl Debug for ControllerButtonEvent[src]

impl From<SDL_ControllerButtonEvent> for ControllerButtonEvent[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.