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§

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 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 height(&self, id: NodeId) -> Option<u16>

The height of the node.

source

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

Returns true if the node exists.

Provided Methods§

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

Implementors§

source§

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

source§

impl<'a> TreeRef for TreeRefView<'a>