Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
eval-cache.hh File Reference
#include "sync.hh"
#include "hash.hh"
#include "eval.hh"
#include <functional>
#include <variant>

Go to the source code of this file.

Classes

struct  nix::eval_cache::CachedEvalError
 
class  nix::eval_cache::EvalCache
 
struct  nix::eval_cache::placeholder_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 uint64_t nix::eval_cache::AttrId
 
typedef std::pair< AttrId, Symbolnix::eval_cache::AttrKey
 
typedef std::pair< std::string, NixStringContext > nix::eval_cache::string_t
 
typedef std::variant< std::vector< Symbol >, 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
}