blob: 81741aad623f80544d0d20cdc4f0d1a829c3974c [file] [log] [blame]
"""Support for rust_proto_library_aspect unit-tests."""
load("//rust:defs.bzl", "RustProtoInfo", "rust_proto_library_aspect")
ActionsInfo = provider(
doc = ("A provider that exposes what actions were registered by rust_proto_library_aspect " +
"on proto_libraries."),
fields = {"actions": "List[Action]: actions registered on proto_libraries."},
)
def _attach_aspect_impl(ctx):
return [ctx.attr.dep[RustProtoInfo], ActionsInfo(actions = ctx.attr.dep.actions)]
attach_aspect = rule(
implementation = _attach_aspect_impl,
attrs = {
"dep": attr.label(aspects = [rust_proto_library_aspect]),
},
)