rules_एट्रिब्यूट

किसी पहलू पर लागू होने वाले नियम के एट्रिब्यूट के बारे में जानकारी.

पैसे चुकाकर बने सदस्य

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'