[−][src]Struct mogwai::view::builder::ViewBuilder
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]
pub fn attribute<E: Into<Effect<String>>>(&mut self, name: &str, eff: E)
[src]
pub fn boolean_attribute<E: Into<Effect<bool>>>(&mut self, name: &str, eff: E)
[src]
impl<T: Clone + IsDomNode> Clone for ViewBuilder<T>
[src]
pub fn clone(&self) -> ViewBuilder<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[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]
pub fn on(&mut self, ev_name: &str, tx: Transmitter<Event>)
[src]
pub fn window_on(&mut self, ev_name: &str, tx: Transmitter<Event>)
[src]
pub fn document_on(&mut self, ev_name: &str, tx: Transmitter<Event>)
[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
.
pub fn from(builder: ViewBuilder<T>) -> View<T>
[src]
impl<P, C> ParentView<Option<ViewBuilder<C>>> for ViewBuilder<P> where
P: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
[src]
P: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
pub fn with(&mut self, o_child: Option<ViewBuilder<C>>)
[src]
impl<P, C> ParentView<Vec<ViewBuilder<C>, Global>> for ViewBuilder<P> where
P: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
[src]
P: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
pub fn with(&mut self, children: Vec<ViewBuilder<C>>)
[src]
impl<P, C> ParentView<ViewBuilder<C>> for ViewBuilder<P> where
P: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
[src]
P: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
pub fn with(&mut self, child: ViewBuilder<C>)
[src]
impl<T, C> PatchView<View<C>> for ViewBuilder<T> where
T: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
[src]
T: IsDomNode + AsRef<Node>,
C: IsDomNode + AsRef<Node>,
impl<T: IsDomNode + Clone> PostBuildView for ViewBuilder<T>
[src]
type DomNode = T
The type of the inner DOM node.
pub fn post_build(&mut self, transmitter: Transmitter<T>)
[src]
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.
pub fn try_from(o_builder: Option<ViewBuilder<T>>) -> Result<ViewBuilder<T>, ()>
[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,