Rust从入门到精通
记录Rust学习过程,欢迎各位大佬指点
cq-mengjiajie
这个作者很懒,什么都没留下…
展开
-
Rust入门:将模块内容放到其他文件
随着模块逐渐增大,该技术可以让你把模块内容移到其他文件中。模块定义时,如果模块名后面跟的是“;- Rust会从与模块名相同的文件中加载内容。- 模块树的结构不会变化。原创 2024-09-14 15:01:28 · 214 阅读 · 0 评论 -
Rust入门:use
仍遵循私有性原则,只能将pub修饰的函数、模块才能被引入到作用域中。使用use将条目导入到作用域中,此时模块在该作用域中是私有的。- 测试时,将所有测试代码引入到tests模块中。可以使用pub use将该条目标记为公共的。使用*将路径下的所有公共条目引入到作用域中。使用use关键字可以将路径导入到作用域中。可使用嵌套路径在同一行内将上述条目引入。如果两个路径之一是另一个路径的子路径。- 相同路径部分::{不同路径部分}函数:一般引入函数的父级模块。同名条目:引入他们的父级。as关键字:自定别名。原创 2024-09-14 14:33:32 · 224 阅读 · 0 评论 -
Rust入门:路径(Path)
为了在Rust的模块中找到某个条目,需要使用路径。原创 2024-09-13 17:39:00 · 131 阅读 · 0 评论 -
Rust入门之枚举与模式匹配
Option<T>与T是不同的,不能把Option<T>当成T,如果想使用Option<T>中的T,需要把Option<T>转为T。在其他语言中,NULL是一个值,它表示“没有值”,一个变量可以处于两种状态(空值(null)、非空)当需要列举很多很多值的时候,而我们又只需要其中某几个值,那么我们可以使用"_"来表示。为枚举定义方法,使用impl关键字,此处用到了match,match在后续会讲到。我们可以在枚举变体中使用任意类型的数据,比如还可以用struct。我们可以这样使用Option <T>原创 2024-07-10 11:01:13 · 189 阅读 · 0 评论 -
Rust入门之struct
struct:结构体,可以理解为JAVA中的对象使用struct关键字struct Cuboid {//长方体length: f64,//长width: f64,//宽height: f64,//高//初始化,每一个字段都要复制,不然编译不过println!("获取长字段的值:{}",cuboid.length);输出:获取长字段的值:40.9可以对实例用mut关键字修饰,mut修饰的struct实例其所有字段都是可变的println!原创 2024-07-04 15:47:22 · 363 阅读 · 0 评论 -
Rust入门之:所有权
大家知道java保证内存安全是通过垃圾收集机制,不断的扫描不在使用的内存来进行内存释放从而保证内存安全。而C语言是通过手动分配和释放内存来保证内存安全。原创 2024-07-03 15:43:04 · 2104 阅读 · 0 评论 -
Rust入门之控制流:循环
另一个for的写法(注意:包前不包后)原创 2024-06-30 13:25:42 · 92 阅读 · 0 评论 -
Rust入门之控制流:if else
也可以用match来替换if else写法。if else 表达式也可以对变量进行赋值。if else 比较简单,直接看例子。原创 2024-06-30 13:17:38 · 211 阅读 · 0 评论 -
Rust入门之函数表达式
有return和无return的区别在于函数最后一行代码,加return时需要加分号;无return时不需要加分号,函数也会默认把最后一行的值返回。规范:函数名和变量名都采用全小写,单词与单词之间用下划线分割。parameter 形参。声明函数使用fn关键字。argument 实参。原创 2024-06-29 15:17:39 · 239 阅读 · 0 评论 -
Rust入门之数据类型(标量类型和复合类型)
isize:有符号整数,机器是32位,则范围在-2³¹~2³¹-1,反之则范围在-2⁶³- 2⁶³-1。i128:有符号整数,占128个bit位,16个字节,范围在-2¹²⁷- 2¹²⁷-1。i16:有符号整数,占16个bit位,2个字节,范围在-2¹⁵- 2¹⁵-1。i32:有符号整数,占32个bit位,4个字节,范围在-2³¹~2³¹-1。i64:有符号整数,占64个bit位,8个字节,范围在-2⁶³~2⁶³-1。i8:有符号整数,占8个bit位,1个字节,范围在-2⁷ - 2⁷ -1。原创 2024-06-29 14:55:28 · 1100 阅读 · 0 评论 -
Rust入门之变量与可变性
当我们对一个不可变变量再次赋值时,编译器会直接报错,强制运行时,会编译不通过,并提示不可变变量不可二次赋值。规范:字母圈大写,多个单词用下划线隔开,例如:MAX_VALUE、MIN_VALUE。4、常量只能绑定在常量表达式,无法声明函数运行结果和程序运行中的值。2、声明常量用const关键字,并必须标注类型。常量在绑定值以后是不可变的,但是它与不可变的变量又有所不同。1、常量不可使用mut关键字。可以使用相同的命名覆盖掉前面声明的变量的值。mut关键字是把变量标记为可变变量。默认情况下变量是不可变的。原创 2024-06-28 16:49:43 · 287 阅读 · 0 评论 -
Rust入门之初识Rust
Cargo是Rust的官方构建工具和包管理器,它极大地提升了Rust的易用性和开发效率。无论是创建新的Rust项目,还是管理项目的依赖,Cargo都能提供极大的便利。接下来,我们用RustRover开发工具创建我们第一个Rust项目(Hello Word)当我们安装好Rust后,Cargo也附带被安装好了。项目已经创建好了,我们可以通过命令来构建和运行项目。[dependencies]:陈列出项目的依赖项。Cargo.lock:项目每个依赖项的精确版本。Cargo.toml:添加依赖的文件。原创 2024-06-28 16:05:51 · 262 阅读 · 0 评论 -
Rust入门之Rust安装
Rust安装原创 2024-04-12 10:57:18 · 523 阅读 · 2 评论