[][src]Struct yew::app::App

pub struct App<COMP: Component> { /* fields omitted */ }

An instance of an application.

Implementations

impl<COMP> App<COMP> where
    COMP: Component,
    COMP::Properties: Default
[src]

pub fn mount(self, element: Element) -> ComponentLink<COMP>[src]

The main entry point of a Yew program. It works similarly to the program function in Elm. You should provide an initial model, update function which will update the state of the model and a view function which will render the model to a virtual DOM tree. If you would like to pass props, use the mount_with_props method.

pub fn mount_to_body(self) -> ComponentLink<COMP>[src]

Alias to mount("body", ...).

pub fn mount_as_body(self) -> ComponentLink<COMP>[src]

Alternative to mount which replaces the body element with a component which has a body element at the root of the HTML generated by its view method. Use this method when you need to manipulate the body element. For example, adding/removing app-wide CSS classes of the body element.

impl<COMP> App<COMP> where
    COMP: Component
[src]

pub fn new() -> Self[src]

Creates a new App with a component in a context.

pub fn mount_with_props(
    self,
    element: Element,
    props: COMP::Properties
) -> ComponentLink<COMP>
[src]

The main entry point of a Yew program which also allows passing properties. It works similarly to the program function in Elm. You should provide an initial model, update function which will update the state of the model and a view function which will render the model to a virtual DOM tree.

pub fn mount_to_body_with_props(
    self,
    props: COMP::Properties
) -> ComponentLink<COMP>
[src]

Alias to mount_with_props("body", ...).

pub fn mount_as_body_with_props(
    self,
    props: COMP::Properties
) -> ComponentLink<COMP>
[src]

Alternative to mount_with_props which replaces the body element with a component which has a body element at the root of the HTML generated by its view method. Use this method when you need to manipulate the body element. For example, adding/removing app-wide CSS classes of the body element.

Trait Implementations

impl<COMP: Debug + Component> Debug for App<COMP>[src]

impl<COMP> Default for App<COMP> where
    COMP: Component
[src]

Auto Trait Implementations

impl<COMP> !RefUnwindSafe for App<COMP>

impl<COMP> !Send for App<COMP>

impl<COMP> !Sync for App<COMP>

impl<COMP> Unpin for App<COMP>

impl<COMP> !UnwindSafe for App<COMP>

Blanket Implementations

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

impl<T> Any for T where
    T: Any
[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.