pub trait BackendSystem: Backend {
// Required methods
fn runner(&self) -> Box<dyn BackendRunner>;
fn get_graphics_backend(&self) -> Box<dyn DeviceBackend>;
fn get_audio_backend(&self) -> Rc<RefCell<dyn AudioBackend>>;
// Provided method
fn get_file_loader(
&self,
) -> Box<dyn Fn(String) -> Box<dyn Future<Output = Result<Vec<u8>, String>>>> { ... }
}Expand description
Backend initialization run
Required Methods§
Sourcefn runner(&self) -> Box<dyn BackendRunner>
fn runner(&self) -> Box<dyn BackendRunner>
Returns a closure that initializes and runs the app
Sourcefn get_graphics_backend(&self) -> Box<dyn DeviceBackend>
fn get_graphics_backend(&self) -> Box<dyn DeviceBackend>
Returns the graphics backend implementation
Sourcefn get_audio_backend(&self) -> Rc<RefCell<dyn AudioBackend>>
fn get_audio_backend(&self) -> Rc<RefCell<dyn AudioBackend>>
Return the audio backend implementation