extern crate timely;
use timely::dataflow::{InputHandle, ProbeHandle};
use timely::dataflow::operators::{Inspect, Probe};
fn main() {
let allocator = timely::communication::allocator::Thread::new();
let mut worker = timely::worker::Worker::new(allocator);
let mut input = InputHandle::new();
let mut probe = ProbeHandle::new();
worker.dataflow(|scope| {
input
.to_stream(scope)
.inspect(|x| println!("{:?}", x))
.probe_with(&mut probe);
});
for i in 0 .. 10 {
input.send(i);
input.advance_to(i);
while probe.less_than(input.time()) {
worker.step();
}
}
}