Informações sobre os atributos de uma regra a que um aspecto é aplicado.
Membros
attr
struct rule_attributes.attr
attrs
fornecido para a função rule
. Confira um exemplo de uso.
Executável
struct rule_attributes.executable
struct
contendo arquivos executáveis definidos nos atributos de tipo de rótulo marcados como executable=True
. Os campos de struct correspondem aos nomes dos atributos. Cada valor no struct é um File
ou um None
. Se um atributo opcional não for especificado na regra, o valor do struct correspondente será None
. Se um tipo de rótulo não estiver marcado como executable=True
, nenhum campo de struct correspondente será gerado. Confira um exemplo de uso.
arquivo
struct rule_attributes.file
struct
contendo arquivos definidos nos atributos de tipo de rótulo marcados como allow_single_file
. Os campos de struct correspondem aos nomes dos atributos. O valor do struct é sempre File
ou None
. Se um atributo opcional não for especificado na regra, o valor do struct correspondente será None
. Se um tipo de rótulo não estiver marcado como allow_single_file
, nenhum campo de struct correspondente será gerado. É um atalho para:list(ctx.attr.<ATTR>.files)[0]
file
para acessar a saída padrão (singular) de uma dependência. Confira um exemplo de uso.
arquivos
struct rule_attributes.files
struct
que contém arquivos definidos nos atributos do tipo label ou label list. Os campos de struct correspondem aos nomes dos atributos. Os valores da estrutura são list
de File
s. É um atalho para:[f for t in ctx.attr.<ATTR> for f in t.files]
files
para acessar as saídas padrão de uma dependência. Confira um exemplo de uso.
kind
string rule_attributes.kind