यहां बताया गया है कि आप तीसरे पक्ष के क्रेट के साथ और उसके बिना जंग में यूयूआईडी कैसे उत्पन्न कर सकते हैं।

UUIDs (यूनिवर्सली यूनिक आइडेंटिफ़ायर) वितरित सिस्टम में विशिष्ट रूप से वस्तुओं की पहचान करने का एक विश्वसनीय साधन हैं क्योंकि वे केंद्रीकृत समन्वय की आवश्यकता को समाप्त करते हैं। UUIDs डेटा अखंडता को बढ़ाते हैं और अपनी विशिष्टता और टकराव-प्रतिरोधी प्रकृति के साथ सिस्टम के बीच अंतर को बढ़ावा देते हैं।

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

यूयूआईडी क्रेट के साथ यूयूआईडी उत्पन्न करना

uuid जंग में यूयूआईडी उत्पन्न करने के लिए क्रेट सबसे लोकप्रिय उपकरण है।

जोड़ें uuid अपने प्रोजेक्ट की निर्भरताओं में से एक के रूप में क्रेट करें कार्गो.टोमल फ़ाइल:

[निर्भरता]
uuid = {संस्करण = "0.8", सुविधाएँ = ["सर्ड", "वी4"] }

पैकेज के साथ यूयूआईडी बनाना सरल है। आप उपयोग कर सकते हैं

instagram viewer
नया_v4 एक संस्करण चार UUID उत्पन्न करने के लिए कार्य करें:

उपयोग यूआईडी:: यूआईडी;

fnमुख्य() {
// new_v4 संस्करण 4 UUID उत्पन्न करता है
होने देना my_uuid = Uuid:: new_v4 ();
प्रिंटल!("{}", my_uuid);

}

मुख्य फ़ंक्शन के साथ एक नया UUID उत्पन्न करता है नया_v4 कार्य करता है और UUID को कंसोल के साथ प्रिंट करता है प्रिंटल! मैक्रो।

आप अपनी UUID पीढ़ी को इसके साथ अनुकूलित कर सकते हैं निर्माता और संस्करण के मॉड्यूल uuid बक्से।

यहां बताया गया है कि आप कैसे एक उत्पन्न कर सकते हैं RFC4122 के साथ एक यादृच्छिक संस्करण का UUID uuid टोकरा:

// uuid क्रेट से आवश्यक मॉड्यूल आयात करें
उपयोग यूयूआईडी:: {बिल्डर, संस्करण};

fnमुख्य() {
// एक नया बिल्डर बनाएं और इसे 16 शून्य बाइट्स की एक सरणी के साथ आरंभ करें
होने देना uuid_result = बिल्डर:: from_bytes ([0; 16])
// UUID संस्करण को रैंडम पर सेट करें
.set_version (संस्करण:: रैंडम)
// UUID संस्करण को RFC4122 पर सेट करें
.set_variant (uuid:: संस्करण:: RFC4122)
// यूयूआईडी बनाएं
।निर्माण();

// अनुकूलित UUID को हाइफ़नेटेड प्रारूप में प्रिंट करें
प्रिंटल!("अनुकूलित यूयूआईडी: {}", uuid_result.to_hyphenated ());
}

मुख्य फ़ंक्शन यूयूआईडी को एक नए के साथ उत्पन्न करता है निर्माता उदाहरण के साथ बनाया गया from_बाइट्स फ़ंक्शन जो एक तर्क के रूप में सोलह बाइट्स की एक सरणी लेता है (इस मामले में, शून्य की एक सरणी)। निर्माता संस्करण को सेट करके यूयूआईडी पीढ़ी को कॉन्फ़िगर करता है अनियमित और संस्करण RFC4122.

अंततः मुख्य फ़ंक्शन यूयूआईडी के साथ बनाता है निर्माण विधि बिल्डर पर कॉल करती है और UUID को कंसोल पर प्रिंट करती है।

UUID कमांड को निष्पादित करके UUID उत्पन्न करना

आपको आवश्यकता नहीं हो सकती है जंग में तीसरे पक्ष की निर्भरता यूयूआईडी उत्पन्न करने के लिए, खासकर यदि आप अपने उपयोग के मामले के आधार पर यूयूआईडी को अनुकूलित करने का इरादा नहीं रखते हैं। अधिकांश ऑपरेटिंग सिस्टम में एक UUID जेनरेशन टूल इंस्टॉल होता है जिसे अधिकांश एप्लिकेशन जनरेट करने के लिए कॉल करते हैं यूयूआईडी। आप UUID कमांड लाइन टूल को निष्पादित करने के लिए रस्ट कोड लिख सकते हैं और UUID को पुनः प्राप्त कर सकते हैं कार्यक्रम।

आप रस्ट के बिल्ट-इन का उपयोग कर सकते हैं एसटीडी:: प्रक्रिया:: कमान नई प्रक्रियाओं के साथ स्पॉन और इंटरैक्ट करने के लिए मॉड्यूल। के साथ UUID उत्पन्न करने के लिए आज्ञा मॉड्यूल, आपको अपने ऑपरेटिंग सिस्टम पर यूयूआईडी जनरेशन टूल के नाम की पहचान करने की आवश्यकता होगी। MacOS पर, UUID जेनरेशन टूल का नाम दिया गया है uuigen.

यहां बताया गया है कि आप अपने रस्ट कोड को निष्पादित करके यूयूआईडी को कैसे उत्पन्न और पुनः प्राप्त कर सकते हैं uuidgen के साथ आदेश आज्ञा मापांक:

उपयोग एसटीडी:: प्रक्रिया:: कमांड;

fnGener_uuid() -> परिणाम<डोरी, एसटीडी:: आईओ:: त्रुटि> {
होने देना आउटपुट = कमांड:: नया ("यूडजेन".आउटपुट ()?;
होने देना यूआईडी = डोरी::from_utf8_lossy(&output.stdout).into_ownership();
ठीक(यूयूआईडी)
}

fnमुख्य() {
मिलान जनरेट_यूयूआईडी () {
ठीक(यूयूआईडी) => प्रिंटल!("उत्पन्न यूयूआईडी: {}", यूआईडी),
ग़लती होना(ई) => eprintln!("यूयूआईडी उत्पन्न करने में त्रुटि: {}", इ),
}
}

Gener_uuid फ़ंक्शन UUID का स्ट्रिंग संस्करण और एक त्रुटि लौटाता है। Gener_uuid समारोह के साथ एक नई प्रक्रिया पैदा करता है नया की विधि आज्ञा मॉड्यूल, के साथ आउटपुट को पुनः प्राप्त करता है आउटपुट फ़ंक्शन, और UUID को एक स्ट्रिंग में कनवर्ट करता है from_utf8_lossy समारोह।

मुख्य फ़ंक्शन कॉल करता है Gener_uuid मैच स्टेटमेंट के साथ कार्य करें, त्रुटि को संभालता है, और ऑपरेशन की स्थिति के आधार पर UUID या त्रुटि संदेश को आउटपुट करता है।

आप रस्ट के साथ परिष्कृत वेब एप्लिकेशन बना सकते हैं

आधुनिक सॉफ्टवेयर विकास में यूयूआईडी बहुत महत्वपूर्ण हैं। आपके अधिकांश रोजमर्रा के एप्लिकेशन UUIDs का उपयोग करते हैं, और UUID जनरेशन टूल Microsoft Windows, Linux, और macOS सहित अधिकांश ऑपरेटिंग सिस्टम में इंस्टॉल किए जाते हैं।

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