pub trait IntoNode {
// Required method
fn into_node(self) -> VirtualNode;
}Expand description
Trait for converting a value into a VirtualNode by consuming it.
Unlike AsNode which borrows &self, this trait takes ownership,
enabling closures to be wrapped into DynamicNode for reactive re-rendering.
Required Methods§
Sourcefn into_node(self) -> VirtualNode
fn into_node(self) -> VirtualNode
Converts this value into a VirtualNode by consuming it.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl IntoNode for &str
Converts a &str into a text virtual node via IntoNode.
impl IntoNode for &str
Converts a &str into a text virtual node via IntoNode.
Source§fn into_node(self) -> VirtualNode
fn into_node(self) -> VirtualNode
Source§impl IntoNode for Option<VirtualNode>
Converts an Option<VirtualNode> into a VirtualNode via IntoNode.
impl IntoNode for Option<VirtualNode>
Converts an Option<VirtualNode> into a VirtualNode via IntoNode.
Some(node) returns the inner node, None returns VirtualNode::Empty.
§Returns
VirtualNode- The inner node ifSome, otherwiseVirtualNode::Empty.
fn into_node(self) -> VirtualNode
Source§impl IntoNode for Option<Vec<VirtualNode>>
Converts an Option<Vec<VirtualNode>> into a VirtualNode via IntoNode.
impl IntoNode for Option<Vec<VirtualNode>>
Converts an Option<Vec<VirtualNode>> into a VirtualNode via IntoNode.
Some(vec) converts the vector into a VirtualNode::Fragment (or Empty
if the vector is empty), None returns VirtualNode::Empty.
§Returns
VirtualNode- AVirtualNode::FragmentifSomewith nodes,VirtualNode::EmptyifNoneor the vector is empty.
fn into_node(self) -> VirtualNode
Source§impl IntoNode for bool
Converts a bool into a text virtual node via IntoNode.
impl IntoNode for bool
Converts a bool into a text virtual node via IntoNode.
Source§fn into_node(self) -> VirtualNode
fn into_node(self) -> VirtualNode
Source§impl IntoNode for i32
Converts an i32 into a text virtual node via IntoNode.
impl IntoNode for i32
Converts an i32 into a text virtual node via IntoNode.
Source§fn into_node(self) -> VirtualNode
fn into_node(self) -> VirtualNode
Source§impl IntoNode for usize
Converts a usize into a text virtual node via IntoNode.
impl IntoNode for usize
Converts a usize into a text virtual node via IntoNode.
Source§fn into_node(self) -> VirtualNode
fn into_node(self) -> VirtualNode
Converts this unsigned integer into a text virtual node.
§Returns
VirtualNode- A text virtual node.
Source§impl IntoNode for String
Converts a String into a text virtual node via IntoNode.
impl IntoNode for String
Converts a String into a text virtual node via IntoNode.
Source§fn into_node(self) -> VirtualNode
fn into_node(self) -> VirtualNode
Source§impl IntoNode for Vec<VirtualNode>
Converts a Vec<VirtualNode> into a VirtualNode::Fragment via IntoNode.
impl IntoNode for Vec<VirtualNode>
Converts a Vec<VirtualNode> into a VirtualNode::Fragment via IntoNode.
This enables using a Vec<VirtualNode> directly in the html! macro
without manually wrapping it in VirtualNode::Fragment(...).
§Returns
VirtualNode- AVirtualNode::Fragmentcontaining the nodes, orVirtualNode::Emptyif the vector is empty.
fn into_node(self) -> VirtualNode
Implementors§
impl IntoNode for VirtualNode
Converts a VirtualNode into itself via IntoNode.
impl<F> IntoNode for Fwhere
F: FnMut() -> VirtualNode + 'static,
Wraps a FnMut() -> VirtualNode closure into a DynamicNode via IntoNode.
This enables writing {move || html! { ... }} directly in HTML markup
without explicit DynamicNode construction.
impl<T> IntoNode for Signal<T>
Converts a signal into a reactive text virtual node via IntoNode.