37 ResolvesToAlreadyValid,
49 std::string toString()
const {
50 auto strStatus = [&]() {
52 case Built:
return "Built";
53 case Substituted:
return "Substituted";
54 case AlreadyValid:
return "AlreadyValid";
55 case PermanentFailure:
return "PermanentFailure";
56 case InputRejected:
return "InputRejected";
57 case OutputRejected:
return "OutputRejected";
60 case TimedOut:
return "TimedOut";
61 case MiscFailure:
return "MiscFailure";
62 case DependencyFailed:
return "DependencyFailed";
63 case LogLimitExceeded:
return "LogLimitExceeded";
64 case NotDeterministic:
return "NotDeterministic";
65 case ResolvesToAlreadyValid:
return "ResolvesToAlreadyValid";
66 case NoSubstituters:
return "NoSubstituters";
67 default:
return "Unknown";
101 std::optional<std::chrono::microseconds>
cpuUser, cpuSystem;
103 bool operator ==(
const BuildResult &)
const noexcept;
104 std::strong_ordering operator <=>(
const BuildResult &)
const noexcept;
108 return status == Built || status == Substituted || status == AlreadyValid || status == ResolvesToAlreadyValid;
Strings res
Definition lexer.l:2566
unsigned int status
Definition lexer.l:663
std::map< OutputName, Realisation > SingleDrvOutputs
Definition realisation.hh:87
Definition build-result.hh:14
SingleDrvOutputs builtOutputs
Definition build-result.hh:90
time_t startTime
Definition build-result.hh:96
std::string errorMsg
Definition build-result.hh:47
Status
Definition build-result.hh:21
@ TransientFailure
possibly transient
Definition build-result.hh:29
@ CachedFailure
no longer used
Definition build-result.hh:31
bool isNonDeterministic
Definition build-result.hh:84
unsigned int timesBuilt
Definition build-result.hh:76
std::optional< std::chrono::microseconds > cpuUser
Definition build-result.hh:101
Definition derived-path.hh:229
DerivedPath path
Definition build-result.hh:125