pub enum GamepadButton {
Show 16 variants
South,
East,
West,
North,
LeftShoulder,
RightShoulder,
LeftTrigger,
RightTrigger,
LeftStick,
RightStick,
DpadUp,
DpadDown,
DpadLeft,
DpadRight,
Start,
Select,
}Expand description
A canonical, vendor-neutral gamepad button.
Face buttons are named by position (South is the bottom face
button: Xbox A, PlayStation Cross) so a persisted binding reads the
same for every controller brand. Unit variants serialize to their
name, so a persisted binding survives a build, like InputKey.
Variants§
South
East
West
North
LeftShoulder
RightShoulder
LeftTrigger
RightTrigger
LeftStick
RightStick
DpadUp
DpadDown
DpadLeft
DpadRight
Start
Select
Implementations§
Source§impl GamepadButton
impl GamepadButton
Sourcepub const ALL: &'static [GamepadButton]
pub const ALL: &'static [GamepadButton]
Every declared button, in a stable display order.
Sourcepub fn name(self) -> &'static str
pub fn name(self) -> &'static str
The canonical variant name, matching the serialized form (e.g.
"South", "LeftShoulder"). Like InputKey::name
this is the exact enum-variant spelling, so it round-trips with
serde.
Sourcepub fn display_name(self) -> &'static str
pub fn display_name(self) -> &'static str
A short label for the settings menu (e.g. "South", "LB",
"L3"). Defaults to name unless the button
declared a shorter one.
Trait Implementations§
Source§impl Clone for GamepadButton
impl Clone for GamepadButton
Source§fn clone(&self) -> GamepadButton
fn clone(&self) -> GamepadButton
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GamepadButton
Source§impl Debug for GamepadButton
impl Debug for GamepadButton
Source§impl<'de> Deserialize<'de> for GamepadButton
impl<'de> Deserialize<'de> for GamepadButton
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GamepadButton, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GamepadButton, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for GamepadButton
Source§impl Hash for GamepadButton
impl Hash for GamepadButton
Source§impl PartialEq for GamepadButton
impl PartialEq for GamepadButton
Source§impl Serialize for GamepadButton
impl Serialize for GamepadButton
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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 UnsafeUnpin 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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more