6 个版本 (3 个重大更新)
0.4.1 | 2024年7月23日 |
---|---|
0.4.0 | 2024年7月16日 |
0.3.1 | 2024年2月12日 |
0.2.0 | 2023年12月7日 |
0.1.0 | 2021年9月15日 |
#424 在 数据库接口
每月267 次下载
1MB
21K SLoC
此库允许创建自定义的 shotover 转换。
此库有两个使用者
自定义转换
要创建自定义转换,需要实现以下特性
transforms::TransformConfig
- 定义转换在topology.yaml
中的配置字段。transforms::TransformBuilder
- 定义如何为新进入的连接构建转换。在 shotover 运行时只创建一个实例。transforms::Transform
- 定义转换的逻辑。每个进入的连接创建一个新实例。
简单的转换可以实现在单个结构体上,但通常你需要为每个创建单独的结构体。
shotover 二进制文件
用户想要使用的所有自定义转换都静态编译到一个二进制文件中。此二进制的 crate 非常简单,它只包含一个 main.rs
,如下所示
shotover::import_transform!(transform_crate::TransformConfig);
fn main() {
shotover::runner::Shotover::new().run_block();
}
依赖项
~30–50MB
~1M SLoC