[][src]Struct zi::App

pub struct App { /* fields omitted */ }

The App application runtime, which runs the event loop and draws your components.

Implementations

impl App[src]

pub fn new(root: Layout) -> Self[src]

Creates a new application runtime. You should provide an initial layout containing the root components.

use zi::components::text::{Text, TextProperties};

let mut app = App::new(layout::component::<Text>(
   TextProperties::new().content("Hello, world!"),
));

pub fn run_event_loop(&mut self, frontend: impl Frontend) -> Result<()>[src]

Starts the event loop. This is the main entry point of a Zi application. It draws and presents the components to the backend, handles user input and delivers messages to components. This method returns either when prompted using the exit method on ComponentLink or on error.

app.run_event_loop(zi::frontend::default()?)?;

Auto Trait Implementations

impl !RefUnwindSafe for App

impl !Send for App

impl !Sync for App

impl Unpin for App

impl !UnwindSafe for App

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.