BackendSystem

Trait BackendSystem 

Source
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§

Source

fn runner(&self) -> Box<dyn BackendRunner>

Returns a closure that initializes and runs the app

Source

fn get_graphics_backend(&self) -> Box<dyn DeviceBackend>

Returns the graphics backend implementation

Source

fn get_audio_backend(&self) -> Rc<RefCell<dyn AudioBackend>>

Return the audio backend implementation

Provided Methods§

Source

fn get_file_loader( &self, ) -> Box<dyn Fn(String) -> Box<dyn Future<Output = Result<Vec<u8>, String>>>>

Returns a function that load files

Implementors§