#macro #events #wrapper #enums #internally #helper #sim-connect-rs

sim_connect_macros

用于sim_connect_rs内部使用的宏以及使用sim_connect_rs时的辅助宏

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

MIT 许可证

13KB
279

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通信的结构体
  • 基于监听器的事件系统
    • 不需要轮询事件,只需订阅事件,当接收到事件时,您的回调将被调用。

依赖关系

~2MB
~43K SLoC