BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

नियम_विशेषताएं

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
किसी नियम की विशेषता के बारे में जानकारी जिस पर आसपेक्ट रेशियो लागू होता है.

सदस्य

attr

struct rule_attributes.attr

एट्रिब्यूट की वैल्यू ऐक्सेस करने का तरीका. मान उपयोगकर्ता द्वारा प्रदान किया जाता है (अगर नहीं, तो एक डिफ़ॉल्ट मान का उपयोग किया जाता है). संरचना की विशेषताएं और उनके मान प्रकार rule फ़ंक्शन को दी गई attrs शब्द की कुंजियों और मानों से मेल खाते हैं. इस्तेमाल का उदाहरण देखें.

एक्ज़ीक्यूटेबल

struct rule_attributes.executable

struct में लेबल टाइप एट्रिब्यूट में बताई गई एक्ज़ीक्यूटेबल फ़ाइलें शामिल होती हैं, जिन पर executable=Trueका निशान लगा होता है. स्ट्रक्चर फ़ील्ड, एट्रिब्यूट के नामों से मेल खाते हैं. प्रॉपर्टी की हर वैल्यू, File या None होगी. अगर नियम में कोई वैकल्पिक एट्रिब्यूट नहीं दिया गया है, तो उससे जुड़ी स्ट्रक्चर्ड वैल्यू None होती है. अगर किसी लेबल टाइप पर executable=True का निशान नहीं लगा है, तो उससे जुड़ा कोई स्ट्रक्चर्ड फ़ील्ड जनरेट नहीं होता. इस्तेमाल का उदाहरण देखें.

फ़ाइल

struct rule_attributes.file

struct में लेबल टाइप एट्रिब्यूट में बताई गई फ़ाइलें होती हैं, जिन पर allow_single_file का निशान लगा होता है. स्ट्रक्चर फ़ील्ड, एट्रिब्यूट के नामों से मेल खाते हैं. निर्माण मान हमेशा File या None होता है. अगर नियम में कोई वैकल्पिक एट्रिब्यूट नहीं दिया गया है, तो उससे जुड़ी स्ट्रक्चर्ड वैल्यू None होती है. अगर किसी लेबल टाइप पर allow_single_file का निशान नहीं लगा है, तो उससे जुड़ा कोई स्ट्रक्चर्ड फ़ील्ड जनरेट नहीं होता. यह इनके लिए शॉर्टकट है:
list(ctx.attr.<ATTR>.files)[0]
दूसरे शब्दों में, किसी डिपेंडेंसी के (एकतरफ़ा) डिफ़ॉल्ट आउटपुट को ऐक्सेस करने के लिए, file का इस्तेमाल करें. इस्तेमाल का उदाहरण देखें.

फ़ाइलें

struct rule_attributes.files

struct ऐसी फ़ाइलें जिनमें लेबल या लेबल सूची टाइप एट्रिब्यूट के बारे में बताया गया हो. स्ट्रक्चर फ़ील्ड, एट्रिब्यूट के नामों से मेल खाते हैं. संरचना मान File में से list हैं. यह इनके लिए शॉर्टकट है:
[f for t in ctx.attr.<ATTR> for f in t.files]
दूसरे शब्दों में, किसी डिपेंडेंसी के डिफ़ॉल्ट आउटपुट को ऐक्सेस करने के लिए, files का इस्तेमाल करें. इस्तेमाल का उदाहरण देखें.

किस तरह का है

string rule_attributes.kind

नियम का प्रकार, जैसे कि 'cc_library'