রাস্ট, এর নিরাপত্তা এবং কার্যকারিতা নিয়ে মনোনিবেশ করে, CSV ফাইল নিয়ে কাজ করার জন্য চমৎকার ক্রেটস (লাইব্রেরিস) প্রদান করে, csv হল সবচেয়ে জনপ্রিয়। আপনার serde এরও প্রয়োজন হবে ডাটা সিরিয়ালাইজ এবং ডিসিরিয়ালাইজ করার জন্য। প্রথমে, আপনার Cargo.toml ফাইলে নির্ভরতাসমূহ যোগ করুন.
csv
serde
Cargo.toml
Rust-এ JSON নিয়ে কাজ করার জন্য, serde ক্রেট এবং সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনের জন্য serde_json ব্যাপকভাবে ব্যবহৃত হয়। প্রথমে, আপনার Cargo.toml-এ এগুলো অন্তর্ভুক্ত করা নিশ্চিত করুন.
serde_json
TOML, যার পূর্ণ নাম Tom’s Obvious, Minimal Language, টম প্রেস্টন-ওয়ার্নার দ্বারা ২০১৩ সালে সৃষ্টি করা হয়েছিল। এর লক্ষ্য হল কনফিগ ফাইলের জন্য JSON বা YAML এর চেয়ে আরও পঠনীয় হওয়া। TOML এর নকশা অস্পষ্ট সিনট্যাক্স, ন্যূনতমতার এবং ডাটা টাইপে সহজে মানচিত্রণে মনোনিবেশ করা হয়েছে। TOML এর বিকল্পগুলি হল JSON, YAML, এবং XML, কিন্তু TOML মানব পাঠযোগ্যতা এবং অ-প্রোগ্রামারের দ্বারা ফাইল সম্পাদনা যে পরিস্থিতিগুলিতে বিশেষ গুরুত্বপূর্ণ, সেইসব পরিস্থিতিতে জয়ী হয়। Rust এ TOML এর সাথে কাজ করার সময়, serde সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনের জন্য একটি শক্ত ভিত্তি প্রদান করে, TOML কে Rust এর structs এ নিয়ে আসতে ট্রেইটস ব্যবহার করে। TOML এর সাথে কাজ করার একটি চ্যালেঞ্জ হল এর টাইপ এবং গঠনের উপর কঠোরতা। প্রোগ্রামারকে TOML ডেটার স্কিমাকে সঠিকভাবে ব্যবহার করতে Rust এর একটি ভাল গঠিত টাইপ সিস্টেম নির্ধারণ করতে হবে।.
Rust-এ, আপনি xml-rs এর মতো crates ব্যবহার করে XML হ্যান্ডল করতে পারেন। Cargo.toml-এ xml-rs = "0.8" যুক্ত করে ইনস্টল করুন। এখানে একটি সাধারণ XML পার্স করার পদ্ধতি তুলে ধরা হলো.
xml-rs
xml-rs = "0.8"
রাস্টের মানদণ্ড লাইব্রেরিতে YAML সাপোর্ট করে না, তাই আমরা সাধারণত serde (ডেটা সিরিয়ালাইজ ও ডিসিরিয়ালাইজ করার জন্য) এর সাথে serde_yaml ব্যবহার করে থাকি। প্রথমে, আপনার Cargo.toml-এ নির্ভরতা যোগ করুন.
serde_yaml