แอตทริบิวต์กฎ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้กับแง่มุม
สมาชิก
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'