6#include <unordered_map>
27 std::unordered_map<NodeId, Node> nodes_;
29 mutable std::optional<std::vector<NodeId>> topo_cache_;
std::vector< std::uint8_t > serialize() const
const std::vector< NodeId > & topo_order() const
const Node & get(NodeId id) const
static Graph deserialize(const std::uint8_t *data, std::size_t len)
Node & get_mut(NodeId id)
Graph extract_subgraph(const std::vector< NodeId > &roots) const
std::uint64_t structural_hash() const
std::uint64_t NodeId
Definition node.hpp:13