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

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

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]

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

Formats the value using the given formatter. Read more

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

fn default() -> Self[src]

Returns the “default value” for a type. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> Any for T where
    T: Any
[src]