1. 语句与表达式 在 Rust 中,语句和表达式是两个非常重要的概念,理解它们有助于写出更清晰的代码。 语句:执行某些操作但不返回值的代码。语句以分号 ; 结尾。比如: let a = 10; // 这是一个语句,执行赋值操作...
1. 栈内存与堆内存 Rust 中的内存管理主要涉及栈内存和堆内存,这两种内存的使用方式不同,适用于不同的场景。 栈内存:存储大小固定的数据,分配和释放速度非常快。栈内存遵循“后进先出”的原则,就像叠盘子一样,放盘子和取盘子都只...
在 Rust 的世界里,所有权和借用就像是图书馆的借书系统。今天,我们就来聊聊这些概念,看看它们是如何在 Rust 中发挥作用的。 1. 所有权:你有一本书 想象一下,你有一本书,这本书就是你的所有权。你可以读它、写它、甚至卖掉它。在...
在 Rust 的世界里,生命周期(Lifetime)就像是一场关于“租房”的思考。它确保了租客(引用)在租期内不会无房可住,避免了“房东提前收回房子,租客无家可归”的尴尬局面。今天,我们就来聊聊生命周期的概念,看看它是如何在 Rust 中发...
1. 动态字符串切片 在 Rust 的世界里,字符串切片(String Slice)就像是一种“书签”,它允许你只关注字符串中你感兴趣的部分,而不需要拷贝整个字符串。 字符串切片是引用类型,类型为 &str,它通过索引或范围来指...
目录 生命周期 深入生命周期 &'static和T:'static 函数式编程:闭包、迭代器 闭包Closure 迭代器Iterator 生命周期...
目录 深入类型 类型转换 newtype和类型别名 Sized和不定长类型DST 枚举和整数 深入类型 类型转换 从一种类型到另一种类型 显式类型转换 使用 a...
目录 智能指针 Box堆对象分配 Deref解引用 Drop释放资源 Rc与Arc实现1vN所有权机制 Cell与RefCell内部可变性 模式和匹配 智能指针...
目录 全局变量 错误处理 unsafeRust macro宏编程 asnyc/await异步编程 全局变量 全局变量是在整个程序范围内可见的变量。虽然 Rust 强调模块化和封装,但在某些情况下,全局变量...
目录 高级特性 Rust的安全性 高级trait 高级类型 高级函数和闭包 宏 高级特性 Rust 的安全性 内存安全 Rust 通过所有权、借用和生命周期机制确...