67 spdlog::debug(
"Shutting down all data writers...");
70 auto make_writer_future = [&](
auto&
writer)
72 const auto convert_mode =
writer.get_convert_mode();
73 if constexpr (std::remove_cvref_t<
decltype(
writer)>::IsStructType)
75 return writer.write(struct_deser_fut);
82 return writer.write(starting_fut);
84 return writer.write(raw_to_delim_raw_fut);
86 return writer.write(proto_deser_fut);
88 return writer.write(proto_delim_deser_fut);
90 return boost::unique_future<std::optional<int>>{};
95 writers_.write_with(make_writer_future);
99 spdlog::info(
"All data consumers are finished.");