[][src]Struct mogwai::view::builder::ViewBuilder

pub struct ViewBuilder<T: IsDomNode> {
    pub element: Option<String>,
    pub ns: Option<String>,
    pub text: Option<Effect<String>>,
    pub attribs: Vec<AttributeCmd>,
    pub styles: Vec<StyleCmd>,
    pub events: Vec<EventTargetCmd>,
    pub posts: Vec<Transmitter<T>>,
    pub patches: Vec<Receiver<Patch<View<Node>>>>,
    pub children: Vec<ViewBuilder<Node>>,
}

An un-built mogwai view. A ViewBuilder is the most generic view representation in the mogwai library. It is the zyghost of a view - the blueprints - everything needed to create, hydrate or serialized a view.

Fields

element: Option<String>

Tag name of the DOM element.

ns: Option<String>

Namespace of the DOM element.

text: Option<Effect<String>>

This element's text if it is a text node.

attribs: Vec<AttributeCmd>

This view's attribute declarations.

styles: Vec<StyleCmd>

This view's style declarations.

events: Vec<EventTargetCmd>

This view's declared events.

posts: Vec<Transmitter<T>>

This view's post-build transmitters.

patches: Vec<Receiver<Patch<View<Node>>>>

This view's child patch receivers.

children: Vec<ViewBuilder<Node>>

This view's children.

Implementations

impl<T: IsDomNode + AsRef<Node>> ViewBuilder<T>[src]

pub fn to_node(self) -> ViewBuilder<Node>[src]

Upcast the builder's inner DomNode to web_sys::Node.

Trait Implementations

impl<T: IsDomNode + AsRef<Node> + AsRef<Element> + 'static> AttributeView for ViewBuilder<T>[src]

impl<T: Clone + IsDomNode> Clone for ViewBuilder<T>[src]

impl<T: IsDomNode> Default for ViewBuilder<T>[src]

impl<T: IsDomNode + AsRef<Node> + 'static> ElementView for ViewBuilder<T>[src]

impl<T: IsDomNode + AsRef<EventTarget>> EventTargetView for ViewBuilder<T>[src]

impl<'_> From<&'_ String> for ViewBuilder<Text>[src]

impl<'_> From<&'_ str> for ViewBuilder<Text>[src]

impl<'_> From<(&'_ String, Receiver<String>)> for ViewBuilder<Text>[src]

impl<'_> From<(&'_ str, Receiver<String>)> for ViewBuilder<Text>[src]

impl From<(String, Receiver<String>)> for ViewBuilder<Text>[src]

impl From<Effect<String>> for ViewBuilder<Text>[src]

From instances for ViewBuilder.

Most of these mimic the corresponding From instances for View, the rest are here for the operation of this module.

impl From<Receiver<String>> for ViewBuilder<Text>[src]

impl From<String> for ViewBuilder<Text>[src]

impl<T: IsDomNode + AsRef<Node>> From<ViewBuilder<T>> for View<T>[src]

ViewBuilder can be converted into a fresh View.

impl<P, C> ParentView<Option<ViewBuilder<C>>> for ViewBuilder<P> where
    P: IsDomNode + AsRef<Node>,
    C: IsDomNode + AsRef<Node>, 
[src]

impl<P, C> ParentView<Vec<ViewBuilder<C>, Global>> for ViewBuilder<P> where
    P: IsDomNode + AsRef<Node>,
    C: IsDomNode + AsRef<Node>, 
[src]

impl<P, C> ParentView<ViewBuilder<C>> for ViewBuilder<P> where
    P: IsDomNode + AsRef<Node>,
    C: IsDomNode + AsRef<Node>, 
[src]

impl<T, C> PatchView<View<C>> for ViewBuilder<T> where
    T: IsDomNode + AsRef<Node>,
    C: IsDomNode + AsRef<Node>, 
[src]

impl<T: IsDomNode + Clone> PostBuildView for ViewBuilder<T>[src]

type DomNode = T

The type of the inner DOM node.

impl<T: IsDomNode + AsRef<HtmlElement>> StyleView for ViewBuilder<T>[src]

impl<T: IsDomNode + AsRef<Node>> TryFrom<Option<ViewBuilder<T>>> for ViewBuilder<T>[src]

type Error = ()

The type returned in the event of a conversion error.

Auto Trait Implementations

impl<T> !RefUnwindSafe for ViewBuilder<T>

impl<T> !Send for ViewBuilder<T>

impl<T> !Sync for ViewBuilder<T>

impl<T> Unpin for ViewBuilder<T>

impl<T> !UnwindSafe for ViewBuilder<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.