14 std::map<std::string, ref<FSAccessor>> nars;
18 kj::Promise<Result<std::pair<ref<FSAccessor>,
Path>>>
19 fetch(
const Path & path_,
bool requireValidPath =
true);
21 friend class BinaryCacheStore;
23 Path makeCacheFile(std::string_view hashPart,
const std::string & ext);
25 kj::Promise<Result<ref<FSAccessor>>> addToCache(std::string_view hashPart, std::string && nar);
30 const Path & cacheDir =
"");
32 kj::Promise<Result<Stat>> stat(
const Path & path)
override;
34 kj::Promise<Result<StringSet>> readDirectory(
const Path & path)
override;
36 kj::Promise<Result<std::string>>
37 readFile(
const Path & path,
bool requireValidPath =
true)
override;
39 kj::Promise<Result<std::string>> readLink(
const Path & path)
override;