Struct Program

Source
pub struct Program<APP, MSG, B> { /* private fields */ }
Expand description

Holds the app and the dom updater This is passed into the event listener and the dispatch program will be called after the event is triggered.

Implementations§

Source§

impl<APP, MSG, B> Program<APP, MSG, B>
where MSG: Clone + Debug + 'static, APP: Component<MSG> + 'static, B: Backend<APP, MSG>,

Source

pub fn new(app: APP) -> Rc<Self>

Create an Rc wrapped instance of program, initializing DomUpdater with the initial view and root node, but doesn’t mount it yet.

Source

pub fn dispatch(self: &Rc<Self>, msg: MSG)

This is called when an event is triggered in the html DOM.

Auto Trait Implementations§

§

impl<APP, MSG, B> Freeze for Program<APP, MSG, B>

§

impl<APP, MSG, B> RefUnwindSafe for Program<APP, MSG, B>

§

impl<APP, MSG, B> !Send for Program<APP, MSG, B>

§

impl<APP, MSG, B> !Sync for Program<APP, MSG, B>

§

impl<APP, MSG, B> Unpin for Program<APP, MSG, B>
where MSG: Unpin, APP: Unpin,

§

impl<APP, MSG, B> UnwindSafe for Program<APP, MSG, B>
where B: RefUnwindSafe, MSG: UnwindSafe, APP: UnwindSafe,

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.