जंग में तीसरे पक्ष के पैकेज के साथ काम करने की प्रक्रिया को सुव्यवस्थित करने के लिए कार्गो और क्रेट का उपयोग करना सीखें।

तृतीय-पक्ष पैकेज आधुनिक सॉफ़्टवेयर विकास का एक अनिवार्य हिस्सा हैं। तृतीय-पक्ष पैकेज समय बचाने और उत्पादकता बढ़ाने में मदद करते हैं क्योंकि आप पूर्व-लिखित और परीक्षण किए गए कोड का पुन: उपयोग कर रहे हैं।

रस्ट तृतीय-पक्ष पैकेज के साथ काम करने के लिए उत्कृष्ट सहायता प्रदान करता है। रस्ट इकोसिस्टम कई तृतीय-पक्ष पैकेजों का घर है जिसका उपयोग आप अपने विकास कार्यप्रवाह को गति देने के लिए कर सकते हैं।

रस्ट के बिल्ट-इन पैकेज मैनेजमेंट टूल के साथ, माल, आप तृतीय-पक्ष पैकेजों को स्थापित, प्रबंधित और अनइंस्टॉल कर सकते हैं।

कार्गो एक इनबिल्ट कमांड-लाइन पैकेज मैनेजमेंट टूल है जंग-सबसे रोमांचक नई प्रोग्रामिंग भाषा. यह अन्य पैकेज प्रबंधकों की तरह ही है Node.js के लिए npm और पायथन के लिए पिप, जो रस्ट डेवलपर्स को रस्ट पैकेज के लिए निर्भरता को डाउनलोड, संकलित और प्रबंधित करने की अनुमति देता है। कार्गो बिल्ड और पैकेज वितरण कार्यक्षमता भी प्रदान करता है।

इसके अतिरिक्त, कार्गो रस्ट का डिपेंडेंसी मैनेजर, बिल्ड सिस्टम, टेस्ट फ्रेमवर्क और डॉक्यूमेंटेशन जनरेशन टूल है।

instagram viewer

कार्गो सीएलआई टूल कार्गो का उपयोग करने के लिए प्राथमिक इंटरफ़ेस है। जंग स्थापित करने के बाद, आप चला सकते हैं कार्गो मदद कार्गो द्वारा प्रदान की जाने वाली विभिन्न प्रकार्यात्मकताओं को देखने के लिए कमांड।

कार्गो मदद

आदेश कार्गो सीएलआई उपकरण के उपयोग के निर्देशों को आउटपुट करता है।

इसके अलावा, आप एक तर्क के रूप में एक कमांड जोड़ सकते हैं मदद एक विशिष्ट कमांड के लिए उपयोग निर्देश देखने के लिए कमांड।

कार्गो मदद नई

नई मदद करें कमांड के लिए उपयोग निर्देश आउटपुट करता है नया कमान नई जंग परियोजनाओं को बनाने के लिए जिम्मेदार है।

का उपयोग इस में आदेश, आप मौजूदा निर्देशिका में एक नया कार्गो पैकेज बना सकते हैं।

कार्गो init

साथ ही, आप का उपयोग कर सकते हैं दौड़ना, निर्माण, और स्थापित करना आपके रस्ट प्रोग्राम को चलाने, बनाने और स्थापित करने का आदेश देता है।

// परियोजनाओं को तुरंत क्रियान्वित करता है
कार्गो रन

// प्रोजेक्ट बनाता है और एक्जीक्यूटेबल आउटपुट करता है
कार्गो निर्माण

// संकुल को / बिन निर्देशिका में निष्पादनयोग्य के रूप में संस्थापित करता है
कार्गो स्थापना

दौड़ना आदेश पैकेज निष्पादित करता है। निर्माण कमांड पैकेज को संकलित करता है, और स्थापित करना कमांड एक रस्ट बाइनरी स्थापित करता है।

बक्से के साथ काम करना

क्रेट रस्ट के मॉड्यूल सिस्टम का एक महत्वपूर्ण हिस्सा हैं, जो मॉड्यूलर और पुन: प्रयोज्य कोड के निर्माण को सक्षम बनाता है। कार्गो और क्रेट के साथ, आप आसानी से पैकेज बना और प्रकाशित कर सकते हैं।

