use crate::{Circuit, Stream, trace::BatchReaderFactories, typed_batch::Batch};
impl<C, B> Stream<C, B>
where
C: Circuit,
B: Batch<Time = ()>,
B::InnerBatch: Send,
{
#[track_caller]
pub fn gather(&self, receiver_worker: usize) -> Stream<C, B> {
let factories = BatchReaderFactories::new::<B::Key, B::Val, B::R>();
self.inner().dyn_gather(&factories, receiver_worker).typed()
}
}