6 个版本
0.8.2 | 2023 年 4 月 29 日 |
---|---|
0.8.1 | 2023 年 4 月 26 日 |
0.7.1 | 2023 年 4 月 18 日 |
0.6.2 | 2023 年 4 月 17 日 |
在 Rust 模式 中排名第 2198
每月下载量 44
61KB
1.5K SLoC
sim_connect_rs
SimConnect 的一个具有特定意见的包装器,允许在 C api 和 Rust 之间安全调用。易于使用,并易于创建新的数据类型以在 SimConnect 中使用。
安装
- 安装 SimConnect SDK。说明见此处
- 通过功能标志(
static_link
)指定是否要动态或静态链接库
Cargo 扩展
-
static_link
- 这将告诉编译器静态链接 SimConnect 而不是需要
.dll
依赖项
- 这将告诉编译器静态链接 SimConnect 而不是需要
-
async
- 这将允许您使用异步版本的此 API,例如等待从 SimConnect 获取数据。
-
derive
- 这将允许您通过使用
derive
宏轻松创建 SimConnect 结构体。
- 这将允许您通过使用
功能
- 异步运行时
- 数据在后台线程上获取并返回给客户端
- Rust 风格枚举
- 使用 rust 枚举而不是 C 风格变量与 SimConnect 通信
- 自动结构体序列化
- 使用提供的
derive
宏,轻松创建可以与 SimConnect 通信的结构体
- 使用提供的
- 基于监听器的事件系统
- 无需轮询事件,只需订阅事件,当收到事件时,您的回调将被调用。
依赖项
~1–3.5MB
~67K SLoC