1. 语句与表达式 在 Rust 中,语句和表达式是两个非常重要的概念,理解它们有助于写出更清晰的代码。 语句:执行某些操作但不返回值的代码。语句以分号 ; 结尾。比如: let a = 10; // 这是一个语句,执行赋值操作...
1. 栈内存与堆内存 Rust 中的内存管理主要涉及栈内存和堆内存,这两种内存的使用方式不同,适用于不同的场景。 栈内存:存储大小固定的数据,分配和释放速度非常快。栈内存遵循“后进先出”的原则,就像叠盘子一样,放盘子和取盘子都只...
在 Rust 的世界里,所有权和借用就像是图书馆的借书系统。今天,我们就来聊聊这些概念,看看它们是如何在 Rust 中发挥作用的。 1. 所有权:你有一本书 想象一下,你有一本书,这本书就是你的所有权。你可以读它、写它、甚至卖掉它。在...
在 Rust 的世界里,生命周期(Lifetime)就像是一场关于“租房”的思考。它确保了租客(引用)在租期内不会无房可住,避免了“房东提前收回房子,租客无家可归”的尴尬局面。今天,我们就来聊聊生命周期的概念,看看它是如何在 Rust 中发...
1. 动态字符串切片 在 Rust 的世界里,字符串切片(String Slice)就像是一种“书签”,它允许你只关注字符串中你感兴趣的部分,而不需要拷贝整个字符串。 字符串切片是引用类型,类型为 &str,它通过索引或范围来指...
在学习 Solana 合约之前,我们先学习 Rust 基础。 此外,文章中的示例代码都可以在 Rust Playground 中运行。 变量可变性 1. 变量可变性是什么? 在 Rust 中,变量的可变性其实就是问一个问题:这个变量...
1. 数值类型 Rust 中的数值类型主要分为两类:整数和浮点数。每种类型都有不同的位数和表示范围,可以根据需求选择合适的类型。 整数类型 有符号整数:以 i 开头,表示包含负数、0 和正数。例如:i8、i16、i32、i64...