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
화물 기능 뒤에는 덜 공식화된 몇 가지 사항이 포함되어 있습니다.
CONTRIBUTING.md를 참조하세요.
ruma 현재 Rust 1.75가 필요합니다. 일반적으로 우리는 크레이트의 crates.io 릴리스에 대해 베타 또는 나이틀리를 요구하지 않으며 방금 안정화된 기능에 의존하는 크레이트를 릴리스하지 않도록 노력할 것입니다.
ruma -signatures
는 예외입니다. 상대적으로 새로운 기능을 자주 사용하고 오래된 버전을 사용하고 싶지 않은 암호화 라이브러리를 사용합니다. 하지만 최신 안정 버전과의 작동이 보장됩니다.
MIT