Rust:
টমল নিয়ে কাজ করা

কিভাবে:

// 1. আপনার Cargo.toml এ 'toml' crate যুক্ত করুন
// [dependencies]
// toml = "0.5"

// 2. Rust এ একটি struct এ TOML কে Deserialize করুন
use toml::Value;

fn main() {
    let toml_content = r#"
        [server]
        host = "localhost"
        port = 8080
    "#;

    let value = toml_content.parse::<Value>().unwrap();
    let host = value.get("server").unwrap().get("host").unwrap();
    let port = value.get("server").unwrap().get("port").unwrap();
    
    println!("সার্ভার চলছে {}:{}", host, port);
    // আউটপুট: সার্ভার চলছে "localhost":8080
}

গভীর ডাইভ

TOML, যার পূর্ণ নাম Tom’s Obvious, Minimal Language, টম প্রেস্টন-ওয়ার্নার দ্বারা ২০১৩ সালে সৃষ্টি করা হয়েছিল। এর লক্ষ্য হল কনফিগ ফাইলের জন্য JSON বা YAML এর চেয়ে আরও পঠনীয় হওয়া। TOML এর নকশা অস্পষ্ট সিনট্যাক্স, ন্যূনতমতার এবং ডাটা টাইপে সহজে মানচিত্রণে মনোনিবেশ করা হয়েছে।

TOML এর বিকল্পগুলি হল JSON, YAML, এবং XML, কিন্তু TOML মানব পাঠযোগ্যতা এবং অ-প্রোগ্রামারের দ্বারা ফাইল সম্পাদনা যে পরিস্থিতিগুলিতে বিশেষ গুরুত্বপূর্ণ, সেইসব পরিস্থিতিতে জয়ী হয়। Rust এ TOML এর সাথে কাজ করার সময়, serde সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনের জন্য একটি শক্ত ভিত্তি প্রদান করে, TOML কে Rust এর structs এ নিয়ে আসতে ট্রেইটস ব্যবহার করে।

TOML এর সাথে কাজ করার একটি চ্যালেঞ্জ হল এর টাইপ এবং গঠনের উপর কঠোরতা। প্রোগ্রামারকে TOML ডেটার স্কিমাকে সঠিকভাবে ব্যবহার করতে Rust এর একটি ভাল গঠিত টাইপ সিস্টেম নির্ধারণ করতে হবে।

আরও দেখুন