Skip to main content

Mapper

Trait Mapper 

Source
pub trait Mapper: VMem {
    // Required methods
    fn get_cart(&self) -> &dyn Cartridge;
    fn get_cart_mut(&mut self) -> &mut dyn Cartridge;
    fn load(&mut self, reader: &mut dyn Read) -> bool;
    fn save(&self, writer: &mut dyn Write) -> bool;

    // Provided method
    fn tick(&mut self, _bus: &CPUBus<'_>) { ... }
}

Required Methods§

Source

fn get_cart(&self) -> &dyn Cartridge

Source

fn get_cart_mut(&mut self) -> &mut dyn Cartridge

Source

fn load(&mut self, reader: &mut dyn Read) -> bool

Source

fn save(&self, writer: &mut dyn Write) -> bool

Provided Methods§

Source

fn tick(&mut self, _bus: &CPUBus<'_>)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a, C> Mapper for Mapper1<'a, C>
where C: Cartridge,

Source§

impl<'a, C> Mapper for Mapper2<'a, C>
where C: Cartridge,

Source§

impl<'a, C> Mapper for Mapper4<'a, C>
where C: Cartridge,