这个项目能做什么

Matrix Rust SDK 是一组库,可让使用 Rust 构建 Matrix 客户端变得更加容易。开发由 Element 赞助和维护,该公司在其下一代移动应用 Element X(iOS 和 Android)中使用了该 SDK,并计划将其引入 Web 和桌面客户端。 用途:该 SDK 处理加密、同步和房间状态等底层细节,因此开发者可以专注于应用逻辑和 UI。它旨在适用于小型机器人、桌面客户端以及介于两者之间的各种场景,并被描述为灵活且对异步友好。 项目结构:该 SDK 由多个相互构建的 crate 组成。预计可作为直接依赖使用的 crate 包括: - matrix-sdk-ui:一个高级客户端库,用于以最少设置构建功能完整的 UI 客户端。提供了一个参考客户端 multiverse 作为示例。 - matrix-sdk:一个中级客户端库,适用于机器人、自定义客户端或更高级别的抽象,示例用法见 examples 目录。 - matrix-sdk-crypto:一个独立的加密状态机,没有网络 I/O,提供端到端加密支持,并附有分步加密教程。 其他 crate 被描述为实际上仅供内部使用,其结构划分是为了组织和编译时间,不鼓励直接使用。 状态:该库被认为已可用于生产,并支撑多个客户端实现,包括适用于 iOS 和 Android 的 Element X、Fractal 和 iamb。欢迎客户端开发者在其基础上进行构建。 绑定:较高级别的 crate 可以嵌入其他环境,例如 Swift、Kotlin、JavaScript 和 Node.js,并有一个 bindings 目录记录如何集成到其他语言中。 许可证:Apache-2.0。