前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2020-08-22 google/autocxx - 高度自动化的rust调用c++,而且安全,时尚

【Rust日报】2020-08-22 google/autocxx - 高度自动化的rust调用c++,而且安全,时尚

作者头像
MikeLoveRust
发布2020-08-31 16:16:12
7670
发布2020-08-31 16:16:12
举报

google/autocxx - 高度自动化的rust调用c++,而且安全,时尚

这个项目是一个从Rust中调用c++的工具,以一种高度自动化但安全的方式。

这样做的目的是,在使用bindgen的一个变体从现有的c++头文件自动生成接口的同时,也具有来自cxx的所有流畅安全性。可以把autocxx看作是将bindgen插入cxx的胶水。

它的目的是最终公开一个过程宏,如下所示:

代码语言:javascript
复制
class Bob {
public:
    Bob(std::string name);
    ...
    void do_a_thing();
}
代码语言:javascript
复制
use autocxx::include_cxx;

include_cxx!(
    Header("base/bob.h"),
    Allow("Bob"),
)

let a = ffi::base::bob::make_unique("hello".into());
a.do_a_thing();

Github 链接,https://github.com/google/autocxx

使用rust在内核print

print是很重要的。如果某些东西不工作,您想知道为什么(例如,通过查看控制台输出)。当我第一次为内核驱动程序编写日志宏时,我没有考虑太多安全性问题。我只是想:“肯定没有人会用错误的格式说明符或错误的参数数量调用它,因为它的用法简单而直接”。

文章链接,https://not-matthias.github.io/kernel-printing-with-rust/

视频系列: 使用Rust和Rocket构建一个智能书签工具

我在6月份写的文章2的基础上创建了一个视频系列2,在文章2中,我们使用Rust和Rocket创建了一个智能书签工具。它是初学者友好的,并且在结尾你将有一个生产rust应用部署到Heroku!

文章链接,https://users.rust-lang.org/t/video-series-build-a-smart-bookmarking-tool-with-rust-and-rocket/47601


From 日报小组 TOM

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • google/autocxx - 高度自动化的rust调用c++,而且安全,时尚
  • 使用rust在内核print
  • 视频系列: 使用Rust和Rocket构建一个智能书签工具
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档