Element

Struct Element 

Source
pub struct Element { /* private fields */ }
Expand description

Represents an HTML element with its tag name, attributes, and children.

Elements are the building blocks of the RSX tree structure. Each element can have attributes (like class, id, etc.) and can contain other elements or text nodes as children.

You typically won’t create Elements directly, but rather use the rsx! macro:

use simple_rsx::*;

let element = rsx!(
    <div class="container">
        <p>Hello world!</p>
    </div>
);

Implementations§

Source§

impl Element

Source

pub fn parse_tag(tag: &str) -> Node

Creates a new Element node with the specified tag name.

§Example
use simple_rsx::*;

let element = Element::parse_tag("div");
assert!(matches!(element, Node::Element(_)));
Source

pub fn set_attribute(&mut self, name: &str, value: impl Attribute)

Sets an attribute on the element.

§Example
use simple_rsx::*;

let mut node = Element::parse_tag("div");
let mut element = node.as_element_mut().unwrap();
element.set_attribute("class", "container");
Source

pub fn append_child(&mut self, node: Node)

Adds a child node to this element.

§Example
use simple_rsx::*;

let mut parent_node = Element::parse_tag("div");
let mut parent = parent_node.as_element_mut().unwrap();
parent.append_child(Element::parse_tag("p"));

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.