#sim-connect #opinionated #wrapper #api #enums #async #variables

sim_connect_rs

SimConnect 的一个易于使用、具有特定意见的 API。

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

MIT 许可证

61KB
1.5K SLoC

sim_connect_rs

SimConnect 的一个具有特定意见的包装器,允许在 C api 和 Rust 之间安全调用。易于使用,并易于创建新的数据类型以在 SimConnect 中使用。

安装

  • 安装 SimConnect SDK。说明见此处
  • 通过功能标志(static_link)指定是否要动态或静态链接库

Cargo 扩展

  • static_link

    • 这将告诉编译器静态链接 SimConnect 而不是需要 .dll 依赖项
  • async

    • 这将允许您使用异步版本的此 API,例如等待从 SimConnect 获取数据。
  • derive

    • 这将允许您通过使用 derive 宏轻松创建 SimConnect 结构体。

功能

  • 异步运行时
    • 数据在后台线程上获取并返回给客户端
  • Rust 风格枚举
    • 使用 rust 枚举而不是 C 风格变量与 SimConnect 通信
  • 自动结构体序列化
    • 使用提供的 derive 宏,轻松创建可以与 SimConnect 通信的结构体
  • 基于监听器的事件系统
    • 无需轮询事件,只需订阅事件,当收到事件时,您的回调将被调用。

依赖项

~1–3.5MB
~67K SLoC