Rust入门(六) —— rust宏编程(模式宏 macro_rules!)
Rust 宏是一种强大的元编程工具,允许开发者在编译时生成或修改源代码,从而增强代码的可复用性、简洁性和抽象能力。Rust依赖宏编程,实现了零成本抽象:抽象在和替换在编译阶段,不在运行时引入任何开销。Rust 提供了两种主要的宏类型:macro_rules! 宏(也称为“声明式宏”或“模式宏”)和过程宏。本文主要是介绍Rust声明式宏的定义和使用,以及一些宏编程基本原理,帮助大家实现Rust宏编程入门
Rust入门(五) —— 理解生命周期
一般编程语言中,生命周期通常指变量的作用域;但rust中,生命周期,主要指引用的有效作用域。这是一个新的概念,也是初学者觉得难以理解的一个原因:因为没有其他语言类似的概念进行借鉴。本文将和大家一起,尝试深入理解Rust的生命周期的设计原理、常规使用。
Rust入门(四) —— 理解所有权
程序的运行时内存管理素来是编程语言设计的重点和难点。传统程序的内存管理主要分为手动内存管理和垃圾回收两个大的流派,但遗憾的是它们都还不同程度的存在一些难以忽略的问题。Rust采用所有权机制实施内存管理,在无GC的场景下,提供安全可靠的内存管理,奠定了Rust编程的安全基础。本文将带领大家理解Rust的所有权机制。
Rust入门(三) —— 错误处理(Option && Result)
程序的世界里,也充满了不确定性:程序处理可能符合预期,也可能出现不符合预期的状态。像java等高级语言,有异常处理机制,可以系统的处理程序出现不符合预期的状态;像golang,通过引入多个返回值,将不符合预期的状态,以额外的error返回值返回供调用者区别;rust采用枚举,通过一个返回值返回正常和异常状态,调用者通过模式匹配获取对应状态数据。