#sim-connect #data #enums #events #wrapper #create #sim-connect-rs

sim_connect_data

包含用于通过 sim_connect_rs 与 SimConnect 一起使用的 Rust 风格数据类型的 crate

6 个版本

0.2.2 2023 年 4 月 29 日
0.2.1 2023 年 4 月 26 日
0.1.3 2023 年 4 月 18 日

#2596 in Rust 模式

Download history 35/week @ 2024-03-13 3/week @ 2024-03-27 3/week @ 2024-04-03 2/week @ 2024-05-29

65 每月下载量
sim_connect_rs 中使用

MIT 许可证

37KB
932

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
~68K SLoC