रिलीज़ होने वाले किसी भी वर्शन की जानकारी देने वाले दस्तावेज़ के लिए, कृपया "वर्शन दस्तावेज़" ड्रॉप-डाउन का इस्तेमाल करें. डिफ़ॉल्ट व्यू, head पर सबसे नए वर्शन को दिखाता है.
समस्या की शिकायत करेंopen_in_new
सोर्स देखेंopen_in_new
उस नियम की विशेषताओं के बारे में जानकारी जिस पर कोई पहलू लागू किया गया है.
पैसे चुकाकर बने सदस्य
attr
struct rule_attributes.attr
एट्रिब्यूट की वैल्यू ऐक्सेस करने का स्ट्रक्चर. ये वैल्यू उपयोगकर्ता से मिलती हैं (अगर नहीं, तो डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाता है). स्ट्रक्चर के एट्रिब्यूट और उनकी वैल्यू,
rule
फ़ंक्शन के लिए दी गई
attrs
डिक्शनरी की कुंजियों और वैल्यू से मेल खाती हैं.
इस्तेमाल का उदाहरण देखें.
एक्ज़ीक्यूटेबल
struct rule_attributes.executable
लेबल टाइप एट्रिब्यूटexecutable=True
के तौर पर मार्क किए गए एक्ज़ीक्यूटेबल फ़ाइलें जिनमें
struct
होता है. स्ट्रक्चर्ड फ़ील्ड, एट्रिब्यूट के नाम से जुड़े होते हैं. स्ट्रक्चर की हर वैल्यू,
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'