pub struct Subgraph<TOuter, TInner>{
pub path: Vec<usize>,
/* private fields */
}Expand description
A dataflow subgraph.
The subgraph type contains the infrastructure required to describe the topology of and track progress within a dataflow subgraph.
Fields§
§path: Vec<usize>Path of identifiers from the root.
Trait Implementations§
Source§impl<TOuter, TInner> Operate<TOuter> for Subgraph<TOuter, TInner>
impl<TOuter, TInner> Operate<TOuter> for Subgraph<TOuter, TInner>
Source§fn get_internal_summary(
&mut self,
) -> (Vec<Vec<Antichain<TOuter::Summary>>>, Rc<RefCell<SharedProgress<TOuter>>>)
fn get_internal_summary( &mut self, ) -> (Vec<Vec<Antichain<TOuter::Summary>>>, Rc<RefCell<SharedProgress<TOuter>>>)
Fetches summary information about internal structure of the operator. Read more
Source§fn set_external_summary(&mut self)
fn set_external_summary(&mut self)
Signals that external frontiers have been set. Read more
Auto Trait Implementations§
impl<TOuter, TInner> !RefUnwindSafe for Subgraph<TOuter, TInner>
impl<TOuter, TInner> !Send for Subgraph<TOuter, TInner>
impl<TOuter, TInner> !Sync for Subgraph<TOuter, TInner>
impl<TOuter, TInner> !UnwindSafe for Subgraph<TOuter, TInner>
impl<TOuter, TInner> Freeze for Subgraph<TOuter, TInner>where
Vec<PerOperatorState<TInner>>: Freeze,
Vec<Rc<RefCell<ChangeBatch<TInner>>>>: Freeze,
Vec<MutableAntichain<TOuter>>: Freeze,
ChangeBatch<(Location, TInner)>: Freeze,
Tracker<TInner>: Freeze,
Progcaster<TInner>: Freeze,
Rc<RefCell<SharedProgress<TOuter>>>: Freeze,
Vec<Vec<Antichain<<TInner as Timestamp>::Summary>>>: Freeze,
impl<TOuter, TInner> Unpin for Subgraph<TOuter, TInner>where
Vec<PerOperatorState<TInner>>: Unpin,
Vec<Rc<RefCell<ChangeBatch<TInner>>>>: Unpin,
Vec<MutableAntichain<TOuter>>: Unpin,
ChangeBatch<(Location, TInner)>: Unpin,
Tracker<TInner>: Unpin,
Progcaster<TInner>: Unpin,
Rc<RefCell<SharedProgress<TOuter>>>: Unpin,
Vec<Vec<Antichain<<TInner as Timestamp>::Summary>>>: Unpin,
impl<TOuter, TInner> UnsafeUnpin for Subgraph<TOuter, TInner>where
Vec<PerOperatorState<TInner>>: UnsafeUnpin,
Vec<Rc<RefCell<ChangeBatch<TInner>>>>: UnsafeUnpin,
Vec<MutableAntichain<TOuter>>: UnsafeUnpin,
ChangeBatch<(Location, TInner)>: UnsafeUnpin,
Tracker<TInner>: UnsafeUnpin,
Progcaster<TInner>: UnsafeUnpin,
Rc<RefCell<SharedProgress<TOuter>>>: UnsafeUnpin,
Vec<Vec<Antichain<<TInner as Timestamp>::Summary>>>: UnsafeUnpin,
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