Struct glyph_ui::Runtime[][src]

pub struct Runtime<T, A> { /* fields omitted */ }

Runtime for a Glyph User Interface application

Implementations

impl<T, A> Runtime<T, A> where
    T: Send + 'static,
    A: Gui<Event = T>, 
[src]

pub fn new<S, H>(app: A, spawn: S) -> Self where
    S: FnOnce(Pin<Box<dyn Future<Output = ()> + Send>>) -> H, 
[src]

Create a new runtime

spawn must be be able to spawn a future on the async runtime being used. For example, |task| tokio::spawn(task) will work.

pub async fn run(self)[src]

Run the event loop

This will also initialize the terminal for rendering views. In particular, raw mode is enabled then an alternate screen is entered and then cleared. Note however that the location of the cursor is undefined. When the event loop is destroyed, the alternate screen is exited and raw mode is disabled.

Auto Trait Implementations

impl<T, A> !RefUnwindSafe for Runtime<T, A>[src]

impl<T, A> Send for Runtime<T, A> where
    A: Send,
    T: Send
[src]

impl<T, A> Sync for Runtime<T, A> where
    A: Sync,
    T: Send
[src]

impl<T, A> Unpin for Runtime<T, A> where
    A: Unpin
[src]

impl<T, A> !UnwindSafe for Runtime<T, A>[src]

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.

impl<V> ViewExt for V[src]

impl<'a, T, M, V> ViewExt<'a, T, M> for V[src]

impl<'a, T, O, M, F, V> ViewExt<'a, T, O, M, F> for V where
    F: Fn(O) -> M + Clone + 'static,
    M: 'static,
    O: 'static, 
[src]

impl<V> ViewExt for V[src]

impl<V> ViewExt for V[src]

impl<V> ViewExt for V[src]