
rust
z974656361
这个作者很懒,什么都没留下…
展开
-
RUST——模式的使用场景
rust中的模式匹配使用场景原创 2022-01-24 21:39:51 · 803 阅读 · 0 评论 -
RUST——多态的实现
rust中面向对象多态的学习笔记原创 2022-01-22 14:58:01 · 2209 阅读 · 0 评论 -
RUST——封装的实现
rust对象封装学习笔记原创 2022-01-22 11:03:49 · 806 阅读 · 0 评论 -
RUST——互斥锁的使用
rust基于共享内存的方式实现通信原创 2022-01-15 17:22:24 · 2411 阅读 · 0 评论 -
RUST——使用消息传递方式在线程之间传递数据
rust线程通信管道原创 2022-01-14 13:03:36 · 1045 阅读 · 0 评论 -
RUST——线程创建
个人rust学习笔记原创 2022-01-14 12:20:44 · 1212 阅读 · 0 评论 -
rust中的函数
函数rust中的函数函数方法闭包捕获作为输入参数高阶函数发散函数rust中的函数函数函数的声明使用关键字fn。函数的参数需要使用类型注释,就像变量一样。如果函数有返回值,必须在->后面指出返回值的类型.在函数中的最后一个表达式语句,将被当做函数的返回值使用。我们也可以使用return语句在最后一个表达式语句之前让函数返回一个值,即使是在loop循环或者if条件语句中都是可以的。示例代码:// rust中对于函数的定义的顺序没有限制fn main(){ // 可以在此处使用函数,在后原创 2020-10-07 10:54:29 · 911 阅读 · 0 评论 -
rust中的控制流
rust中的控制流新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdo原创 2020-10-02 15:19:32 · 468 阅读 · 0 评论 -
rust中的表达式
rust中的表达式表达式表达式一个rust程序是由一系列的语句组成的。在rust中有几种表达式。最常见的就是变量声明绑定表达式和以分号结尾的表达式。语句块在rust中也是一种表达式,同时可以用在赋值语句中。在语句块中的最后一个表达式的值,将作为块语句的值,如果出现在赋值语句中,该值将会赋值给相应的变量。然而,如果最后一个表达式是以分号结尾的,那么该块语句的值就是单元值()。示例代码:fn main(){ let x = 5u32; let y = { let x_squared =原创 2020-09-12 14:47:58 · 597 阅读 · 0 评论 -
rust中的类型转换
rust中的类型转换rust中的类型转换From与IntoFromIntoTryFrom与TryInto字符串的to与From转换为字符串解析一个字符串rust中的类型转换基本类型可以通过显示类型转换机制(as)来实现相互之间的转换。Rust通过使用trait来处理定制类型(enum、struct)之间的类型转换。通用的类型转换一般使用的trait为From和To。然而,对于常见的类型转换场景,有更多具体的trait。尤其是在处理关于字符串转换的场景。From与IntotraitFrom和I原创 2020-09-06 18:01:06 · 2465 阅读 · 0 评论 -
rust中的类型
rust中的类型类型原始类型之间的转换指定字面量的类型使用类型接口类型别名类型rust提供了几种机制来实现基本类型和用户自定义类型的转换和定义。原始类型之间的转换指定字面量的类型使用类型接口类型别名...原创 2020-08-30 16:14:35 · 538 阅读 · 0 评论 -
rust中的变量绑定
rust中的变量绑定变量绑定可变绑定作用域和变量覆盖变量声明变量冻结变量绑定rust通过静态类型来提供类型安全。变量绑定可以通过在声明变量的时候通过类型注解来实现。然而,在大多数情况下,编译器可以通过上下文推断出变量的类型,这在很大程度上减轻了类型注解的负担。在rust中一般通过let关键字来实现变量的绑定。fn main(){ let an_integer = 1u32; let a_boolean = true; let unit = (); let copied_integer = a原创 2020-08-29 15:31:19 · 514 阅读 · 0 评论 -
Rust中的自定义类型
Rust中的自定义类型和常量自定义类型常量结构体元组结构体C风格结构体单元结构体枚举类型枚举类型的定义类型别名使用use声明枚举类型C风格的枚举类型自定义类型rust中的自定义类型主要通过如下两个关键字来实现:structenum常量rust中主要通过如下两个关键字来定义常量:conststatic结构体在rust中通过struct关键字我们可以创建以下三种类型的结构体元组结构体,本质上就是命名的元组经典的C风格的结构体单元结构体,没有域属性,对泛型很有用。元组结构体原创 2020-08-23 11:24:47 · 1080 阅读 · 0 评论 -
rust中的数组和切片
rust中的数组和切片rust中的数组和切片rust中的数组rust中的切片数组的创建方式切片的创建rust中的数组和切片rust中的数组数组是一个相同类型对象的集合,存储在连续的内存单元中。一般用中括号[]来创建数组,数组的大小是在编译时获得的,数组的大小是数组类型签名[size;T]的一部分。rust中的切片切片和数组很相似,但是他的大小不是在编译时获得的,切片是一个两个字的对象,第一个字是一个指向数据的指针,第二个对象是切片的长度。字的大小和usize类型的大小相同,取决于处理器的架构,原创 2020-07-26 17:51:32 · 1487 阅读 · 0 评论 -
rust中元组数据类型
rust中的元组数据类型rust中的元组元组中元素的引用rust中的元组rust中的元组是不同类型的值的集合。一般通过括号()来构建元组,元组本身是一个有类型签名的值(T1、T2、...),其中T1,T2是元组中元素的值的类型。函数可以使用元组来作为参数,或者使用原组来从函数一次返回多个值。元组中元素的引用一般通过元组元素的下标来引用元组的元素,元组也是一个对象,元素的下标就是属性值。let long_tuple = ( 1u8,2u16,3u32,4u64, -1i8, -2i16,原创 2020-07-26 16:51:36 · 907 阅读 · 0 评论 -
字面值常量和运算符
rust中的字面值常量和运算符rust中的字面值常量字面值常量的类型整数十六进制、八进制、二进制表示下划线在数值字面值常量中的使用rust中的操作符算术运算符逻辑运算符位运算符rust中的字面值常量字面值常量的类型在rust中,整数1,字符'a',字符串"abc",布尔类型true,单元类型()都是可以直接使用的字面值常量.整数十六进制、八进制、二进制表示整数的十六进制通过在字面值常量前添加前缀0x整数的八进制通过在字面值常量前添加前缀0o整数的二进制通过在字面值常量前添加前缀0b下划线在数原创 2020-07-26 08:22:14 · 196 阅读 · 0 评论 -
rust中的基础数据类型
rust中的基础数据类型标量类型有符号整数无符号整数浮点型字符型布尔型单元类型复合类型数组元组标量类型有符号整数有符号整数主要包括i8、i16、i32、i64、i128 和 isize(指针大小)无符号整数无符号整数主要包括u8、u16、u32、u64、u64、u128和usize(指针大小)浮点型浮点型数据主要包括f32、f64。字符型字符型数据char,unicode标量值,比如'a','b'每一个字符4字节。布尔型布尔类型bool,有两个值true和false。单元类型单元类原创 2020-07-26 08:04:51 · 866 阅读 · 0 评论 -
Rust中的格式化输出
Rust中的格式化输出格式化输出println的使用fmt::Debug的使用fmt::Display的使用一个list类型的对象的自定义格式化输出format的使用格式化输出rust中由一些宏(macro)负责输出,这些宏定义在std::fmt中,下面是一些常用的宏:format!():向字符串中输出格式化字符串。print()!:向标准输出打印字符串。println()!:向标准输出打印字符串,同时会打印一个换行符。eprint()!:向标准错误打印字符串。eprintln()!:向标准原创 2020-06-07 08:40:57 · 7075 阅读 · 0 评论 -
Rust中的注释
Rust中的注释Rust中的注释常规代码注释文档注释Rust中的注释Rust中的注释主要分成两类:1、常规的代码注释2、文档注释,主要用于生成HTML格式的库文档常规代码注释单行注释单行注释主要以//开头,注释的范围一直到本行的结尾// println!("Hello, world!");块注释块注释以/*开始,以 */结束,而且块注释可以嵌套。使用块注释可以有比行注释更加灵活的方式来控制代码的逻辑。let x = 5 + /* 90 + */ 5;println!("I原创 2020-06-06 09:56:27 · 297 阅读 · 0 评论