Trait freya_native_core::tree::TreeRef
source · pub trait TreeRef {
// Required methods
fn parent_id(&self, id: NodeId) -> Option<NodeId>;
fn children_ids(&self, id: NodeId) -> Vec<NodeId>;
fn shadow_tree(&self, id: NodeId) -> Option<&ShadowTree>;
fn slot_for_light_tree(&self, id: NodeId) -> Option<NodeId>;
fn root_for_light_tree(&self, id: NodeId) -> Option<NodeId>;
fn height(&self, id: NodeId) -> Option<u16>;
fn contains(&self, id: NodeId) -> bool;
// Provided methods
fn parent_id_advanced(
&self,
id: NodeId,
enter_shadow_dom: bool,
) -> Option<NodeId> { ... }
fn children_ids_advanced(
&self,
id: NodeId,
enter_shadow_dom: bool,
) -> Vec<NodeId> { ... }
}
Expand description
A immutable view of a tree.
Required Methods§
sourcefn children_ids(&self, id: NodeId) -> Vec<NodeId>
fn children_ids(&self, id: NodeId) -> Vec<NodeId>
The children ids of the node.
sourcefn shadow_tree(&self, id: NodeId) -> Option<&ShadowTree>
fn shadow_tree(&self, id: NodeId) -> Option<&ShadowTree>
The shadow tree tree under the node.
sourcefn slot_for_light_tree(&self, id: NodeId) -> Option<NodeId>
fn slot_for_light_tree(&self, id: NodeId) -> Option<NodeId>
The node that contains the shadow tree this node is a slot for
sourcefn root_for_light_tree(&self, id: NodeId) -> Option<NodeId>
fn root_for_light_tree(&self, id: NodeId) -> Option<NodeId>
The node that contains the shadow tree this node is a root of