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§
sourcefn remove(&mut self, id: NodeId)
fn remove(&mut self, id: NodeId)
Removes the node and its children from the tree but do not delete the entities.
sourcefn create_node(&mut self, id: NodeId)
fn create_node(&mut self, id: NodeId)
Adds a new node to the tree.
sourcefn insert_before(&mut self, old_id: NodeId, new_id: NodeId)
fn insert_before(&mut self, old_id: NodeId, new_id: NodeId)
Inserts a node before another node.
sourcefn insert_after(&mut self, old_id: NodeId, new_id: NodeId)
fn insert_after(&mut self, old_id: NodeId, new_id: NodeId)
Inserts a node after another node.
sourcefn create_subtree(
&mut self,
id: NodeId,
shadow_roots: Vec<NodeId>,
slot: Option<NodeId>,
)
fn create_subtree( &mut self, id: NodeId, shadow_roots: Vec<NodeId>, slot: Option<NodeId>, )
Creates a new shadow tree.
sourcefn remove_subtree(&mut self, id: NodeId)
fn remove_subtree(&mut self, id: NodeId)
Remove any shadow tree.