5#include <unordered_map>
14 explicit Pipeline(
const std::vector<std::shared_ptr<Operation>> &ops);
16 [[nodiscard]] std::expected<AnyMap, std::string>
Run()
const;
19 std::unordered_map<std::string, Operation *> producers_;
20 std::unordered_map<Operation *, std::vector<Operation *>> adj_;
21 std::unordered_map<Operation *, int> in_degree_;
22 std::vector<Operation *> sorted_;
std::expected< AnyMap, std::string > Run() const