Enum dioxus_core::DynamicNode
source · pub enum DynamicNode<'a> {
Component(VComponent<'a>),
Text(VText<'a>),
Placeholder(VPlaceholder),
Fragment(&'a [VNode<'a>]),
}
Expand description
A node created at runtime
This node’s index in the DynamicNode list on VNode should match its repsective Dynamic
index
Variants§
Component(VComponent<'a>)
A component node
Most of the time, Dioxus will actually know which component this is as compile time, but the props and assigned scope are dynamic.
The actual VComponent can be dynamic between two VNodes, though, allowing implementations to swap the render function at runtime
Text(VText<'a>)
A text node
Placeholder(VPlaceholder)
A placeholder
Used by suspense when a node isn’t ready and by fragments that don’t render anything
In code, this is just an ElementId whose initial value is set to 0 upon creation
Fragment(&'a [VNode<'a>])
A list of VNodes.
Note that this is not a list of dynamic nodes. These must be VNodes and created through conditional rendering or iterators.
Trait Implementations§
source§impl<'a> Debug for DynamicNode<'a>
impl<'a> Debug for DynamicNode<'a>
source§impl Default for DynamicNode<'_>
impl Default for DynamicNode<'_>
source§impl<'a> IntoDynNode<'a, ()> for DynamicNode<'a>
impl<'a> IntoDynNode<'a, ()> for DynamicNode<'a>
source§fn into_vnode(self, _cx: &'a ScopeState) -> DynamicNode<'a>
fn into_vnode(self, _cx: &'a ScopeState) -> DynamicNode<'a>
Consume this item along with a scopestate and produce a DynamicNode Read more
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for DynamicNode<'a>
impl<'a> !Send for DynamicNode<'a>
impl<'a> !Sync for DynamicNode<'a>
impl<'a> Unpin for DynamicNode<'a>
impl<'a> !UnwindSafe for DynamicNode<'a>
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