pub struct CellNodesIter<'cn, N: CellNodes> { /* private fields */ }Expand description
Wraps a CellNodes to expose iterator methods. This is needed because of
the complexity of return types of iterators which require impl to be used,
but cannot be used in traits.
Implementations§
Source§impl<'cn, N: CellNodes> CellNodesIter<'cn, N>
impl<'cn, N: CellNodes> CellNodesIter<'cn, N>
pub fn all(&self) -> impl Iterator<Item = &CellNode>
pub fn all_except<'a>( &'a self, node_id: &'a NodeId, ) -> impl Iterator<Item = &'a CellNode> + 'a
pub fn all_except_local(&self) -> impl Iterator<Item = &CellNode>
pub fn with_role(&self, role: CellNodeRole) -> impl Iterator<Item = &CellNode>
Auto Trait Implementations§
impl<'cn, N> Freeze for CellNodesIter<'cn, N>
impl<'cn, N> RefUnwindSafe for CellNodesIter<'cn, N>where
N: RefUnwindSafe,
impl<'cn, N> Send for CellNodesIter<'cn, N>where
N: Sync,
impl<'cn, N> Sync for CellNodesIter<'cn, N>where
N: Sync,
impl<'cn, N> Unpin for CellNodesIter<'cn, N>
impl<'cn, N> UnwindSafe for CellNodesIter<'cn, N>where
N: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more