pub struct VNode { /* private fields */ }Expand description
A reference to a template along with any context needed to hydrate it
The dynamic parts of the template are stored separately from the static parts. This allows faster diffing by skipping static parts of the template.
Implementations§
Source§impl VNode
impl VNode
Sourcepub fn children(&self) -> impl ExactSizeIterator<Item = VNodeChild<'_>> + '_
pub fn children(&self) -> impl ExactSizeIterator<Item = VNodeChild<'_>> + '_
Iterate rendered root children in document order.
Sourcepub fn root_child_count(&self) -> usize
pub fn root_child_count(&self) -> usize
Return the number of root child positions.
Sourcepub fn dynamic_anchors(
&self,
) -> impl DoubleEndedIterator<Item = DynamicAnchor<'_>> + '_
pub fn dynamic_anchors( &self, ) -> impl DoubleEndedIterator<Item = DynamicAnchor<'_>> + '_
Iterate dynamic anchors in template document order.
Source§impl VNode
impl VNode
Sourcepub fn dynamic_values(&self) -> &DynamicValues
pub fn dynamic_values(&self) -> &DynamicValues
The rendered dynamic node/attribute values.
Sourcepub fn dynamic_node_values(&self) -> &[DynamicNode]
pub fn dynamic_node_values(&self) -> &[DynamicNode]
The dynamic node values in template order.
Sourcepub fn dynamic_attr_values(&self) -> &[Box<[Attribute]>]
pub fn dynamic_attr_values(&self) -> &[Box<[Attribute]>]
The dynamic attribute values in template order.
Sourcepub fn empty() -> Element
pub fn empty() -> Element
Create a template with no nodes that will be skipped over during diffing
Sourcepub fn placeholder() -> Self
pub fn placeholder() -> Self
Create an empty VNode that produces no DOM nodes
Sourcepub fn new(template: Template, values: DynamicValues) -> Self
pub fn new(template: Template, values: DynamicValues) -> Self
Create a new VNode from a static template and dynamic node/attribute payload.
Trait Implementations§
Source§impl IntoDynNode for VNode
impl IntoDynNode for VNode
Source§fn into_dyn_node(self) -> DynamicNode
fn into_dyn_node(self) -> DynamicNode
Consume this item and produce a DynamicNode
Source§impl IntoDynNode for &VNode
impl IntoDynNode for &VNode
Source§fn into_dyn_node(self) -> DynamicNode
fn into_dyn_node(self) -> DynamicNode
Consume this item and produce a DynamicNode
Auto Trait Implementations§
impl !RefUnwindSafe for VNode
impl !Send for VNode
impl !Sync for VNode
impl !UnwindSafe for VNode
impl Freeze for VNode
impl Unpin for VNode
impl UnsafeUnpin for VNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<N, Marker> IntoViewChild<DynamicViewChildMarker<Marker>> for Nwhere
N: IntoDynNode<Marker>,
impl<N, Marker> IntoViewChild<DynamicViewChildMarker<Marker>> for Nwhere
N: IntoDynNode<Marker>,
Source§type Output = DynamicNodeBuilder<N, Marker>
type Output = DynamicNodeBuilder<N, Marker>
The typed view contributed by this child.
Source§fn into_child(
self,
) -> <N as IntoViewChild<DynamicViewChildMarker<Marker>>>::Output
fn into_child( self, ) -> <N as IntoViewChild<DynamicViewChildMarker<Marker>>>::Output
Convert into the child view.
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.