Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
derived-path-map.hh
Go to the documentation of this file.
1#pragma once
3
6
7namespace nix {
8
27template<typename V>
32 struct ChildNode {
39
43 using Map = std::map<OutputName, ChildNode>;
44
49
51 };
52
56 using Map = std::map<StorePath, ChildNode>;
57
62
64
73
84};
85
86
88 template<>,
89 DerivedPathMap<std::set<std::string>>::,
90 DerivedPathMap<std::set<std::string>>);
92 template<>,
93 DerivedPathMap<std::set<std::string>>::ChildNode::,
94 DerivedPathMap<std::set<std::string>>::ChildNode);
95
96}
#define DECLARE_CMP(my_type)
Definition comparator.hh:33
#define DECLARE_CMP_EXT(prefix, qualification, my_type)
Definition comparator.hh:44
Definition derived-path-map.hh:32
V value
Definition derived-path-map.hh:38
std::map< OutputName, ChildNode > Map
Definition derived-path-map.hh:43
Map childMap
Definition derived-path-map.hh:48
Definition derived-path-map.hh:28
std::map< StorePath, ChildNode > Map
Definition derived-path-map.hh:56
ChildNode & ensureSlot(const SingleDerivedPath &k)
Definition derived-path-map.cc:6
Map map
Definition derived-path-map.hh:61
ChildNode * findSlot(const SingleDerivedPath &k)
Definition derived-path-map.cc:25
Definition derived-path.hh:101