Struct sdl2::joystick::Joystick [−][src]
Wrapper around the SDL_Joystick
object
Implementations
impl Joystick
[src]
pub fn subsystem(&self) -> &JoystickSubsystem
[src]
pub fn name(&self) -> String
[src]
Return the name of the joystick or an empty string if no name is found.
pub fn attached(&self) -> bool
[src]
Return true if the joystick has been opened and currently connected.
pub fn instance_id(&self) -> i32
[src]
pub fn guid(&self) -> Guid
[src]
Retreive the joystick’s GUID
pub fn num_axes(&self) -> u32
[src]
Retreive the number of axes for this joystick
pub fn axis(&self, axis: u32) -> Result<i16, IntegerOrSdlError>
[src]
Gets the position of the given axis
.
The function will fail if the joystick doesn’t have the provided axis.
pub fn num_buttons(&self) -> u32
[src]
Retreive the number of buttons for this joystick
pub fn button(&self, button: u32) -> Result<bool, IntegerOrSdlError>
[src]
Return Ok(true)
if button
is pressed.
The function will fail if the joystick doesn’t have the provided button.
pub fn num_balls(&self) -> u32
[src]
Retreive the number of balls for this joystick
pub fn ball(&self, ball: u32) -> Result<(i32, i32), IntegerOrSdlError>
[src]
Return a pair (dx, dy)
containing the difference in axis
position since the last poll
pub fn num_hats(&self) -> u32
[src]
Retreive the number of balls for this joystick
pub fn hat(&self, hat: u32) -> Result<HatState, IntegerOrSdlError>
[src]
Return the position of hat
for this joystick
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Joystick
impl !Send for Joystick
impl !Sync for Joystick
impl Unpin for Joystick
impl !UnwindSafe for Joystick
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,