pub trait Core: Default {
// Required methods
fn info() -> CoreInfo;
fn on_load_game(&mut self, game_data: GameData) -> LoadGameResult;
fn on_unload_game(&mut self) -> GameData;
fn on_run(&mut self, handle: &mut RuntimeHandle);
fn on_reset(&mut self);
// Provided methods
fn save_memory(&mut self) -> Option<&mut [u8]> { ... }
fn rtc_memory(&mut self) -> Option<&mut [u8]> { ... }
fn system_memory(&mut self) -> Option<&mut [u8]> { ... }
fn video_memory(&mut self) -> Option<&mut [u8]> { ... }
}
Required Methods§
fn info() -> CoreInfo
fn on_load_game(&mut self, game_data: GameData) -> LoadGameResult
fn on_unload_game(&mut self) -> GameData
fn on_run(&mut self, handle: &mut RuntimeHandle)
fn on_reset(&mut self)
Provided Methods§
fn save_memory(&mut self) -> Option<&mut [u8]>
fn rtc_memory(&mut self) -> Option<&mut [u8]>
fn system_memory(&mut self) -> Option<&mut [u8]>
fn video_memory(&mut self) -> Option<&mut [u8]>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.