5#include "lix/libutil/json-fwd.hh"
19 #include "deprecated-features.gen.inc"
27enum struct DeprecatedFeatures {};
29inline DeprecatedFeatures operator| (DeprecatedFeatures a, DeprecatedFeatures b) {
30 return static_cast<DeprecatedFeatures
>(
static_cast<size_t>(a) |
static_cast<size_t>(b));
33inline DeprecatedFeatures operator| (DeprecatedFeatures a, DeprecatedFeature b) {
34 return a |
static_cast<DeprecatedFeatures
>(1 <<
static_cast<size_t>(b));
38 return static_cast<DeprecatedFeatures
>(
static_cast<size_t>(a) & (1 <<
static_cast<size_t>(b)));
50const std::optional<DeprecatedFeature> parseDeprecatedFeature(
51 const std::string_view & name);
62std::ostream & operator<<(
70DeprecatedFeatures parseDeprecatedFeatures(
const std::set<std::string> &);
77JSON documentDeprecatedFeatures();
86void to_json(JSON &,
const DeprecatedFeatures &);
87void from_json(
const JSON &, DeprecatedFeatures &);
93class MissingDeprecatedFeature :
public Error
DeprecatedFeature missingFeature
Definition deprecated-features.hh:99
DeprecatedFeature
Definition deprecated-features.hh:18
DeprecatedFeature Dep
Definition deprecated-features.hh:44
This file defines two main structs/classes used in nix error handling.