6 个版本
0.2.2 | 2023 年 4 月 29 日 |
---|---|
0.2.1 | 2023 年 4 月 26 日 |
0.1.3 | 2023 年 4 月 18 日 |
#2596 in Rust 模式
65 每月下载量
在 sim_connect_rs 中使用
37KB
932 行
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
~68K SLoC