没有合适的资源?快使用搜索试试~ 我知道了~
从 Rust 代码生成 C 绑定的项目
共1259个文件
c:581个
pyx:219个
rs:197个
需积分: 5 0 下载量 55 浏览量
2021-06-28
17:51:23
上传
评论
收藏 618KB ZIP 举报
温馨提示
cbindgen在此处阅读完整的用户文档!cbindgen 为暴露公共 C API 的 Rust 库创建 C/C++11 头文件。虽然您可以手动完成此操作,但这并不能很好地利用您的时间。与基于您的实际 Rust 代码的机器生成的标头相比,它也更容易出错。cbindgen 的开发人员还与 Rust 的开发人员密切合作,以确保我们生成的标头反映有关 Rust 类型布局和 ABI 的实际保证。C++ 头文件很好,因为我们可以使用运算符重载、构造函数、枚举类和模板来使 API 更符合人体工程学和 Rust 风格。C 头文件很好,因为您可以更加确信与您交互的任何人都可以处理它们。使用 cbindgen,您无需选择!你可以告诉它从同一个 Rust 库中发出两者。有两种使用 cbindgen 的方法:作为一个独立的程序,或者作为一个库(大概在你的 build.rs 中)。实际上没有太大的区别,因为 cbindgen 是一个简单的 rust 库,没有有趣的依赖项。将它用作程序意味着构建您的软件的人将需要安装它。在你的库中使用它意味着人们可能不得不更频繁地构建 cbindgen(例如,每次他们更新他们的
资源推荐
资源详情
资源评论
收起资源包目录
从 Rust 代码生成 C 绑定的项目 (1259个子文件)
destructor_and_copy_ctor.both.compat.c 4KB
destructor_and_copy_ctor.tag.compat.c 4KB
destructor_and_copy_ctor.compat.c 4KB
enum.both.compat.c 4KB
enum.compat.c 3KB
enum.tag.compat.c 3KB
euclid.both.compat.c 3KB
destructor_and_copy_ctor.both.c 3KB
euclid.both.c 3KB
destructor_and_copy_ctor.tag.c 3KB
destructor_and_copy_ctor.c 3KB
swift_name.both.compat.c 3KB
swift_name.tag.compat.c 3KB
euclid.tag.compat.c 3KB
swift_name.both.c 3KB
swift_name.compat.c 3KB
swift_name.tag.c 3KB
euclid.compat.c 3KB
euclid.tag.c 3KB
transform_op.both.compat.c 3KB
swift_name.c 3KB
euclid.c 3KB
transform_op.tag.compat.c 2KB
enum.both.c 2KB
transform_op.compat.c 2KB
transform_op.both.c 2KB
enum.c 2KB
enum.tag.c 2KB
transform_op.tag.c 2KB
transform_op.c 2KB
body.both.compat.c 2KB
cfg.both.compat.c 2KB
body.both.c 2KB
layout.both.compat.c 2KB
cfg.tag.compat.c 2KB
cfg.compat.c 2KB
derive_ostream.both.compat.c 2KB
body.compat.c 2KB
body.tag.compat.c 2KB
derive_ostream.compat.c 1KB
derive_ostream.tag.compat.c 1KB
layout.compat.c 1KB
body.c 1KB
nonnull_attribute.both.compat.c 1KB
body.tag.c 1KB
asserted_cast.both.compat.c 1KB
nonnull_attribute.tag.compat.c 1KB
reserved.both.compat.c 1KB
asserted_cast.compat.c 1KB
nonnull_attribute.both.c 1KB
asserted_cast.tag.compat.c 1KB
transparent.both.compat.c 1KB
nonnull_attribute.compat.c 1KB
cfg.both.c 1KB
reserved.tag.compat.c 1KB
transparent.compat.c 1KB
nonnull_attribute.tag.c 1KB
transparent.tag.compat.c 1KB
reserved.compat.c 1KB
layout.tag.compat.c 1KB
cfg.tag.c 1KB
cfg.c 1KB
transparent.both.c 1KB
nonnull_attribute.c 1KB
annotation.both.compat.c 1KB
transparent.c 1KB
layout_packed_opaque.both.compat.c 1KB
transparent.tag.c 1KB
annotation.compat.c 1KB
annotation.tag.compat.c 1KB
derive_ostream.both.c 1KB
sentinel.both.compat.c 1KB
sentinel.compat.c 1KB
sentinel.tag.compat.c 1KB
bitflags.both.compat.c 1KB
layout_packed_opaque.compat.c 1KB
bitflags.compat.c 1KB
bitflags.tag.compat.c 1KB
derive_ostream.c 1019B
derive_ostream.tag.c 1016B
monomorph_1.both.compat.c 1000B
asserted_cast.both.c 995B
monomorph_3.both.compat.c 989B
bitflags.both.c 957B
reserved.both.c 948B
asserted_cast.c 929B
layout_packed_opaque.tag.compat.c 924B
bitflags.c 921B
bitflags.tag.c 919B
asserted_cast.tag.c 919B
associated_in_body.both.compat.c 912B
display_list.both.compat.c 892B
reserved.tag.c 890B
associated_in_body.compat.c 889B
associated_in_body.tag.compat.c 888B
monomorph_1.both.c 887B
prefix.both.compat.c 878B
monomorph_3.both.c 876B
monomorph_1.compat.c 865B
monomorph_3.compat.c 860B
共 1259 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
weixin_38653878
- 粉丝: 1
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现多车辆车辆路径问题,用遗传算法编程,保证可用.rar
- 基于matlab实现多层极限学习机实现手写体识别,准确率超过99%.rar
- 基于matlab实现电力系统最优潮流程序,可以应用于电力市场下的最优潮流计算 适合电力系统专业的同仁使用.rar
- 串行通信的通信协议串口协议串行通信的通信协议串口协议
- Vue构建交互式的单页面应用程序Vue构建交互式的单页面应用程序
- Spring Boot快速搭建和部署应用程序
- Redis开源的高性键值存储系统广泛应用于缓存、实时消息传递
- Qt跨平台的应用程序开发框架Qt跨平台的应用程序开发框架
- 单片机是集成处理器、存储器和输入输出设备
- 深度学习机器习方法模仿人脑神经网络深度学习机器习方法模仿人脑神经网络
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功