Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::GoalFactory Class Referenceabstract
Inheritance diagram for nix::GoalFactory:
nix::WorkerBase nix::Worker

Public Member Functions

virtual std::pair< std::shared_ptr< DerivationGoal >, kj::Promise< Result< Goal::WorkResult > > > makeDerivationGoal (const StorePath &drvPath, const OutputsSpec &wantedOutputs, BuildMode buildMode=bmNormal)=0
virtual kj::Promise< Result< std::pair< std::shared_ptr< DerivationGoal >, kj::Promise< Result< Goal::WorkResult > > > > > makeBasicDerivationGoal (const StorePath &drvPath, const BasicDerivation &drv, const OutputsSpec &wantedOutputs, BuildMode buildMode=bmNormal)=0
virtual std::pair< std::shared_ptr< PathSubstitutionGoal >, kj::Promise< Result< Goal::WorkResult > > > makePathSubstitutionGoal (const StorePath &storePath, RepairFlag repair=NoRepair, std::optional< ContentAddress > ca=std::nullopt)=0
virtual std::pair< std::shared_ptr< DrvOutputSubstitutionGoal >, kj::Promise< Result< Goal::WorkResult > > > makeDrvOutputSubstitutionGoal (const DrvOutput &id, RepairFlag repair=NoRepair, std::optional< ContentAddress > ca=std::nullopt)=0
virtual std::pair< GoalPtr, kj::Promise< Result< Goal::WorkResult > > > makeGoal (const DerivedPath &req, BuildMode buildMode=bmNormal)=0

Member Function Documentation

◆ makeGoal()

virtual std::pair< GoalPtr, kj::Promise< Result< Goal::WorkResult > > > nix::GoalFactory::makeGoal ( const DerivedPath & req,
BuildMode buildMode = bmNormal )
pure virtual

Make a goal corresponding to the DerivedPath.

It will be a DerivationGoal for a DerivedPath::Built or a SubstitutionGoal for a DerivedPath::Opaque.

◆ makePathSubstitutionGoal()

virtual std::pair< std::shared_ptr< PathSubstitutionGoal >, kj::Promise< Result< Goal::WorkResult > > > nix::GoalFactory::makePathSubstitutionGoal ( const StorePath & storePath,
RepairFlag repair = NoRepair,
std::optional< ContentAddress > ca = std::nullopt )
pure virtual

substitution goal


The documentation for this class was generated from the following file: