摘要: 这一部分涉及到两种新的数据结构:结构体与枚举类型,和一种新的控制流:匹配。 对应The Rust Programming Language第4-5章的内容。代码来自前书。 1.结构体 1.1结构体的定义 一般结构体的定义与其他语言类似: struct User { username: String, 阅读全文
posted @ 2021-01-10 09:26 风坞 阅读(337) 评论(0) 推荐(0)
摘要: 所有权是Rust的核心内容,需要清楚地了解它的意义和机制。这里参考The Rust Book的第四章,详解Rust的所有权机制。本章分为三个部分,所有权、引用与切片。 所有权 首先先看一下String字符串类型 let s1 = "Hello!"; //字符串字面量 let mut s2 = Str 阅读全文
posted @ 2020-12-23 21:33 风坞 阅读(225) 评论(0) 推荐(0)
摘要: 由于一个学期没有碰Rust,相关知识殆已忘尽。最近各课逐渐停授,余出时间来从基础重温这些知识,也算是对没有写的基础知识的补充。另外这次复习主要参照了Youtube上的Crush Course视频,两个小时的视频一气看下来还是很累的啊。原视频链接 下载Rust,并在VSCode环境下使用 首先打开Ru 阅读全文
posted @ 2020-12-22 16:41 风坞 阅读(426) 评论(0) 推荐(0)
摘要: 最近复习鸽了几天,今天继续学,希望在考试之前搞定这个官方文档 もうダメ。。。。 本章学习Cargo和Crates.io相关,内容有下: 自定义构建 向crates.io提交libraries 利用工作空间Workspace组织大型工程 从crates.io下载二进制库 用自定义命令拓展Cargo 自 阅读全文
posted @ 2020-09-10 20:59 风坞 阅读(1415) 评论(0) 推荐(0)
摘要: 本章主要记录Rust中闭包与迭代器的用法,并用其改善现有代码以提升性能。所有代码来自官方文档。 闭包 闭包是保存在变量里、作为参数传递给其他函数的匿名函数。其特点是能够捕获其所在定义区间内的变量值。 定义 let value = |para1,para2|{ ... }; Value是闭包赋予的变量 阅读全文
posted @ 2020-08-08 13:01 风坞 阅读(402) 评论(0) 推荐(0)
摘要: 今天主要按照Rust圣经的步骤一步一步创建一个简单的文件中检索关键词程序。运用从前学习的知识的同时还有一些新的技巧和知识,摘录如下: 代码布局原则: 主函数只包含基本的调用函数和返回错误,所有的逻辑部分放进同目录下的lib.rs里 测试函数同样也放在lib.rs里. 测试导向编程: 在编写新功能时, 阅读全文
posted @ 2020-08-06 14:51 风坞 阅读(521) 评论(0) 推荐(0)
摘要: 本文介绍Rust的自动测试机制。 *本篇有大量的迷惑内容,将在之后的学习求证过程中修正。 如何编写测试 测试是一些用来确定代码正常运行的函数。通过对一些数值运算后得到预期的结果来实现。 Rust中可以用test属性、一些宏和should_panic属性编写。 分析Test函数 在测试函数前面一行应有 阅读全文
posted @ 2020-08-04 21:05 风坞 阅读(650) 评论(0) 推荐(0)
摘要: 这是通过官方文档学习Rust基础的第一篇博客,也是笔者的第一篇技术博客,还蛮有纪念意义的。 学习Rust的原因是在学习前端的过程中需要一门后端开发语言,经建议准备入手Rust。笔者在写这篇博客之前已经阅读了前九章的内容,然而苦于没有实践,记忆不牢,故打算从第十章开始用博客记录以加深记忆。这一系列大概 阅读全文
posted @ 2020-08-03 21:05 风坞 阅读(356) 评论(0) 推荐(0)