1个不稳定版本
0.1.0 | 2022年10月28日 |
---|
#483 in 操作系统
12KB
Replicante Rust SDK
Replicante项目是多个应用程序和集成的组合。此SDK有助于在Rust中开发Replicante生态系统工具和流程。
单个SDK包为社区提供一个清晰的起点,并为用户提供更一致的使用体验。
文档
使用rustdoc
对Rust SDK进行文档化,并可在docs.rs/replisdk上找到。
SDK领域
-
代理:Replicante代理允许与有状态的进程集成并提供通用逻辑和操作。此SDK领域专注于轻松构建功能完整的代理。
-
核心:Replicante核心提供公共接口和数据模型。此SDK领域专注于集成此核心或构建附加组件。
-
平台:平台集成允许Replicante核心管理运行集群的基础设施,而无需了解其细节。此SDK领域专注于轻松构建平台集成以快速在任何地方部署集群。
-
各种实用工具:与任何项目一样,所有Replicante生态系统组件都共享一些逻辑和辅助功能(例如:进程设置、可观察性、进程间通信等)。
功能列表
但是在构建代理时,您不希望平台SDK代码膨胀最终的二进制文件。使用Cargo功能提供不包含多余逻辑的单个SDK包。
所有SDK功能都是受限的,默认不提供任何功能,您必须选择您需要的。以下是可用Cargo功能的摘要
platform
- 平台SDK功能platform-models
- 用于与平台集成交互的数据模型。
实验性功能和变更
虽然SDK正在发展,生态系统在增长,但平衡变化速度与稳定性是至关重要的。
最实验性的内容以及有时较新的功能将通过专门的replisdk-experimental
包提供。这使SDK用户与SDK中最可能更改的功能隔离开来。
随着时间的推移,replisdk-experimental
中的功能要么被弃用,要么稳定到replisdk
中。
依赖关系
~0.4–1MB
~23K SLoC