[][src]Enum beryllium::ControllerButton

#[repr(i32)]
pub enum ControllerButton {
    Invalid,
    South,
    East,
    West,
    North,
    Back,
    Guide,
    Start,
    LeftStick,
    RightStick,
    L1,
    R1,
    Up,
    Down,
    Left,
    Right,
}

The types of buttons that a Controller has.

Here's the deal:

  • SDL2 follows the XBox button name convention.
  • I personally follow the SNES button name convention.

These two layouts use the same names, but with inverted positions. Naturally this leads to annoyance and confusion. The middle ground is that this enum names the face buttons using compass directions as the button names.

Of course, then the naming is kinda screwed up when using a GameCube controller (which is, kinda, 90 degrees clockwise from an SNES controller), but ultimately controller layouts are chaos.

Variants

InvalidSouthEastWestNorthBackGuideStartLeftStickRightStickL1R1UpDownLeftRight

Trait Implementations

impl From<u8> for ControllerButton[src]

impl PartialEq<ControllerButton> for ControllerButton[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Clone for ControllerButton[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Eq for ControllerButton[src]

impl Copy for ControllerButton[src]

impl Debug for ControllerButton[src]

Auto Trait Implementations

Blanket Implementations

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.

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

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

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