Набор крейтов (библиотек) 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 , если вы используете зависимость git).
Вы также можете найти небольшое количество примеров в нашем специальном хранилище примеров.
ruma 0.11.0 поддерживает все события и конечные точки REST Matrix 1.12.
Также реализованы различные изменения как в незавершенных, так и в готовых MSC, с использованием функций unstable-mscXXXX
(где XXXX
— номер MSC) Cargo.
Несколько менее формализованных вещей скрыты за unstable-unspecified
функцией Cargo.
См. CONTRIBUTING.md.
ruma в настоящее время требует Rust 1.75. В общем, мы никогда не будем требовать бета-версии или ночных выпусков наших ящиков crates.io и постараемся избегать выпуска ящиков, которые зависят от функций, которые были только что стабилизированы.
ruma -signatures
является исключением: он использует криптографические библиотеки, которые часто используют относительно новые функции и которые мы не хотим использовать устаревшие версии. Однако он гарантированно будет работать с последней стабильной версией.
Массачусетский технологический институт