Bir özelliğin uygulandığı kuralın özellikleri hakkında bilgi.
Üyeler
özlk
struct rule_attributes.attrÖzelliklerin değerlerine erişmek için kullanılan bir yapı. Değerler kullanıcı tarafından sağlanır (aksi takdirde varsayılan değer kullanılır). struct'ın özellikleri ve bunların değerlerinin türleri,
rule
işlevine sağlanan attrs
komutunun anahtarlarına ve değerlerine karşılık gelir. Kullanım örneğini inceleyin.
exec_groups
ExecGroupCollection rule_attributes.exec_groupsBoyutun uygulandığı kural için kullanılabilen yürütme gruplarının, adlarına göre dizine eklenen koleksiyonu.
yürütülebilir
struct rule_attributes.executable
executable=True
olarak işaretlenmiş etiket türü özelliklerinde tanımlanan yürütülebilir dosyaları içeren bir struct
. struct alanları, özellik adlarına karşılık gelir. Yapıdaki her değer File
veya None
'tır. Kuralda isteğe bağlı bir özellik belirtilmediyse karşılık gelen struct değeri None
olur. Bir etiket türü executable=True
olarak işaretlenmemişse karşılık gelen bir struct alanı oluşturulmaz. Kullanım örneğini inceleyin.
dosya
struct rule_attributes.file
allow_single_file
olarak işaretlenmiş etiket türü özelliklerinde tanımlanan dosyaları içeren bir struct
. Yapı alanları, özellik adlarına karşılık gelir. Yapı değeri her zaman File
veya None
olur. Kurallarda isteğe bağlı bir özellik belirtilmezse ilgili yapı değeri None
olur. Bir etiket türü allow_single_file
olarak işaretlenmemişse karşılık gelen bir struct alanı oluşturulmaz. Aşağıdakilerin kısayoludur:list(ctx.attr.<ATTR>.files)[0]Başka bir deyişle, bir bağımlılık öğesinin (tekil) varsayılan çıkışına erişmek için
file
kullanın. Kullanım örneğini inceleyin.
dosyalar
struct rule_attributes.filesEtiket veya etiket listesi türü özelliklerinde tanımlanan dosyaları içeren bir
struct
. struct alanları, özellik adlarına karşılık gelir. Yapı değerleri, File
değerinin list
'üdür. Aşağıdakiler için kısayoldur:[f for t in ctx.attr.<ATTR> for f in t.files]Başka bir deyişle, bir bağımlılık öğesinin varsayılan çıkışlarına erişmek için
files
kullanın. Kullanım örneğini inceleyin.
tür
string rule_attributes.kindKural türü (ör. "cc_library")
araç zincirleri
ToolchainContext rule_attributes.toolchainsBoyutun uygulandığı kuralın varsayılan yürütme grubu için araç zincirleri.