Rust 程序设计语言简体中文版............................................................. 514 3/600 Rust 程序设计语言 简体中文版 19.5. 宏 ................................................................................................... 风格与 OOP(面向对象编程)原则。 第 18 章介绍模式和模式匹配,它是在 Rust 程序中表达思想的有效方式。第 19 章是一个高级 主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、Trait、 类型、函数和闭包的内容。 第 20 章我们将会完成一个项目,实现一个底层的、多线程的 Web 服务器! 最后的附录包含一些语言相关的实用信息,格式类似参考文档。 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。 第二,println! 调用了一个 Rust 宏(macro)。如果是调用函数,则应输入 println (没 有! )。我们将在第十九章详细讨论宏。现在你只需记住,当看到符号 ! 的时候,就意味着调 用的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。 第三,"Hello, world!" 是一个字符串。我们把这个字符串作为一个参数传递给0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494 20.5. 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OOP(面向对象编程)原则之间的比较。第十 九章是一个模式和模式匹配的参考,它们是在 Rust 程序中表达思想的有效方式。第二十章是 一个高级主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、 Trait、类型、函数和闭包的内容。 第二十一章我们将会完成一个项目,实现一个底层多线程的 Web 服务端! 最后的附录包含了一些关于该语言的实用信息,其格式更像是参考资料。附录 这行代码完成这个简单程序的所有工作:在屏幕上打印文本。这里有三个重要的细节需要注 意。 首先,println! 调用了一个 Rust 宏(macro)。如果是调用函数,则应输入 println(没有 !)。我们将在第二十章详细讨论宏。现在你只需记住,当看到符号 ! 的时候,就意味着调用 的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。 16/562Rust 程序设计语言 简体中文版 第二,"Hello, world0 码力 | 562 页 | 3.23 MB | 1 月前3
Comprehensive Rust(简体中文) 20241232 6.5 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.6 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.7 练习:考拉兹序列 测试的 GN 规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 44.3 chromium::import! 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 44.4 Testing exercise . . . . . . . 式调度)和 async/await 并发(使用 futures 进行协作式多任务处理)。 非目标 Rust 是一门庞大的语言,短短几天的课程无法覆盖其全部内容。本课程不包括以下内容: • 学习如何开发宏:请参阅 Rust Book 的第 19.5 章 和 Rust by Examples 对应章节。 学习前提 本课程假设你已经具备编程知识。Rust 是一种静态类型语言,本课程有时会将其与 C 和0 码力 | 359 页 | 1.33 MB | 11 月前3
秘猿先锋-文愿-Axon 应用链框架的 Rust 开发实践Who am I ? 目录 1. Axon 简介 2. 大型 Rust 项目应用 Adapter 模式 3. 使用过程宏的监控埋点开发实践 4. 区块链间互操作性的实现 目录 1. Axon 简介 2. 大型 Rust 项目应用 Adapter 模式 3. 使用过程宏的监控埋点开发实践 4. 区块链间互操作性的实现 1. 应用链框架 2. 高性能 3. 互操作(Interoperability) EVM 兼容 5. Rust What is Axon What is Axon 目录 1. Axon 简介 2. 大型 Rust 项目应用 Adapter 模式 3. 使用过程宏的监控埋点开发实践 4. 区块链间互操作性的实现 1. Mempool(交易池) 2. Consensus (Overlord) 3. P2P (Tentacle) 4. Interoperation 便于协作开发 ■ 易于测试 优点 Mempool Traits 实现 实现 测试代码 目录 1. Axon 简介 2. 大型 Rust 项目应用 Adapter 模式 3. 使用过程宏的监控埋点开发实践 4. 区块链间互操作性的实现 • 直接调用 Prometheus API • AOP(面向切片) • LLVM IR • … 如何优雅地在代码中加入埋点 ■ Prometheus0 码力 | 32 页 | 3.63 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI01 部分 什么是组件化驱动? 运 用 生 命 周 期 、可 变 性 等 最 新 的 编 程 语 言 理 论 成 果 ,构 造 适 应 开 发 需 求 的 驱 动 程 序 。可 结 合 过 程 宏 等 工 程 设 计 ,提 高 开 发 效 率 。 2 1 世 纪 的 驱 动 程 序 同 系 列 芯 片 可 共 用 驱 动 ,同 系 列 外 设 驱 动 可 复 用 。对 接 业 界 及 开 源 编译时生成镜像头,通 常包含处理器配置、时 钟和闪存配置等部分 #[entry] 过程宏 • 过程宏是卫生宏,完成语法树间的转 换,此处用于将main函数转换为固 件需要的入口函数。 • 包含ABI转换、检查参数等步骤。 • 使用过程宏时,同时使用对应包中的 start初始化代码。start代码无需由 用户编写,而是包含在宏生成的输出 代码中。 • 编译即可获得包含镜像头的固件包, 这是传统开发方法不具备的功能。0 码力 | 21 页 | 3.12 MB | 1 年前3
Rust并行编译的挑战与突破借用检查 · 宏展开 · MIR优化 ... Rust规模编译速度慢于C++ Rust编译速度之殇 提升编译效率成为近年社区重点工作 并行编译或成下一代编译效率突破利器 2017-2021,Rust编译速度已提升一倍以上 Rust社区编译器性能工作组 Rust编译器并行化 Cargo多crate并行 二进制生成并行 更多更好的并行化? Rust编译器架构 语法树生成 宏展开 命名解析0 码力 | 25 页 | 4.60 MB | 1 年前3
Rust 语言学习笔记6 动态 Vec 在 Rust 里,Vec 被表示为 Vec, 其中 T 是一个泛型。 let mut v1: Vec = vec![1, 2, 3]; // 通过 vec!宏来声明 let v2 = vec![0; 10]; // 声明一个初始长度为 10 的值全为 0 的动态数组 println!("{}", v1[0]); // 通过下标来访问数组元素 for 之后,我们可以利用这个文件句柄 来进行读写。 match 的另一个分支处理从 File::open 得到 Err 值的情况。在这种情 况下,我们选择调用 panic!宏。如果当前目录没有一个叫做 hello.txt 的 文件,当运行这段代码时会看到如下来自 panic! 宏的输出。 10.1.1 匹配不同的错误 上面的例子中代码不管 File::open 是因为什么原因失败都会 panic!。我 们真正 File::open("hello.txt").expect("Failed to open hello.txt"); } expect 与 unwrap 的使用方式一样:返回文件句柄或调用 panic! 宏。 expect 用来调用 panic! 的错误信息将会作为参数传递给 expect ,而 不像 unwrap 那样使用默认的 panic! 信息。 10.1.3 传播错误与传播错误的简写 10 0 码力 | 117 页 | 2.24 MB | 1 年前3
Rust API可靠性分析与验证– 2022, Online, China 结论以及未来的发展 1. Rust优秀的语言设计避免了大量可能发生的潜在错误 2. 目前Rust程序合成的难点在于unsafe代码,泛型与trait,宏等 3. 保障Rust程序的可靠性仍然需要各种程序分析以及软件测试的手段 Thanks Rust China Conf 2021-2022 – Online, China0 码力 | 13 页 | 1.68 MB | 1 年前3
尝试用RUST写教学操作系统面向对象特性->OO风格开发内核是符合思 维习惯的 • 通过泛型实现高效多态 • 匿名函数->一部分的函数式特性 • 比C/C++ 更好的代码管理, 重用: cargo 和 crate • 干净宏->简化静态分析 12 RUST的安全哲学 • 尝试把系统正确性证明整合到语 ⾔言本身当中 • Rust有严格的安全约束,也可以 把编译时约束转移到运⾏时(例 如Mutex,RefCell),也允许程序0 码力 | 23 页 | 1.53 MB | 1 年前3
Rust 在算法交易中的实际应用与积极效应性能优秀 Rust 应用场景展望 - RTL 离线回测、在线模拟盘/ 实盘中策略代码统一,但 仍需研究员写 Rust 代码 Rust Trading Language 1. 基于 Rust 宏 2. 在编译时展开为 Rust 代码, 静态编译为 native 二进制 3. 进一步提升研究->回测->实盘 的迭代效率 在浏览器内基于 Rust + WebAssembly 的高性能可视化工具0 码力 | 18 页 | 3.49 MB | 1 年前3
共 11 条
- 1
- 2













