Struct rin::ecs::NodeRef [−][src]
pub struct NodeRef<'a, T> where
T: 'a, { /* fields omitted */ }
Implementations
impl<'a, T> NodeRef<'a, T> where
T: 'a,
[src]
impl<'a, T> NodeRef<'a, T> where
T: 'a,
[src]pub fn id(&self) -> NodeId
[src]
pub fn ancestors(&self) -> Ancestors<'_, T>
[src]
Return an iterator of references to this node and its ancestors.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn preceding_siblings(&self) -> PrecedingSiblings<'_, T>
[src]
Return an iterator of references to this node and the siblings before it.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn following_siblings(&self) -> FollowingSiblings<'_, T>
[src]
Return an iterator of references to this node and the siblings after it.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn children(&self) -> Children<'_, T>
[src]
Return an iterator of references to this node’s children.
pub fn reverse_children(&self) -> ReverseChildren<'_, T>
[src]
Return an iterator of references to this node’s children, in reverse order.
pub fn descendants(&self) -> Descendants<'_, T>
[src]
Return an iterator of references to this node and its descendants, in tree order.
Parent nodes appear before the descendants.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn ancestors_ref(&self) -> AncestorsRef<'_, T>
[src]
Return an iterator of references to this node and its ancestors.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn preceding_siblings_ref(&self) -> PrecedingSiblingsRef<'_, T>
[src]
Return an iterator of references to this node and the siblings before it.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn following_siblings_ref(&self) -> FollowingSiblingsRef<'_, T>
[src]
Return an iterator of references to this node and the siblings after it.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn children_ref(&self) -> ChildrenRef<'_, T>
[src]
Return an iterator of references to this node’s children.
pub fn reverse_children_ref(&self) -> ReverseChildrenRef<'_, T>
[src]
Return an iterator of references to this node’s children, in reverse order.
pub fn descendants_ref(&self) -> DescendantsRef<'_, T>
[src]
Return an iterator of references to this node and its descendants, in tree order.
Parent nodes appear before the descendants.
Call .next().unwrap()
once on the iterator to skip the node itself.
pub fn traverse(&self) -> Traverse<'_, T>
[src]
Return an iterator of references to this node and its descendants, in tree order.
pub fn reverse_traverse(&self) -> ReverseTraverse<'_, T>
[src]
Return an iterator of references to this node and its descendants, in tree order.
pub fn parent(&self) -> Option<NodeRef<'a, T>>
[src]
Return the ID of the parent node, unless this node is the root of the tree.
Trait Implementations
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for NodeRef<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T> Send for NodeRef<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for NodeRef<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Unpin for NodeRef<'a, T>
impl<'a, T> UnwindSafe for NodeRef<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]