ชุดกล่อง Rust (ไลบรารี) สำหรับการโต้ตอบกับเครือข่ายแชท Matrix
เว็บไซต์ • แชท • เอกสารประกอบ (ไม่เสถียร)
หากคุณต้องการสร้างไคลเอนต์หรือบอท Matrix โปรดดูที่ matrix-rust-sdk มันสร้างจาก ruma และรวมถึงการจัดการพื้นที่จัดเก็บข้อมูลของรัฐ การเข้ารหัสตั้งแต่ต้นทางถึงปลายทาง และสิ่งที่เป็นประโยชน์อื่นๆ อีกมากมาย
สำหรับโฮมเซิร์ฟเวอร์ บริดจ์ และซอฟต์แวร์ที่จัดหมวดหมู่ยากซึ่งทำงานร่วมกับ Matrix คุณมาถูกที่แล้ว ในการเริ่มต้น ให้เพิ่ม ruma
ในการขึ้นต่อกันของคุณ:
# crates.io release
ruma = { version = " 0.11.0 " , features = [ " ... " ] }
# git dependency
ruma = { git = " https://github.com/ruma/ ruma " , branch = " main " , features = [ " ... " ] }
ruma
จะส่งออกลังอื่นๆ ทั้งหมดอีกครั้ง ดังนั้นคุณจึงไม่ต้องกังวลเกี่ยวกับลังเหล่านั้นในฐานะผู้ใช้ ตรวจสอบเอกสารประกอบใน docs.rs (หรือบน ruma .dev หากคุณใช้การพึ่งพา git)
คุณยังสามารถค้นหาตัวอย่างจำนวนเล็กน้อยได้ในคลังตัวอย่างเฉพาะของเรา
ruma 0.11.0 รองรับเหตุการณ์ทั้งหมดและจุดสิ้นสุด REST ของ Matrix 1.12
การเปลี่ยนแปลงต่างๆ จาก MSC ที่กำลังดำเนินการอยู่หรือที่เสร็จสิ้นแล้วก็ถูกนำมาใช้เช่นกัน โดยอยู่เบื้องหลังคุณสมบัติ Cargo unstable-mscXXXX
(โดยที่ XXXX
คือหมายเลข MSC)
สิ่งที่เป็นทางการน้อยกว่าสองสามอย่างจะถูกกั้นไว้ด้านหลังฟีเจอร์ Cargo unstable-unspecified
ดูการมีส่วนร่วม.md
ปัจจุบัน ruma ต้องใช้ Rust 1.75 โดยทั่วไปแล้ว เราจะไม่กำหนดให้มีเบต้าหรือทุกคืนสำหรับการเปิดตัวลังของเราด้วย crates.io และเราจะพยายามหลีกเลี่ยงการปล่อยลังที่ขึ้นอยู่กับฟีเจอร์ที่เพิ่งเสถียรเท่านั้น
ruma -signatures
เป็นข้อยกเว้น: ใช้ไลบรารีการเข้ารหัสที่มักใช้คุณสมบัติที่ค่อนข้างใหม่และเราไม่ต้องการใช้เวอร์ชันที่ล้าสมัย รับประกันว่าจะใช้งานได้กับเวอร์ชันเสถียรล่าสุด
เอ็มไอที