Trait freya_native_core::tree::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>