Interface Summary Interface Description ExportDependencies
BuildRulethat can export a subset of it's dependencies.
HasCustomDepsLogic Deprecated. HasDeclaredAndExtraDepsSome rules have a legacy behavior of distinguishing between "declared" deps (i.e. HasInstallHelpers HasMultipleOutputs
BuildRuleinstances that support multiple outputs via output labels.
HasPostBuildStepsDeprecated interface used by
BuildRules which perform operations after the build.
HasRuntimeDepsProvides a facility for a rule to list dependencies it'll need at runtime. HasSupplementaryOutputsBuildRules which supports supplementary outputs. InitializableFromDisk<T>Object that has in-memory data structures that need to be populated as a result of executing its steps. NoopInstallableAn interface that allows a rule to be specified in a `buck install` command, but that doesn't require any post-build work for installation. SupportsDependencyFileRuleKeyUsed to tag a rule that supports dependency-file input-based rule keys. SupportsInputBasedRuleKeyUsed to tag a rule that supports input-based rule keys.
Class Summary Class Description BuildOutputInitializer<T>Delegates the actual reading of disk-cached data to the
InitializableFromDiskand is responsible for safely storing and retrieving the in-memory data structures.