Skip to main content

LiveApp

Struct LiveApp 

Source
pub struct LiveApp<B: Backend> {
    ui: Ui<B>,
    on_error: ErrorHandler,
    app: RefCell<Option<App<B>>>,
}

Fields§

§ui: Ui<B>§on_error: ErrorHandler§app: RefCell<Option<App<B>>>

None until a program first loads.

Implementations§

Source§

impl<B: Backend> LiveApp<B>

Source

pub fn new(backend: B, on_error: ErrorHandler) -> Self

An app showing nothing yet; LiveApp::load gives it a program.

Source

pub fn load(&self, program: Program) -> Result<(), RuntimeError>

Shows program in place of the version running now, keeping each state it still declares with the same name and type, or opens its windows if nothing runs yet.

§Errors

When evaluating a starting value or building the UI fails. Whatever was showing before keeps running.

§Panics

When program has errors; load only programs the checker accepted.

Source

pub fn waker(&self, on_wake: WakeHandler) -> B::Waker

Returns something any thread can use to have on_wake run on the UI thread, where it may call LiveApp::load.

Source

pub fn run(&self)

Runs the event loop until the app quits.

Trait Implementations§

Source§

impl<B: Backend> Debug for LiveApp<B>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> !Freeze for LiveApp<B>

§

impl<B> !RefUnwindSafe for LiveApp<B>

§

impl<B> !Send for LiveApp<B>

§

impl<B> !Sync for LiveApp<B>

§

impl<B> !UnwindSafe for LiveApp<B>

§

impl<B> Unpin for LiveApp<B>

§

impl<B> UnsafeUnpin for LiveApp<B>

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<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>,

Source§

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>,

Source§

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.