pub struct Runtime { /* private fields */ }
Expand description

The runtime to run the application with.

This runtime will run until all windows have been closed and the (async) closure given to the run* functions have ended.

Implementations§

source§

impl Runtime

source

pub fn run<H>(&self, on_ready: H) -> i32

Run the main loop and executes the given closure on it.

§Arguments
  • on_ready - This closure will be called when the runtime has initialized, and will provide the caller with an application handle.
§Reserved Codes

-1 is used as the return code for when the main thread panicked during a delegated closure.

source

pub fn run_async<'a, C, F>(&'a self, func: C) -> i32
where C: FnOnce(ApplicationHandle) -> F + 'a, F: Future<Output = ()> + 'a,

Runs the main loop and executes the given future within that loop. This function exits when the future finishes or when exit is called.

Keep in mind that calls to async functions or futures may not necessarily finish. Exiting the application causes the runtime to stop, and it doesn’t necessarily complete all waiting tasks.

§Reserved Codes

The same reserved codes apply as run.

source

pub fn spawn<'a, F>(&'a self, future: F)
where F: Future<Output = ()> + 'a,

Use run_async instead.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<H> HasHandle<H> for H

source§

fn handle(&self) -> &H

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V