Informações sobre os atributos de uma regra a que um aspecto é aplicado.
Membros
attr
struct rule_attributes.attr
Uma struct para acessar os valores dos
atributos. Os valores são fornecidos pelo usuário. Caso contrário, um valor padrão será usado. Os atributos da struct e os tipos de valores dela correspondem às chaves e valores do
attrs dicionário fornecido à
rule função.
Confira um exemplo de uso.
exec_groups
ExecGroupCollection rule_attributes.exec_groups
Uma coleção dos grupos de execução disponíveis para a regra a que o aspecto é aplicado, indexados pelos nomes.
executável
struct rule_attributes.executable
Uma
struct que contém arquivos executáveis definidos em
atributos de tipo de rótulo marcados como
executable=True. Os campos da struct correspondem aos nomes dos atributos. Cada valor na struct é um
File ou
None. Se um atributo opcional não for especificado na regra, o valor da struct correspondente será
None. Se um tipo de rótulo não for marcado como
executable=True, nenhum campo de struct correspondente será gerado.
Confira um exemplo de uso.
file
struct rule_attributes.file
Uma
struct que contém arquivos definidos em
atributos de tipo de rótulo marcados como
allow_single_file. Os campos da struct correspondem aos nomes dos atributos. O valor da struct é sempre um
File ou
None. Se um atributo opcional não for especificado na regra, o valor da struct correspondente será
None. Se um tipo de rótulo não for marcado como
allow_single_file, nenhum campo de struct correspondente será gerado. É um atalho para:
list(ctx.attr.<ATTR>.files)[0]
Em outras palavras, use
file para acessar a
saída padrão (singular) de uma dependência.
Confira um exemplo de uso.
arquivos
struct rule_attributes.files
Uma
struct que contém arquivos definidos em
rótulo ou
lista de rótulos tipo de atributos. Os campos da struct correspondem aos nomes dos atributos. Os valores da struct são
list de
Files. É um atalho para:
[f for t in ctx.attr.<ATTR> for f in t.files]
Em outras palavras, use
files para acessar as
saídas padrão de uma dependência.
Confira um exemplo de uso.
kind
string rule_attributes.kind
O tipo de uma regra, como "cc_library"
ToolchainContext rule_attributes.toolchains
De ferramentas para segurança do grupo de execução padrão da regra a que o aspecto é aplicado.