< 返回版块

binarytom 发表于 2020-08-22 21:40

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

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

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

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

class Bob {
public:
    Bob(std::string name);
    ...
    void do_a_thing();
}
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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页