4个版本
0.1.4 | 2023年4月26日 |
---|---|
0.1.3 | 2023年4月21日 |
0.1.2 | 2023年4月18日 |
0.1.0 | 2023年4月17日 |
#25 in #internally
用于 2 crates
13KB
279 行
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通信的结构体
- 使用提供的
- 基于监听器的事件系统
- 不需要轮询事件,只需订阅事件,当接收到事件时,您的回调将被调用。
依赖关系
~2MB
~43K SLoC