एक क्रेट केवल कोड पैकेजिंग की एक इकाई है। एक क्रेट एक पुस्तकालय या एक निष्पादन योग्य हो सकता है जिसमें कोड बनाने और निष्पादित करने के लिए रस्ट कंपाइलर के लिए सभी आवश्यक कोड, दस्तावेज़ीकरण और मेटाडेटा शामिल हैं।

एक टोकरा एक बॉक्स होता है जिसमें एक परियोजना को पूरा करने के लिए सभी आवश्यक उपकरण और सामग्री होती है। क्रेट स्व-निहित हैं, और अधिक जटिल एप्लिकेशन बनाने के लिए आप उन्हें स्वतंत्र रूप से या अन्य क्रेट के साथ संयोजन में उपयोग कर सकते हैं।

कार्गो एक केंद्रीय रजिस्ट्री (crates.io) जो ओपन-सोर्स क्रेट को होस्ट करता है।

आप क्रेट के साथ खोज सकते हैं कार्गो खोज कमांड के बाद क्रेट का नाम आता है।

कार्गो खोज सेवा

कमांड उन क्रेटों की सूची लौटाएगा जो खोज शब्द से मेल खाते हैं।

एक बार जब आपको अपनी जरूरत का टोकरा मिल जाता है, तो आप टोकरे को अपनी निर्भरता में जोड़ सकते हैं कार्गो.टोमल फ़ाइल।

इसके अलावा, आप अपने क्रेट को पर प्रकाशित कर सकते हैं Crates.io कार्गो के साथ आपके टर्मिनल से। आपको वेबसाइट पर एक खाता बनाना होगा और इसके साथ लॉग इन करना होगा कार्गो लॉगिन कमांड जो आपको वेबसाइट से एपीआई टोकन पेस्ट करने के लिए कहेगा। फिर आप अपने क्रेट को इसके साथ प्रकाशित कर सकते हैं प्रकाशित आज्ञा।

कार्गो प्रकाशित

कमांड आपके टोकरे को उस वेबसाइट पर अपलोड करता है जहां अन्य रस्ट डेवलपर इसे स्थापित कर सकते हैं और अपनी परियोजनाओं में इसका उपयोग कर सकते हैं।

कार्गो के साथ निर्भरता प्रबंधन

निर्भरता प्रबंधन यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आपका कोड अद्यतन, सुरक्षित और विश्वसनीय है। बग को ठीक करने, प्रदर्शन में सुधार करने, या नई सुविधाओं को जोड़ने के लिए आपको निर्भरताओं को अपडेट करने की आवश्यकता होगी, अन्यथा आप पुराने या असुरक्षित पुस्तकालयों का उपयोग करने का जोखिम उठाते हैं जो आपके प्रोजेक्ट को नुकसान पहुंचा सकते हैं।

निर्भरता प्रबंधन आपको पुस्तकालयों के संस्करणों को नियंत्रित करने, पुस्तकालयों के बीच संघर्ष से बचने और पूर्व-निर्मित कार्यक्षमता का उपयोग करके अपने कोड आधार के आकार को कम करने की भी अनुमति देता है।

तृतीय-पक्ष पैकेज खोजना और स्थापित करना

कार्गो आपके प्रोजेक्ट के लिए पुस्तकालयों को खोजने, स्थापित करने और अपडेट करने को स्वचालित करता है, यह सुनिश्चित करता है कि आपकी निर्भरताएं संगत और अद्यतित हैं कार्गो.टोमल फ़ाइल जो आपके सभी प्रोजेक्ट की निर्भरताओं और उनके संस्करणों को सूचीबद्ध करती है।

आपके आवेदन के लिए तृतीय-पक्ष पैकेज मिलने के बाद कार्गो खोज आदेश, आप पैकेज को एक निर्भरता के रूप में स्थापित कर सकते हैं कार्गो स्थापना आज्ञा।

कार्गो स्थापना 

आदेश चलाने पर, कार्गो पैकेज और उसकी निर्भरताओं को डाउनलोड करेगा और उन्हें आपकी मशीन पर स्थापित करेगा।

