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 new(tag: &str) -> Node

Creates a new Element node with the specified tag name.

§Example
use simple_rsx::*;

let element = Element::new("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::new("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::new("div");
let mut parent = parent_node.as_element_mut().unwrap();
parent.append_child(Element::new("p"));

Trait Implementations§

Source§

impl Clone for Element

Source§

fn clone(&self) -> Element

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.