Struct yew::AppHandle[][src]

pub struct AppHandle<COMP: Component> { /* fields omitted */ }
Expand description

An instance of an application.

Implementations

Schedule the app for destruction

Methods from Deref<Target = Scope<COMP>>

Returns the parent scope

Returns the linked component if available

Send a message to the component.

Please be aware that currently this method synchronously schedules a call to the Component interface.

Send a batch of messages to the component.

This is useful for reducing re-renders of the components because the messages are handled together and the view function is called only once if needed.

Please be aware that currently this method synchronously schedules calls to the Component interface.

Creates a Callback which will send a message to the linked component’s update method when invoked.

Please be aware that currently the result of this callback synchronously schedules a call to the Component interface.

Creates a Callback which will send a message to the linked component’s update method when invoked.

Setting passive to Some explicitly makes the event listener passive or not. Yew sets sane defaults depending on the type of the listener. See addEventListener.

Please be aware that currently the result of this callback synchronously schedules a call to the Component interface.

Creates a Callback from an FnOnce which will send a message to the linked component’s update method when invoked.

Please be aware that currently the result of this callback will synchronously schedule calls to the Component interface.

Creates a Callback which will send a batch of messages back to the linked component’s update method when invoked.

The callback function’s return type is generic to allow for dealing with both Option and Vec nicely. Option can be used when dealing with a callback that might not need to send an update.

link.batch_callback(|_| vec![Msg::A, Msg::B]);
link.batch_callback(|_| Some(Msg::A));

Please be aware that currently the results of these callbacks will synchronously schedule calls to the Component interface.

Creates a Callback from an FnOnce which will send a batch of messages back to the linked component’s update method when invoked.

The callback function’s return type is generic to allow for dealing with both Option and Vec nicely. Option can be used when dealing with a callback that might not need to send an update.

link.batch_callback_once(|_| vec![Msg::A, Msg::B]);
link.batch_callback_once(|_| Some(Msg::A));

Please be aware that currently the results of these callbacks will synchronously schedule calls to the Component interface.

This method creates a Callback which returns a Future which returns a message to be sent back to the component’s event loop.

Panics

If the future panics, then the promise will not resolve, and will leak.

This method creates a Callback from FnOnce which returns a Future which returns a message to be sent back to the component’s event loop.

Panics

If the future panics, then the promise will not resolve, and will leak.

This method processes a Future that returns a message and sends it back to the component’s loop.

Panics

If the future panics, then the promise will not resolve, and will leak.

Registers a Future that resolves to multiple messages.

Panics

If the future panics, then the promise will not resolve, and will leak.

Accesses a value provided by a parent ContextProvider component of the same type.

Trait Implementations

Formats the value using the given formatter. Read more

The resulting type after dereferencing.

Dereferences the value.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.