Bir yönün uygulandığı kuralın özellikleri hakkında bilgiler.
Üyeler
attr
struct rule_attributes.attr
Özelliklerin değerlerine erişmek için kullanılan bir yapı. Değerler kullanıcı tarafından sağlanır (sağlanmazsa varsayılan değer kullanılır). Yapının özellikleri ve değerlerinin türleri,
rule işlevine sağlanan
attrs dict öğesinin anahtarlarına ve değerlerine karşılık gelir.
Kullanım örneğini inceleyin.
yürütülebilir
struct rule_attributes.executable
Etiket türü özelliklerinde tanımlanan ve
executable=Trueolarak işaretlenen yürütülebilir dosyaları içeren bir struct. Yapı alanları, özellik adlarına karşılık gelir. Yapıdaki her değer File veya
None'dir. Kuralda isteğe bağlı bir özellik belirtilmemişse ilgili yapı değeri
None olur. Bir etiket türü
executable=True olarak işaretlenmemişse karşılık gelen bir yapı alanı oluşturulmaz.
Kullanım örneğini inceleyin.
dosya
struct rule_attributes.file
Etiket türü özelliklerinde tanımlanan ve
allow_single_file olarak işaretlenen dosyaları içeren bir
struct. Yapı alanları, özellik adlarına karşılık gelir. Yapı değeri her zaman
File veya
None olur. Kuralda isteğe bağlı bir özellik belirtilmemişse ilgili yapı değeri
None olur. Bir etiket türü
allow_single_file olarak işaretlenmemişse karşılık gelen bir yapı alanı oluşturulmaz. Bu kısayol şu işlemler için kullanılır:
list(ctx.attr.<ATTR>.files)[0]
Başka bir deyişle, bir bağımlılığın (tekil)
varsayılan çıkışına erişmek için
file kullanın.
Kullanım örneğini inceleyin.
dosyalar
struct rule_attributes.files
Etiket veya
etiket listesi türü özelliklerde tanımlanan dosyaları içeren bir
struct. Yapı alanları, özellik adlarına karşılık gelir. Yapı değerleri,
File'lerin
list'sıdır. Bu kısayol şu işlemler için kullanılır:
[f for t in ctx.attr.<ATTR> for f in t.files]
Başka bir deyişle, bir bağımlılığın
varsayılan çıkışlarına erişmek için
files kullanın.
Kullanım örneğini inceleyin.
tür
string rule_attributes.kind
Kuralın türü (ör. "cc_library")