< 返回版块

EAHITechnology 发表于 2022-07-15 21:59

Tags:rust, 日报

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 日报小组 侯盛鑫 坏姐姐

社区学习交流平台订阅:

评论区

写评论
JasonkayZK 2022-07-15 22:57

学习了!

1 共 1 条评论, 1 页