ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้กับมุมมองหนึ่งๆ
สมาชิก
Attr
struct rule_attributes.attr
โครงสร้างสำหรับเข้าถึงค่าของ
แอตทริบิวต์ ค่านี้มาจากผู้ใช้ (หากไม่มี ระบบจะใช้ค่าเริ่มต้น) แอตทริบิวต์ของโครงสร้างและประเภทค่าจะสอดคล้องกับคีย์และค่าของ
attrs
dict ที่ระบุไว้กับ
ฟังก์ชัน rule
ดูตัวอย่างการใช้งาน
ไฟล์ปฏิบัติการ
struct rule_attributes.executable
struct
มีไฟล์ปฏิบัติการที่กำหนดไว้ใน
แอตทริบิวต์ประเภทป้ายกำกับเป็น
executable=True
ช่องโครงสร้างสัมพันธ์กับชื่อแอตทริบิวต์ แต่ละค่าในโครงสร้างจะเป็น File
หรือ
None
ก็ได้ หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่า Struct ที่เกี่ยวข้องจะเป็น
None
หากไม่ได้ทำเครื่องหมายประเภทป้ายกำกับเป็น
executable=True
จะไม่มีการสร้างช่อง Struct ที่สอดคล้องกัน
ดูตัวอย่างการใช้งาน
ไฟล์
struct rule_attributes.file
struct
ซึ่งมีไฟล์ที่กำหนดไว้ใน
แอตทริบิวต์ประเภทป้ายกำกับที่ทำเครื่องหมายเป็น
allow_single_file
ช่องโครงสร้างสัมพันธ์กับชื่อแอตทริบิวต์ ค่าโครงสร้างจะเป็น
File
หรือ
None
เสมอ หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่า Struct ที่เกี่ยวข้องจะเป็น
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"