这个项目是一个从Rust中调用c++的工具,以一种高度自动化但安全的方式。这样做的目的是,在使用bindgen的一个变体从现有的c++头文件自动生成接口的同时,也具有来自cxx的所有流畅安全性。可以把autocxx看作是将bindgen插入cxx的胶水。它的目的是最终公开一个过程宏,如下所示:
class Bob {
public:
Bob(std::string name);
...
void do_a_thing();
}
use autocxx::i�º�,ů��nclude_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在内核printprint是很重要的。如果某些东西不工作,您想知道为什么(例如,通过查看控制台输出)。当我第一次为内核驱动程序编写日志宏时,我没有考虑太多安全性问题。我只是想:“肯定没有人会用错误的格式说明符或错误的参数数量调用它,因为它的用法简单而直接”。文章链接,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