Rust ด้วยความสนใจในเรื่องความปลอดภัยและประสิทธิภาพ ได้เสนอ crates (ไลบรารี) ที่ยอดเยี่ยมสำหรับการจัดการกับไฟล์ CSV โดย csv เป็นตัวที่ได้รับความนิยมมากที่สุด คุณก็จำเป็นต้องใช้ serde สำหรับการ serialize และ deserialize ข้อมูล ก่อนอื่นเพิ่ม dependencies ในไฟล์ Cargo.toml ของคุณ.
csv
serde
Cargo.toml
เพื่อทำงานกับ JSON ใน Rust ต้องใช้ crate serde ร่วมกับ serde_json เพื่อการสร้างและการแปลงข้อมูล ให้แน่ใจว่าคุณได้รวมเหล่านี้ในไฟล์ Cargo.toml ของคุณ.
crate serde
serde_json
TOML ซึ่งย่อมาจาก Tom’s Obvious, Minimal Language ถูกสร้างโดย Tom Preston-Werner ในปี 2013 มุ่งเป้าหมายที่จะมีความสามารถอ่านได้ง่ายกว่า JSON หรือ YAML สำหรับไฟล์การตั้งค่า TOML มีจุดเน้นอยู่ที่ไวยากรณ์ที่ไม่ก่อให้เกิดความเข้าใจผิด การเรียบง่าย และการแมปไปยังชนิดข้อมูลได้อย่างง่ายดาย ทางเลือกอื่นๆ สำหรับ TOML ประกอบด้วย JSON, YAML, และ XML แต่ TOML ชนะในสถานการณ์ที่การอ่านได้และการแก้ไขไฟล์โดยผู้ไม่ใช่โปรแกรมเมอร์มีความสำคัญ เมื่อทำงานกับ TOML ใน Rust, serde ให้พื้นฐานที่แข็งแกร่งสำหรับการ serialization และ deserialization โดยใช้ traits ในการแมป TOML ไปยัง struct ของ Rust ได้โดยไม่มีความยากลำบาก ความท้าทายขณะทำงานกับ TOML คือความเข้มงวดเกี่ยวกับชนิดและโครงสร้าง โปรแกรมเมอร์ต้องกำหนดระบบชนิดข้อมูล Rust ที่มีโครงสร้างเป็นอย่างดีซึ่งสะท้อนถึงสคีมาของข้อมูล TOML เพื่อใช้ประโยชน์จาก TOML ใน Rust ได้อย่างมีประสิทธิภาพ.
ใน Rust, คุณสามารถจัดการ XML ได้ด้วย crates เช่น xml-rs ติดตั้งโดยการเพิ่ม xml-rs = "0.8" ลงใน Cargo.toml นี่คือวิธีการวิเคราะห์ XML ง่ายๆ.
xml-rs
xml-rs = "0.8"
Rust ไม่รองรับ YAML ในไลบรารีมาตรฐานของมัน, ดังนั้นเราจึงมักใช้ crates ของบุคคลที่สาม เช่น serde (สำหรับการทำซีเรียล และดิซีเรียลข้อมูล) ร่วมกับ serde_yaml.
serde_yaml