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 46/week @ 2024-04-20 47/week @ 2024-04-27 35/week @ 2024-05-04 31/week @ 2024-05-11 31/week @ 2024-05-18 45/week @ 2024-05-25 43/week @ 2024-06-01 23/week @ 2024-06-08 31/week @ 2024-06-15 47/week @ 2024-06-22 8/week @ 2024-06-29 13/week @ 2024-07-06 44/week @ 2024-07-13 31/week @ 2024-07-20 65/week @ 2024-07-27 29/week @ 2024-08-03

每月下载量 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