Cargo.toml में निर्भरताएँ जोड़ना

आप अपनी निर्भरताएँ जोड़ सकते हैं कार्गो.टोमल पैकेज नाम और संस्करण को जोड़कर उन्हें स्थापित करने के लिए फ़ाइल [निर्भरता] का खंड कार्गो.टोमल फ़ाइल।

[निर्भरता]
पैकेज_नाम = "1.0.0"

यहां एक उदाहरण दिया गया है कि आप लोकप्रिय को कैसे जोड़ सकते हैं सर्दे package एक संस्करण और सुविधाओं को निर्दिष्ट करते समय आपकी Cargo.toml फ़ाइल में एक निर्भरता के रूप में।

[निर्भरता]
सर्द = {संस्करण = "1.0.154", विशेषताएं = ["व्युत्पन्न"]}

यह निर्दिष्ट करता है कि आप संस्करण स्थापित करना चाहते हैं 1.0.154 की सर्दे पैकेज के साथ निकाले जाते हैं विशेषता।

पैकेज स्थापित करने के बाद, आप पैकेज को अपनी जंग फाइलों में आयात करने के लिए आगे बढ़ सकते हैं।

सर्द का उपयोग करें:: {सीरियलाइज़, डीरियलाइज़};

के साथ आयात विवरण उपयोग कीवर्ड लाता है क्रमबद्ध करें और deserialize विशेषताएँ वर्तमान दायरे में आती हैं, जिससे आप उन्हें अपने रस्ट डेटा प्रकारों के क्रमांकन और डीरिएलाइज़ेशन को लागू करने के लिए उपयोग कर सकते हैं।

आप कैरट (^) प्रतीक के साथ संस्करण श्रेणी भी निर्दिष्ट कर सकते हैं।

[निर्भरता]
सर्द = {संस्करण = "^1.0.154", विशेषताएं = ["व्युत्पन्न"]}

बयान निर्दिष्ट करता है कि आप का उपयोग करना चाहते हैं सर्दे पैकेज संस्करण संस्करण के साथ संगत 1.0.154.

निर्भरताओं को अद्यतन करना

आप के साथ निर्भरताओं को अपडेट कर सकते हैं अद्यतन आज्ञा। अद्यतन कमांड आपकी निर्भरताओं के अपडेट की जांच करता है और यदि उपलब्ध हो तो उन्हें डाउनलोड और इंस्टॉल करता है।

कार्गो अद्यतन

निर्भरता को दूर करना

अंत में, आप अपने कार्गो.टोमल फ़ाइल की निर्भरता अनुभाग या इसके साथ संकुल की स्थापना रद्द करें स्थापना रद्द करें आज्ञा।

कार्गो अनइंस्टॉल 

आदेश पैकेज को अनइंस्टॉल करता है और अनावश्यक निर्भरताओं को हटा देता है। डिस्क स्थान खाली करने और अपने विकास के वातावरण को साफ रखने के लिए यह उपयोगी है। किसी पैकेज को अनइंस्टॉल करने से आपके रस्ट प्रोजेक्ट्स से पैकेज से जुड़ा कोड या डेटा नहीं हटेगा। आपको इसे मैन्युअल रूप से करना होगा।

दक्षता के लिए अपना रस्ट कोड व्यवस्थित करें

जटिल अनुप्रयोगों का निर्माण करते समय तृतीय-पक्ष पैकेज गेम परिवर्तक होते हैं, और यह अविश्वसनीय है कि आप कार्गो के पैकेज रजिस्ट्री पर उपलब्ध तृतीय-पक्ष पैकेजों के साथ शून्य से नायक तक तेजी से कैसे जा सकते हैं।

दक्षता और रखरखाव को अधिकतम करने के लिए आपको विकास के दौरान अपना कोड व्यवस्थित करना होगा। रस्ट कोड को व्यवस्थित करने में मॉड्यूल का उपयोग करना, चिंताओं को अलग करना, नामकरण सम्मेलनों का पालन करना और अपना कोड DRY रखना (स्वयं को दोहराना नहीं) शामिल है।