26 explicit Collector(
size_t count) : slots(count), remaining(count) {}
29 std::vector<std::optional<absl::StatusOr<T>>> slots;
35 auto joined =
collector->promise.future();
45 for (
size_t index = 0; index <
inputs.size(); ++index) {
46 inputs[index].OnReady([
collector, index](
const absl::StatusOr<T>& result) {
47 bool complete =
false;
48 std::vector<absl::StatusOr<T>>
results;