8个稳定版本 (4个主要版本)

4.0.2 2024年3月11日
4.0.1 2024年3月10日
3.1.0 2024年3月2日
3.0.2 2023年6月7日
0.1.0 2021年12月14日

#94 in 构建工具

Download history · Rust 包仓库 46/week @ 2024-04-20 · Rust 包仓库 47/week @ 2024-04-27 · Rust 包仓库 35/week @ 2024-05-04 · Rust 包仓库 31/week @ 2024-05-11 · Rust 包仓库 31/week @ 2024-05-18 · Rust 包仓库 45/week @ 2024-05-25 · Rust 包仓库 43/week @ 2024-06-01 · Rust 包仓库 23/week @ 2024-06-08 · Rust 包仓库 31/week @ 2024-06-15 · Rust 包仓库 47/week @ 2024-06-22 · Rust 包仓库 8/week @ 2024-06-29 · Rust 包仓库 13/week @ 2024-07-06 · Rust 包仓库 44/week @ 2024-07-13 · Rust 包仓库 31/week @ 2024-07-20 · Rust 包仓库 65/week @ 2024-07-27 · Rust 包仓库 29/week @ 2024-08-03 · Rust 包仓库

每月下载量 170
用于 15 个crate (直接使用8个)

MIT 许可证

24KB
640 代码行

Simulink C到Rust库包装器和绑定器

模板目录包含将Simulink生成的C代码导入Rust的蓝图。

只需复制并重命名template目录,然后在

  • Cargo.toml中设置包名,
  • 将所有Simulink源(.c)和头(.h)文件复制到sys文件夹中,
  • build.rs中,将实现Simulink控制器Rust版本的Rust结构名称作为参数传递给simulink_rs::Sys::new(Some("..."))

最后运行cargo build来检查新的crate是否无错误构建。


lib.rs:

Simulink C Rust包装器和绑定器

一个Rust库,用于将Simulink生成的C代码导入Rust

示例

let sys = Sys::new(Some("MySimulinkController"));
sys.compile().generate_module();

依赖关系

~6–8MB
~152K SLoC