Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
closure.hh File Reference
#include "lix/libutil/async.hh"
#include "lix/libutil/result.hh"
#include <functional>
#include <kj/async.h>
#include <set>

Go to the source code of this file.

Functions

template<typename T>
std::set< T > nix::computeClosure (std::set< T > startElts, std::function< std::set< T >(const T &)> getEdges)
template<typename T>
kj::Promise< Result< std::set< T > > > nix::computeClosureAsync (std::set< T > startElts, std::function< kj::Promise< Result< std::set< T > > >(const T &)> getEdges)