ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้กับแง่มุม
สมาชิก
      attr
        struct rule_attributes.attr
    โครงสร้างเพื่อเข้าถึงค่าของ
แอตทริบิวต์ ผู้ใช้เป็นผู้ระบุค่า (หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้น) แอตทริบิวต์ของ Struct และประเภทของค่าจะสอดคล้องกับคีย์และค่าของ 
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 เพื่อเข้าถึง
เอาต์พุตเริ่มต้น (เอกพจน์) ของการขึ้นต่อกัน 
ดูตัวอย่างการใช้งาน
        ไฟล์
        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'