Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
eval-cache.hh File Reference
#include "lix/libutil/hash.hh"
#include "lix/libexpr/eval.hh"
#include <functional>
#include <variant>

Go to the source code of this file.

Classes

class  nix::eval_cache::CachingEvaluator
class  nix::eval_cache::EvalCache
struct  nix::eval_cache::placeholder_t
struct  nix::eval_cache::fullattr_t
struct  nix::eval_cache::missing_t
struct  nix::eval_cache::misc_t
struct  nix::eval_cache::failed_t
struct  nix::eval_cache::int_t
class  nix::eval_cache::AttrCursor

Typedefs

typedef std::function< Value *(EvalState &)> nix::eval_cache::RootLoader
typedef uint64_t nix::eval_cache::AttrId
typedef std::pair< AttrId, std::string > nix::eval_cache::AttrKey
typedef std::pair< std::string, NixStringContext > nix::eval_cache::string_t
typedef std::variant< fullattr_t, string_t, placeholder_t, missing_t, misc_t, failed_t, bool, int_t, std::vector< std::string > > nix::eval_cache::AttrValue

Enumerations

enum  AttrType {
  Placeholder = 0 , FullAttrs = 1 , String = 2 , Missing = 3 ,
  Misc = 4 , Failed = 5 , Bool = 6 , ListOfStrings = 7 ,
  Int = 8
}