| Interface | Description | 
|---|---|
| BuildEngine | 
 A build engine is responsible for building a given build rule, which includes all its transitive
 dependencies. 
 | 
| BuildStrategyContext | 
 Used for running a BuildExecutor within the context of the build engine such that the engine's
 internal state/tracking is updated as expected. 
 | 
| RuleDepsCache | 
| Class | Description | 
|---|---|
| BuildEngine.BuildEngineResult | |
| BuildEngineBuildContext | 
 Per-build context used by  
BuildEngine. | 
| BuildResult | 
 This is a union type that represents either a success or a failure. 
 | 
| BuildResult.Builder | |
| DelegatingBuildStrategyContext | 
 A simple delegate  
BuildStrategyContext to make it easier to change parts of the behavior. | 
| Enum | Description | 
|---|---|
| BuildRuleStatus | |
| BuildRuleSuccessType | 
 Token provided by the result of  
BuildEngine.build(BuildEngineBuildContext,
 ExecutionContext, BuildRule), demonstrating that the associated BuildRule was built
 successfully. |