Struct pix_engine::engine::Engine

source ·
pub struct Engine { /* private fields */ }
Expand description

The core engine that maintains the render loop, state, drawing functions, event handling, etc.

Implementations§

Constructs a default EngineBuilder which can build a Engine instance.

See EngineBuilder for examples.

Starts the Engine application and begins executing the frame loop on a given application which must implement Engine. The only required method of which is [Engine::on_update].

Errors

Any error in the entire library can propagate here and terminate the program. See the error module for details. Also see [Engine::on_stop].

Example
fn main() -> PixResult<()> {
    let mut engine = Engine::builder().build()?;
    let mut app = MyApp::new(); // MyApp implements `Engine`
    engine.run(&mut app)
}

Trait Implementations§

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.