dioxus_native_core::tree

Trait TreeMut

Source
pub trait TreeMut: TreeRef {
    // Required methods
    fn remove(&mut self, id: NodeId);
    fn create_node(&mut self, id: NodeId);
    fn add_child(&mut self, parent: NodeId, new: NodeId);
    fn replace(&mut self, old_id: NodeId, new_id: NodeId);
    fn insert_before(&mut self, old_id: NodeId, new_id: NodeId);
    fn insert_after(&mut self, old_id: NodeId, new_id: NodeId);
    fn create_subtree(
        &mut self,
        id: NodeId,
        shadow_roots: Vec<NodeId>,
        slot: Option<NodeId>,
    );
    fn remove_subtree(&mut self, id: NodeId);
}
Expand description

A mutable view of a tree.

Required Methods§

Source

fn remove(&mut self, id: NodeId)

Removes the node and its children from the tree but do not delete the entities.

Source

fn create_node(&mut self, id: NodeId)

Adds a new node to the tree.

Source

fn add_child(&mut self, parent: NodeId, new: NodeId)

Adds a child to the node.

Source

fn replace(&mut self, old_id: NodeId, new_id: NodeId)

Replaces the node with a new node.

Source

fn insert_before(&mut self, old_id: NodeId, new_id: NodeId)

Inserts a node before another node.

Source

fn insert_after(&mut self, old_id: NodeId, new_id: NodeId)

Inserts a node after another node.

Source

fn create_subtree( &mut self, id: NodeId, shadow_roots: Vec<NodeId>, slot: Option<NodeId>, )

Creates a new shadow tree.

Source

fn remove_subtree(&mut self, id: NodeId)

Remove any shadow tree.

Implementors§

Source§

impl<'a> TreeMut for TreeMutView<'a>