pub struct VNode { /* private fields */ }Available on crate feature
prelude only.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
pub fn children(&self) -> impl ExactSizeIterator
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
pub fn dynamic_anchors(&self) -> impl DoubleEndedIterator
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() -> Result<VNode, RenderError>
pub fn empty() -> Result<VNode, RenderError>
Create a template with no nodes that will be skipped over during diffing
Sourcepub fn placeholder() -> VNode
pub fn placeholder() -> VNode
Create an empty VNode that produces no DOM nodes
Sourcepub fn new(template: Template, values: DynamicValues) -> VNode
pub fn new(template: Template, values: DynamicValues) -> VNode
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
impl<T> Brush for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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.