แอตทริบิวต์กฎ

ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้กับมุมมองหนึ่งๆ

สมาชิก

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"