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