pub type TreeMutView<'a> = (EntitiesViewMut<'a>, ViewMut<'a, Node>);
Expand description

A mutable view of a tree.

Trait Implementations§

source§

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

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.
source§

impl<'a> TreeRef for TreeMutView<'a>

source§

fn parent_id(&self, id: NodeId) -> Option<NodeId>

The parent id of the node.
source§

fn children_ids(&self, id: NodeId) -> Vec<NodeId>

The children ids of the node.
source§

fn height(&self, id: NodeId) -> Option<u16>

The height of the node.
source§

fn contains(&self, id: NodeId) -> bool

Returns true if the node exists.
source§

fn shadow_tree(&self, id: NodeId) -> Option<&ShadowTree>

The shadow tree tree under the node.
source§

fn slot_for_light_tree(&self, id: NodeId) -> Option<NodeId>

The node that contains the shadow tree this node is a slot for
source§

fn root_for_light_tree(&self, id: NodeId) -> Option<NodeId>

The node that contains the shadow tree this node is a root of
source§

fn parent_id_advanced( &self, id: NodeId, enter_shadow_dom: bool ) -> Option<NodeId>

Get the id of the parent of the current node, if enter_shadow_dom is true and the current node is a shadow root, the node the shadow root is attached to will be returned
source§

fn children_ids_advanced( &self, id: NodeId, enter_shadow_dom: bool ) -> Vec<NodeId>

Get the ids of the children of the current node, if enter_shadow_dom is true and the current node is a shadow slot, the ids of the nodes under the node the shadow slot is attached to will be returned