#[non_exhaustive]
pub struct ButtonsState { pub current: Set, pub pushed: Set, pub released: Set, }
Expand description

State of the playdate buttons

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§current: Set

Buttons currently being pressed

§pushed: Set

Buttons that have just started to be pressed

Meaning they were not pressed last frame, and are now currently pressed

§released: Set

Buttons that have just been released

Meaning they were pressed last frame, and are no longer pressed

Implementations§

source§

impl State

source

pub fn is_pressed(self, button: Button) -> bool

Returns true if the given button is currently pressed

source

pub fn is_just_pressed(self, button: Button) -> bool

Returns true if the given button is has just started to be pressed

Meaning it was not pressed last frame, and is now currently pressed

source

pub fn is_just_released(self, button: Button) -> bool

Returns true if the given button is has just started to be pressed

Meaning it was pressed last frame, and is no longer pressed

source

pub fn is_any_pressed(&self, buttons: Set) -> bool

Returns true if any of the given button is currently pressed

source

pub fn is_any_just_pressed(&self, buttons: Set) -> bool

Returns true if any of the given button was just pressed

source

pub fn is_any_just_released(&self, buttons: Set) -> bool

Returns true if any of the given button was just released

source

pub fn d_pad<T: From<i8>>(self) -> [T; 2]

Returns the currently pressed state of the d-pad as a 2d vector

See Self::d_pad for more details

source

pub fn d_pad_just_pressed<T: From<i8>>(self) -> [T; 2]

Returns the buttons of the d-pad that have just started to be pressed as a 2d vector

See Self::d_pad for more details

source

pub fn d_pad_just_released<T: From<i8>>(self) -> [T; 2]

Returns the buttons of the d-pad that have just been released as a 2d vector

See Self::d_pad for more details

Trait Implementations§

source§

impl Clone for State

source§

fn clone(&self) -> State

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for State

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for State

source§

fn eq(&self, other: &State) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for State

source§

impl Eq for State

source§

impl StructuralEq for State

source§

impl StructuralPartialEq for State

Auto Trait Implementations§

§

impl RefUnwindSafe for State

§

impl Send for State

§

impl Sync for State

§

impl Unpin for State

§

impl UnwindSafe for State

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.