摘要:
Rust中的资源获取即初始化(Resource Acquisition Is Initialization, RAII): 内存会自动地在拥有它的变量离开作用域后(即生命周期结束时)进行释放。 Rust会在作用域结束的地方(即 } 处)自动调用 drop 函数。 示例程序: { let mut s 阅读全文
摘要:
String类型会在堆内存上分配自己需要的存储空间,所以它能够处理在编译时位置大小的文本。 示例: 创建一个空字符串: let s = String::new(); 调用String的from函数根据字符串字面量来创建一个String实例: let s = String::from("yuyoube 阅读全文
摘要:
变量的作用域:一个对象在程序中有效的范围。 变量从声明的位置开始直到当前作用域结束都是有效的。 下面程序及其注释对变量的有效范围给了具体说明: { // 由于变量s还未被声明,所以它在这里是不可用的 let s = "yuyoubei"; // 从这里开始变量s变得可用 // 执行与s相关的操作 } 阅读全文
摘要:
Rust中的每一个值都有一个对应的变量作为它的 所有者。 在同一时间内,值有且仅有一个所有者。 当所有者离开自己的作用域时,它持有的值就会被释放掉。 阅读全文