रस्ट, अपने सुरक्षा और प्रदर्शन पर ध्यान केंद्रित करने के साथ, CSV फ़ाइलों के साथ डील करने के लिए उत्कृष्ट क्रेट्स (लाइब्रेरीज़) प्रदान करता है, csv सबसे लोकप्रिय होने के साथ। आपको डाटा को सीरियलाइज़ और डीसीरियलाइज़ करने के लिए serde की भी आवश्यकता होगी। पहले, अपने Cargo.toml में निर्भरताएं जोड़ें.
csv
serde
Cargo.toml
Rust में JSON के साथ काम करने के लिए, सीरियलाइज़ेशन और डीसीरियलाइज़ेशन के लिए serde क्रेट के साथ-साथ serde_json का व्यापक रूप से इस्तेमाल किया जाता है। सबसे पहले, इन्हें अपनी Cargo.toml में शामिल करना सुनिश्चित करें.
serde_json
TOML, जिसका पूरा नाम Tom’s Obvious, Minimal Language है, 2013 में टॉम प्रेस्टन-वर्नर द्वारा बनाई गई थी। इसका उद्देश्य कॉन्फ़िग फाइलों के लिए JSON या YAML से अधिक पठनीय होना है। TOML के डिजाइन पर अस्पष्टता रहित सिंटैक्स, न्यूनतावाद, और डेटा प्रकारों के लिए आसान मैपिंग पर ध्यान केंद्रित किया गया है। TOML के विकल्पों में JSON, YAML, और XML शामिल हैं, लेकिन उन परिदृश्यों में TOML जीतता है जहाँ मानव पठनीयता और गैर-प्रोग्रामरों द्वारा फाइल संपादन महत्वपूर्ण है। रस्ट में TOML के साथ काम करते समय, serde सीरियलाइज़ेशन और डीसीरियलाइज़ेशन के लिए मजबूत नींव प्रदान करता है, रस्ट के संरचनाओं पर TOML को बिना किसी परेशानी के मैप करने के लिए लक्षणों का उपयोग करता है। TOML के साथ काम करते समय एक चुनौती इसकी प्रकारों और संरचना पर सख्ती है। प्रोग्रामर को रस्ट में TOML का प्रभावी ढंग से उपयोग करने के लिए TOML डेटा की स्कीमा को परिलक्षित करने वाली एक अच्छी संरचित रस्ट प्रकार प्रणाली परिभाषित करनी चाहिए।.
Rust में, आप xml-rs जैसे crates के साथ XML को संभाल सकते हैं। इंस्टाल करने के लिए अपने Cargo.toml में xml-rs = "0.8" जोड़ें। यहां एक सरल XML को पार्स करने का तरीका है.
xml-rs
xml-rs = "0.8"
Rust अपनी स्टैंडर्ड लाइब्रेरी में YAML का समर्थन नहीं करता, इसलिए हम आमतौर पर serde (डेटा को सीरियलाइज और डीसीरियलाइज करने के लिए) जैसे तृतीय-पक्ष क्रेट्स का उपयोग serde_yaml के संयोजन में करते हैं। पहले, अपनी Cargo.toml में निर्भरताएँ जोड़ें.
serde_yaml