
Rust
文章平均质量分 97
Zdsey
Life is full of adventures and exchanges at every turn.
展开
-
【Rust】常见集合
不能这么做的原因是由于 vector 的工作方式:在 vector 的结尾增加新元素时,在没有足够空间将所有元素依次相邻存放的情况下,可能会要求分配新内存并将老的元素拷贝到新的空间中。宏,这个宏会根据我们提供的值来创建一个新的 vector。但是如果我们使用下面的方法,由于get方法返回值是Opton枚举的缘故,会返回None的结果,不会产生报错,而是输出"There is no third element."。在接下来的示例中,为了更加清楚的说明,我们已经标注了这些函数返回的值的类型。原创 2023-11-30 11:48:56 · 1395 阅读 · 0 评论 -
【Rust】所有权的认识
所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时有规律地寻找不再使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。在运行时,所有权系统的任何功能都不会减慢程序。Rust 中的每一个值都有一个 所有者(owner)。值在任一时刻有且只有一个所有者。当所有者(变量)离开作用域,这个值将被丢弃。原创 2023-11-28 15:20:40 · 1359 阅读 · 0 评论 -
【Rust】结构体与枚举
注意整个实例必须是可变的;Rust 并不允许只将某个字段标记为可变。另外需要注意同其他任何表达式一样,我们可以在函数体的最后一个表达式中构造一个结构体的新实例,来隐式地返回这个实例。为函数参数起与结构体字段相同的名字是可以理解的,但是不得不重复 email 和 username 字段名称与变量有些啰嗦。如果结构体有更多字段,重复每个名称就更加烦人了。幸运的是,有一个方便的简写语法!原创 2023-11-28 20:07:58 · 1521 阅读 · 0 评论 -
【Rust】基本的语法概念
当我们写下这段代码并运行,会发现有如下错误:我们使用关键字来声明rust中的变量,而这类变量默认是不可变的,当我们需要拥有一个可变变量时,就可以通过来实现变量的可变性,如下:运行成功,打印了x变化前后的两个值。我们使用关键字来声明常量,通常常量是用全大写+下划线分隔:常量与不可变变量很相似,不过常量与变量还是有一些区别。当我们定义一个已经存在的变量的 同名变量 时,编译器会以后来的变量为准,而第一个变量就不再会被(编译器)看到,这样的性质叫 隐藏(Shadowing) 。先前的变量相当于被后面的同原创 2023-11-28 13:41:25 · 1337 阅读 · 0 评论 -
【Rust】从零开始的rust学习嗷
才来实习,由于部门使用的SDK是rust语言,所以先浅浅进行rust学习与记录。原创 2023-11-23 15:00:31 · 976 阅读 · 0 评论