#[repr(C)]pub enum GamepadButton {
Show 18 variants
Unknown = 0,
LeftFaceUp = 1,
LeftFaceRight = 2,
LeftFaceDown = 3,
LeftFaceLeft = 4,
RightFaceUp = 5,
RightFaceRight = 6,
RightFaceDown = 7,
RightFaceLeft = 8,
LeftTrigger1 = 9,
LeftTrigger2 = 10,
RightTrigger1 = 11,
RightTrigger2 = 12,
MiddleLeft = 13,
Middle = 14,
MiddleRight = 15,
LeftThumb = 16,
RightThumb = 17,
}Expand description
Gamepad buttons
Variants§
Unknown = 0
Unknown button, just for error checking
LeftFaceUp = 1
Gamepad left DPAD up button
LeftFaceRight = 2
Gamepad left DPAD right button
LeftFaceDown = 3
Gamepad left DPAD down button
LeftFaceLeft = 4
Gamepad left DPAD left button
RightFaceUp = 5
Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)
RightFaceRight = 6
Gamepad right button right (i.e. PS3: Square, Xbox: X)
RightFaceDown = 7
Gamepad right button down (i.e. PS3: Cross, Xbox: A)
RightFaceLeft = 8
Gamepad right button left (i.e. PS3: Circle, Xbox: B)
LeftTrigger1 = 9
Gamepad top/back trigger left (first), it could be a trailing button
LeftTrigger2 = 10
Gamepad top/back trigger left (second), it could be a trailing button
RightTrigger1 = 11
Gamepad top/back trigger right (one), it could be a trailing button
RightTrigger2 = 12
Gamepad top/back trigger right (second), it could be a trailing button
MiddleLeft = 13
Gamepad center buttons, left one (i.e. PS3: Select)
Middle = 14
Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)
MiddleRight = 15
Gamepad center buttons, right one (i.e. PS3: Start)
LeftThumb = 16
Gamepad joystick pressed button left
RightThumb = 17
Gamepad joystick pressed button right
Trait Implementations§
source§impl Clone for GamepadButton
impl Clone for GamepadButton
source§fn clone(&self) -> GamepadButton
fn clone(&self) -> GamepadButton
1.6.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for GamepadButton
impl Debug for GamepadButton
source§impl FromPrimitive for GamepadButton
impl FromPrimitive for GamepadButton
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresource§impl Hash for GamepadButton
impl Hash for GamepadButton
source§impl PartialEq for GamepadButton
impl PartialEq for GamepadButton
source§impl ToPrimitive for GamepadButton
impl ToPrimitive for GamepadButton
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self to an i64. If the value cannot be
represented by an i64, then None is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self to a u64. If the value cannot be
represented by a u64, then None is returned.source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self to an isize. If the value cannot be
represented by an isize, then None is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self to an i8. If the value cannot be
represented by an i8, then None is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self to an i16. If the value cannot be
represented by an i16, then None is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self to an i32. If the value cannot be
represented by an i32, then None is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moresource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self to a usize. If the value cannot be
represented by a usize, then None is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self to a u8. If the value cannot be
represented by a u8, then None is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self to a u16. If the value cannot be
represented by a u16, then None is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self to a u32. If the value cannot be
represented by a u32, then None is returned.source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read moreimpl Copy for GamepadButton
impl Eq for GamepadButton
impl StructuralPartialEq for GamepadButton
Auto Trait Implementations§
impl Freeze for GamepadButton
impl RefUnwindSafe for GamepadButton
impl Send for GamepadButton
impl Sync for GamepadButton
impl Unpin for GamepadButton
impl UnwindSafe for GamepadButton
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)