[−][src]Struct rin::util::idtree::NodeIdMut
Methods
impl<'a, T: 'a> NodeIdMut<'a, T>
[src]
impl<'a, T: 'a> NodeIdMut<'a, T>
pub fn id(&self) -> NodeId
[src]
pub fn id(&self) -> NodeId
pub fn append<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
[src]
pub fn append<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
pub fn append_new(self, new_data: T) -> NodeIdMut<'a, T>
[src]
pub fn append_new(self, new_data: T) -> NodeIdMut<'a, T>
pub fn prepend<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
[src]
pub fn prepend<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
pub fn prepend_new(self, new_data: T) -> NodeIdMut<'a, T>
[src]
pub fn prepend_new(self, new_data: T) -> NodeIdMut<'a, T>
pub fn insert_after<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
[src]
pub fn insert_after<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
pub fn insert_after_new(self, new_data: T) -> NodeIdMut<'a, T>
[src]
pub fn insert_after_new(self, new_data: T) -> NodeIdMut<'a, T>
pub fn insert_before<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
[src]
pub fn insert_before<N: Into<NodeId>>(self, new_node: N) -> NodeIdMut<'a, T>
pub fn insert_before_new(self, new_data: T) -> NodeIdMut<'a, T>
[src]
pub fn insert_before_new(self, new_data: T) -> NodeIdMut<'a, T>
ⓘImportant traits for Ancestors<'a, T>pub fn ancestors(self) -> Ancestors<'a, T>
[src]
pub fn ancestors(self) -> Ancestors<'a, T>
Return an iterator of references to this node and its ancestors.
Call .next().unwrap()
once on the iterator to skip the node itself.
ⓘImportant traits for PrecedingSiblings<'a, T>pub fn preceding_siblings(self) -> PrecedingSiblings<'a, T>
[src]
pub fn preceding_siblings(self) -> PrecedingSiblings<'a, T>
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.
ⓘImportant traits for FollowingSiblings<'a, T>pub fn following_siblings(self) -> FollowingSiblings<'a, T>
[src]
pub fn following_siblings(self) -> FollowingSiblings<'a, T>
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.
ⓘImportant traits for Children<'a, T>pub fn children(self) -> Children<'a, T>
[src]
pub fn children(self) -> Children<'a, T>
Return an iterator of references to this node’s children.
ⓘImportant traits for ReverseChildren<'a, T>pub fn reverse_children(self) -> ReverseChildren<'a, T>
[src]
pub fn reverse_children(self) -> ReverseChildren<'a, T>
Return an iterator of references to this node’s children, in reverse order.
ⓘImportant traits for Descendants<'a, T>pub fn descendants(self) -> Descendants<'a, T>
[src]
pub fn descendants(self) -> Descendants<'a, T>
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.
ⓘImportant traits for Traverse<'a, T>pub fn traverse(self) -> Traverse<'a, T>
[src]
pub fn traverse(self) -> Traverse<'a, T>
Return an iterator of references to this node and its descendants, in tree order.
ⓘImportant traits for ReverseTraverse<'a, T>pub fn reverse_traverse(self) -> ReverseTraverse<'a, T>
[src]
pub fn reverse_traverse(self) -> ReverseTraverse<'a, T>
Return an iterator of references to this node and its descendants, in tree order.
Methods from Deref<Target = Node<T>>
pub fn parent(&self) -> Option<NodeId>
[src]
pub fn parent(&self) -> Option<NodeId>
Return the ID of the parent node, unless this node is the root of the tree.
pub fn first_child(&self) -> Option<NodeId>
[src]
pub fn first_child(&self) -> Option<NodeId>
Return the ID of the first child of this node, unless it has no child.
pub fn last_child(&self) -> Option<NodeId>
[src]
pub fn last_child(&self) -> Option<NodeId>
Return the ID of the last child of this node, unless it has no child.
pub fn previous_sibling(&self) -> Option<NodeId>
[src]
pub fn previous_sibling(&self) -> Option<NodeId>
Return the ID of the previous sibling of this node, unless it is a first child.
pub fn next_sibling(&self) -> Option<NodeId>
[src]
pub fn next_sibling(&self) -> Option<NodeId>
Return the ID of the previous sibling of this node, unless it is a first child.
Trait Implementations
impl<'a, T> From<NodeIdMut<'a, T>> for NodeId
[src]
impl<'a, T> From<NodeIdMut<'a, T>> for NodeId
impl<'a, T: 'a> Deref for NodeIdMut<'a, T>
[src]
impl<'a, T: 'a> Deref for NodeIdMut<'a, T>
impl<'a, T: 'a> DerefMut for NodeIdMut<'a, T>
[src]
impl<'a, T: 'a> DerefMut for NodeIdMut<'a, T>
Auto Trait Implementations
impl<'a, T> Send for NodeIdMut<'a, T> where
T: Send,
impl<'a, T> Send for NodeIdMut<'a, T> where
T: Send,
impl<'a, T> Sync for NodeIdMut<'a, T> where
T: Sync,
impl<'a, T> Sync for NodeIdMut<'a, T> where
T: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T> Any for T where
T: Any,
[src]
impl<T> Any for T where
T: Any,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> SetParameter for T
[src]
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
Sets value
as a parameter of self
.
impl<V> IntoVec for V
[src]
impl<V> IntoVec for V
impl<V> IntoPnt for V
[src]
impl<V> IntoPnt for V
impl<T> Same for T
[src]
impl<T> Same for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf for SP where
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
[src]
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
[src]
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
[src]
fn from_subset(element: &SS) -> SP