Satu set peti Rust (perpustakaan) untuk berinteraksi dengan jaringan obrolan Matrix.
situs web • obrolan • dokumentasi (tidak stabil)
Jika Anda ingin membuat klien atau bot Matrix, lihat matriks-rust-sdk. Itu dibangun di atas ruma dan mencakup penanganan penyimpanan negara, enkripsi ujung ke ujung dan banyak hal berguna lainnya.
Untuk server rumah, jembatan, dan perangkat lunak yang lebih sulit dikategorikan yang berfungsi dengan Matrix, Anda berada di tempat yang tepat. Untuk memulai, tambahkan ruma
ke dependensi Anda:
# crates.io release
ruma = { version = " 0.11.0 " , features = [ " ... " ] }
# git dependency
ruma = { git = " https://github.com/ruma/ ruma " , branch = " main " , features = [ " ... " ] }
ruma
mengekspor ulang semua peti lainnya, jadi Anda tidak perlu mengkhawatirkannya sebagai pengguna. Lihat dokumentasi di docs.rs (atau di ruma .dev jika Anda menggunakan ketergantungan git).
Anda juga dapat menemukan sejumlah kecil contoh di repositori contoh khusus kami.
ruma 0.11.0 mendukung semua acara dan titik akhir REST dari Matrix 1.12.
Berbagai perubahan dari MSC yang sedang dalam proses atau yang sudah selesai juga diterapkan, berkat fitur Cargo unstable-mscXXXX
(di mana XXXX
adalah nomor MSC).
Beberapa hal yang kurang formal ada di balik fitur Kargo unstable-unspecified
.
Lihat KONTRIBUSI.md.
ruma saat ini membutuhkan Rust 1.75. Secara umum, kami tidak akan pernah mewajibkan versi beta atau nightly untuk rilis crates.io dari peti kami, dan kami akan mencoba menghindari pelepasan peti yang bergantung pada fitur yang baru saja distabilkan.
ruma -signatures
adalah pengecualian: Ia menggunakan perpustakaan kriptografi yang sering menggunakan fitur-fitur yang relatif baru dan kami tidak ingin menggunakan versi lama. Ini dijamin berfungsi dengan versi stabil terbaru apa pun.
MIT