Struct browser_window::application::Runtime[][src]

pub struct Runtime { /* fields omitted */ }

The runtime to run the application with.

Implementations

impl Runtime[src]

pub fn run<H>(&self, on_ready: H) -> i32 where
    H: FnOnce(ApplicationHandle), 
[src]

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.

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

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.

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

Use run_async instead.

Auto Trait Implementations

impl RefUnwindSafe for Runtime

impl !Send for Runtime

impl !Sync for Runtime

impl Unpin for Runtime

impl UnwindSafe for Runtime

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.