Rust
文章平均质量分 80
聪明的王二狗
渲染入门
展开
-
开启RefCell debug_refcell feature查看借用冲突位置
Rust查看借用冲突的位置;开启Rust源码库中的feature原创 2024-10-21 22:49:33 · 1121 阅读 · 1 评论 -
Rust--流程控制
判断/循环原创 2023-08-31 23:01:56 · 796 阅读 · 0 评论 -
复合 类型
使用的使用将值存入 Some<T> 中,这样在使用变量的时候因为不能直接使用 Option,所以需要将值取出来再用。注意,方括号中的数字是字节,如果字符是多字节的(如汉字),这时如果切片没有落在两个字符之间,程序就会崩溃(汉字是三个字节,切片0-2就会崩溃)在Rust中有两种数组,一种是长度固定吗,速度快的 array,一种是长度动态,性能较低的 vector。元组是由多种类型组合到一起形成的,因此它是复合类型,元组的长度是固定的,元组中元素的顺序也是固定的。的元素序列,而不是引用整个集合。原创 2023-08-16 23:09:52 · 829 阅读 · 0 评论 -
借用和引用
在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你获取数据的引用后,编译器可以确保数据不会在引用结束前被释放,要想释放数据,必须先停止其引用的使用。新旧编译器的引用作用域不同,旧编译器(1.31之前)的引用作用域结束于最近的花括号处,而新编译器的引用作用域改变为 最后一次使用的位置。Rust通过所有权来管理内存,最妙的是,这种检查只发生在编译期,因此对于程序运行期,不会有任何性能上的损失。要注意的是,特定数据的可变引用在同一个作用域只能存在一个,并且,可变引用和不可变引用不能同时存在。原创 2023-08-03 22:59:05 · 959 阅读 · 0 评论