pub struct Input {
pub joypads: [Joypad; 4],
pub signatures: [Joypad; 2],
pub zapper: Zapper,
pub turbo_timer: u32,
pub four_player: FourPlayer,
}
Fields§
§joypads: [Joypad; 4]
§signatures: [Joypad; 2]
§zapper: Zapper
§turbo_timer: u32
§four_player: FourPlayer
Implementations§
Source§impl Input
impl Input
pub fn new(region: NesRegion) -> Self
pub const fn joypad(&self, player: Player) -> &Joypad
pub const fn joypad_mut(&mut self, player: Player) -> &mut Joypad
pub fn set_region(&mut self, region: NesRegion)
pub fn set_concurrent_dpad(&mut self, enabled: bool)
pub const fn connect_zapper(&mut self, connected: bool)
pub fn set_four_player(&mut self, four_player: FourPlayer)
pub fn clear(&mut self)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Input
impl<'de> Deserialize<'de> for Input
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl InputRegisters for Input
impl InputRegisters for Input
impl Copy for Input
Auto Trait Implementations§
impl Freeze for Input
impl RefUnwindSafe for Input
impl Send for Input
impl Sync for Input
impl Unpin for Input
impl UnwindSafe for Input
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