
rust学习
文章平均质量分 68
全年无休的IT老兵
这个作者很懒,什么都没留下…
展开
-
Rust个人学习之单元测试
在项目目录下创建一个 test/snapshot 目录,该目录将作为快照存储的目录,代码中采用 settings.set_snapshot_path 进行设置,settings. Bind 中设置测试流程,第一次执行时测试用例会失败,并自动在快照目录下生成一个快照文件,如上面的用例会生成一个:unitestlearn__test__check_snapshot.snap. New 的文件,生成后将该文件 new 的后缀去掉后保存就作为一个快照保存即可。,这个关键字是检查给定的布尔表达式是否为真。原创 2024-04-05 12:07:57 · 1688 阅读 · 1 评论 -
Rust个人学习之包&模块
对于像我这种初学者来说,Rust 的各种包、模块的逻辑还是需要梳理一下的,想梳理好这部分,需要先弄明白四个对象类型:包、单元包、模块、路径。原创 2024-03-07 16:36:57 · 1456 阅读 · 0 评论 -
Rust个人学习之Rust国内镜像源
Rust程序会有很多第三方依赖,往往会出现在执行Cargo build的时候无法获取第三方软件的情况。在个人目录下创建一个config文件。设置完成后就可以成功执行Cargo run了。原创 2024-02-05 13:41:28 · 3622 阅读 · 0 评论 -
Rust个人学习之Result处理方式
在Rust中有一个特殊的角色Result,是最常用的返回内容,如果是从其他语言转到Rust的话会觉得很别扭,很不习惯去处理Result(至少我是这样的),所以今天整理一下在Rust中如何处理Result,也是自我整理一下。原创 2023-12-20 20:23:02 · 1542 阅读 · 0 评论 -
Rust个人学习之结构体
上述就是定义的一个名字为User的结构体,这也能体现出一个结构体的好处(当然所有具备结构体的语言都有的好处),通过定义的名称可以明白每个字段的意义,比如这个结构体就是在描述一个“用户”的对象,包含了“用户名”、“邮箱”、“激活状态”等用户参数。我们可以针对对象进行字段的修改,但是务必注意,在Rust中有mut参数表示是可修改的,上面的user1是不可修改的(Rust机制),如果需要修改就必须全部可修改,如下user2。书中提到第一反应,Rust结构体跟python的很像,不知道感觉对不对;原创 2023-11-22 08:52:46 · 752 阅读 · 0 评论 -
Rust个人学习之有意思的所有权
上述源码中,在代码执行到“}”时,Rust调用了变量s的drop函数,所以s指向的内存失效,从而导致在执行打印语句时会出错,也就是这个逻辑保障了Rust语言中内存的安全性。上述情况下就出现了一个情况,同一个值被两个变量所指向,这个不符合Rust所有权的规则,所以Rust根据所有权做了一个语言限制,即当s赋值给新的变量t时,变量t指向s指向的内容,而变量s本身将被Rust擦除,所以在执行完赋值语句后,等号右侧(也就是s)将无效,在Rust语言中将这个行为叫做变量的。------ 增加所有权返回内容;原创 2023-01-28 13:58:48 · 667 阅读 · 2 评论 -
Rust个人学习之Rust的循环
对于数组遍历,for循环是比较适用的,由于while和for与其他语言比较类似,此处就不再扩展,不过Rust的风格上我是比较喜欢的,类似python、golang的风格。仅从代码行数就能看出来,实现上述相同的功能,while显得更优雅一点,或者说while更适合通过条件表达式控制循环的情况。从结果也可以看出,当num等于五后 就退出了loop,打印了“LOOP FINISH!首先聊聊loop,loop的主要作用是循环某段代码段,使用方法如下。其中打印loop test这条代码会无限循环,运行结果如下。原创 2023-01-05 19:49:03 · 671 阅读 · 0 评论 -
Rust个人学习之聊聊Rust的变量
首先说明一下,在Rust语言中定义常量主要使用关键字const进行定义。这个设计有点意思,可能是Rust以安全为主要设计目标吧,但是如果我们需要一个可变的变量该如何做呢?今天看了Rust的变量相关内容,Rust变量很重要的一个设计点是: Rust变量默认是不可变的。Rust中常量的名称约定俗成采用全大写字母,单词之间采用下划线进行连接。我们接下来一起研究一下Rust的变量, 在Rust中变量是通过关键字let进行声明的。、变量默认是不可变的,添加mut关键字后可变;但是常量是永远不可变的;原创 2023-01-03 19:19:07 · 489 阅读 · 2 评论 -
Rust个人学习之hello world
rust 环境准备原创 2022-12-31 22:16:54 · 1041 阅读 · 3 评论