Skip to main content

IntoNode

Trait IntoNode 

Source
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§

Source

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.

Source§

fn into_node(self) -> VirtualNode

Converts this string slice into a text virtual node.

§Returns
  • VirtualNode - A text virtual node.
Source§

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 if Some, otherwise VirtualNode::Empty.
Source§

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 - A VirtualNode::Fragment if Some with nodes, VirtualNode::Empty if None or the vector is empty.
Source§

impl IntoNode for bool

Converts a bool into a text virtual node via IntoNode.

Source§

fn into_node(self) -> VirtualNode

Converts this boolean into a text virtual node.

§Returns
  • VirtualNode - A text virtual node.
Source§

impl IntoNode for i32

Converts an i32 into a text virtual node via IntoNode.

Source§

fn into_node(self) -> VirtualNode

Converts this integer into a text virtual node.

§Returns
  • VirtualNode - A text virtual node.
Source§

impl IntoNode for usize

Converts a usize into a text virtual node via IntoNode.

Source§

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.

Source§

fn into_node(self) -> VirtualNode

Converts this string into a text virtual node.

§Returns
  • VirtualNode - A text virtual node.
Source§

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 - A VirtualNode::Fragment containing the nodes, or VirtualNode::Empty if the vector is empty.

Implementors§

Source§

impl IntoNode for VirtualNode

Converts a VirtualNode into itself via IntoNode.

Source§

impl<F> IntoNode for F
where 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.

Source§

impl<T> IntoNode for Signal<T>
where T: Clone + PartialEq + Display + 'static,

Converts a signal into a reactive text virtual node via IntoNode.