ruma
ruma 0.12.0
一組用於與 Matrix 聊天網路互動的 Rust 箱(庫)。
網站 • 聊天 • 文件(不穩定)
如果您想建立 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 上的文件(如果您使用 git 依賴項,請查看ruma .dev 上的文件)。
您也可以在我們的專用範例儲存庫中找到少量範例。
ruma 0.11.0 支援 Matrix 1.12 的所有事件和 REST 端點。
還實施了正在進行的或已完成的 MSC 的各種更改,這些更改位於unstable-mscXXXX
(其中XXXX
是 MSC 編號)Cargo 功能的後面。
一些不太正式的東西被隱藏在unstable-unspecified
Cargo 功能後面。
請參閱 CONTRIBUTING.md。
ruma目前需要 Rust 1.75。一般來說,我們永遠不會要求 crates.io 發布我們的 crate 時需要 beta 或 nightly,並且我們將盡量避免發布依賴於剛剛穩定的功能的 crate。
ruma -signatures
是一個例外:它使用的加密庫通常使用相對較新的功能,我們不想使用過時的版本。不過,它保證可以與最新的穩定版本一起使用。
麻省理工學院