Rust 宏定义,拯救运行时错误
如果你碰巧在 Rust 应用程序中使用 Lua ,你可以编写一个小宏,在 Lua 上强制执行它并运行 Lua 解释器以在编译时捕获相关错误。作者以 Aerospike 分布式键值存储为🌰,展开了如何通过 rust 宏中展开 lua 解析到 AST 上并校验 Aerospike 规则的方法。
- 完整示例:https://github.com/AdRoll/aerospike-code-gen/blob/master/src/lib.rs
- 原文:https://tech.nextroll.com/blog/dev/2022/06/21/rust-lua.html
C++ vs Rust :可变性和所有权
本文中,作者比较了 C++ 和 Rust 可变性,所有权等特性。特别是如移动语义,以及 Rust 如何允许共享所有权等某些行为,(尽管 Borrow-Checker 理论上不允许这样做)。此外,文章将研究各个语言关于所有权的不同理念如何影响性能、标准库功能的需求以及各语言编译器的严格性。这篇文章可能最适合那些至少对这两种语言有一定了解的人。例如,我们假设对什么是“移动”有一个短暂的熟悉。这篇文章可能对刚开始接触 Rust 的 C++ 开发人员特别有帮助。
- 原文:https://www.tangramvision.com/blog/c-rust-interior-mutability-moving-and-ownership
From 日报小组 侯盛鑫 坏姐姐
社区学习交流平台订阅:
1
共 1 条评论, 1 页
评论区
写评论学习了!