Struct eiffelvis_core::tracked_query::TrackedSubGraphs
source · [−]pub struct TrackedSubGraphs<I> { /* private fields */ }
Expand description
Tracked version of crate::query::SubGraphs, behaves in the same manner as TrackedNodes.
Implementations
sourceimpl<I> TrackedSubGraphs<I>
impl<I> TrackedSubGraphs<I>
pub fn new(ids: Vec<I>) -> Self
sourcepub fn handle<'a, G>(
&'a mut self,
graph: &'a G
) -> TrackedSubGraphsIter<'a, I, G>ⓘNotable traits for TrackedSubGraphsIter<'a, I, G>impl<'a, I, G> Iterator for TrackedSubGraphsIter<'a, I, G>where
G: Graph<Idx = I>,
I: Idx, type Item = NodeType<'a, G>;
where
G: Graph<Idx = I>,
I: Idx,
pub fn handle<'a, G>(
&'a mut self,
graph: &'a G
) -> TrackedSubGraphsIter<'a, I, G>ⓘNotable traits for TrackedSubGraphsIter<'a, I, G>impl<'a, I, G> Iterator for TrackedSubGraphsIter<'a, I, G>where
G: Graph<Idx = I>,
I: Idx, type Item = NodeType<'a, G>;
where
G: Graph<Idx = I>,
I: Idx,
G: Graph<Idx = I>,
I: Idx, type Item = NodeType<'a, G>;
Returns an iterator over the newly added nodes since the last call. Note: internal cursor is updated on calls to Iterator::next
sourcepub fn add_id(&mut self, id: I)
pub fn add_id(&mut self, id: I)
Note only events that are newer than the current state are brought along
pub fn ids(&self) -> &Vec<I>
Auto Trait Implementations
impl<I> RefUnwindSafe for TrackedSubGraphs<I>where
I: RefUnwindSafe,
impl<I> Send for TrackedSubGraphs<I>where
I: Send,
impl<I> Sync for TrackedSubGraphs<I>where
I: Sync,
impl<I> Unpin for TrackedSubGraphs<I>where
I: Unpin,
impl<I> UnwindSafe for TrackedSubGraphs<I>where
I: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more