ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้ลักษณะ
สมาชิก
attr
struct rule_attributes.attrโครงสร้างสำหรับเข้าถึงค่าของแอตทริบิวต์ ค่าที่ระบุโดยผู้ใช้ (ถ้าไม่ใช่ ระบบจะใช้ค่าเริ่มต้น) แอตทริบิวต์ของโครงสร้างและประเภทค่าของแอตทริบิวต์จะสอดคล้องกับคีย์และค่าของ
attrs
dict ที่มีให้ในฟังก์ชัน rule
ดูตัวอย่างการใช้
ไฟล์ปฏิบัติการ
struct rule_attributes.executable
struct
ที่มีไฟล์ปฏิบัติการที่กำหนดไว้ในแอตทริบิวต์ประเภทป้ายกำกับที่มีเครื่องหมายเป็น executable=True
ช่องโครงสร้างสอดคล้องกับชื่อแอตทริบิวต์ แต่ละค่าในโครงสร้างจะเป็น File
หรือ None
ก็ได้ หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าโครงสร้างที่เกี่ยวข้องจะเป็น None
หากไม่ได้ทําเครื่องหมายประเภทป้ายกํากับเป็น executable=True
ระบบจะไม่สร้างช่อง Struct ที่เกี่ยวข้อง ดูตัวอย่างการใช้
ไฟล์
struct rule_attributes.file
struct
ที่มีไฟล์ที่กำหนดไว้ในแอตทริบิวต์ประเภทป้ายกำกับซึ่งทำเครื่องหมายเป็น allow_single_file
ช่องโครงสร้างสอดคล้องกับชื่อแอตทริบิวต์ ค่า Struct จะเป็น File
หรือ None
เสมอ หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าโครงสร้างที่เกี่ยวข้องจะเป็น None
หากไม่ได้ทําเครื่องหมายประเภทป้ายกํากับเป็น allow_single_file
ระบบจะไม่สร้างช่อง Struct ที่เกี่ยวข้อง โดยเป็นทางลัดสำหรับlist(ctx.attr.<ATTR>.files)[0]กล่าวคือ ให้ใช้
file
เพื่อเข้าถึงเอาต์พุตเริ่มต้น (เอกพจน์) ของทรัพยากร Dependency ดูตัวอย่างการใช้
files
struct rule_attributes.files
struct
ที่มีไฟล์ที่กำหนดไว้ในแอตทริบิวต์ประเภทป้ายกำกับหรือรายการป้ายกำกับ ช่องโครงสร้างสอดคล้องกับชื่อแอตทริบิวต์ ค่าโครงสร้างคือ list
จาก File
โดยเป็นทางลัดสำหรับ[f for t in ctx.attr.<ATTR> for f in t.files]กล่าวคือ ให้ใช้
files
เพื่อเข้าถึง เอาต์พุตเริ่มต้นของทรัพยากร Dependency ดูตัวอย่างการใช้
ชนิด
string rule_attributes.kindประเภทกฎ เช่น 'cc_library'