gorgeous-winter-99296
10/07/2023, 9:06 AME No installed rules return the type GenerateCargoTargetsRequest, and it was not provided by potential callers of @rule(pants_cargo_porcelain.target_types:172:generate_cargo_generated_target(GenerateCargoTargetsRequest, RustSubsystem, RustupTool) -> GeneratedTargets, gets=[Get(SourceFiles, [SourceFilesRequest]), Get(RustToolchain, [RustToolchainRequest]), Get(ProcessResult, [CargoProcessRequest])]).
My runner is dumb as rocks:
rule_runner = RuleRunner(
rules=[
*register.rules(),
*clippy_register.rules(),
QueryRule(Partitions, [CargoClippyRequest.PartitionRequest]),
# QueryRule(LintResult, [CargoClippyRequest.Batch]),
],
target_types=register.target_types(),
)
Which at this point is everything in the plugin. register.rules()
bundles the following from my target types.
def rules():
return [
*collect_rules(),
UnionRule(GenerateTargetsRequest, GenerateCargoTargetsRequest),
]
But I'm guessing this happens "one step up" where something has to do a union lookup...gorgeous-winter-99296
10/07/2023, 9:41 AMUnionRule(union_base=<class 'pants.engine.target.GenerateTargetsRequest'>, union_member=<class'pants_cargo_porcelain.target_types.GenerateCargoTargetsRequest'>)
curved-television-6568
10/07/2023, 7:17 PMcurved-television-6568
10/07/2023, 7:18 PM*rules
which comes from all loaded backends/plugins)curved-television-6568
10/07/2023, 7:19 PMcurved-television-6568
10/07/2023, 7:21 PMcurved-television-6568
10/07/2023, 7:22 PMgorgeous-winter-99296
10/07/2023, 9:09 PMexternal_tool.rules()
and source_files.rules()
.