Rust学习笔记
文章平均质量分 75
记录学习Rust的过程,包括一些代码,个人的疑惑、理解等
wenyuanhust
这个作者很懒,什么都没留下…
展开
-
使用struct来结构化关联数据
前言struct或者结构体,是一种定制化的数据类型,用来将关联项打包以形成一个有意义的整体。在OOP中,结构体可以类比为对象的数据属性。这个与C++类似,不过class的概念被抛弃了。主要内容比较结构体和元组tuple如何定义、实例化结构体如何定义关联函数即方法,即指定结构体的行为结构体和枚举是创建新类型的基石并利用编译器的类型检查系统。定义、实例化结构体结构体和元组类似,都包括多个关联数据,数据的类型可以不同。不同于元组,结构体的值都需要命名,这就提供了更高的灵活性,不必依赖于位置。翻译 2022-04-09 06:29:11 · 285 阅读 · 0 评论 -
泛型、特征(trait),生命周期
一、泛型泛型用于简化、方便代码复用。与C++的模板函数,模板类相似。除了语法上有些不同,没什么特别的。二、特征(trait)trait类似其它语言中的interface(比如go中的interface,也类似于C++中的抽象类)。用法pub trait Summary { fn summarize(&self) -> String;}go的示例type Reader interface {Read(p []byte) (n int, err error)}p原创 2022-04-08 08:15:30 · 356 阅读 · 0 评论 -
Rust错误处理
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可原创 2022-03-18 17:35:43 · 960 阅读 · 0 评论 -
放心(安心fearless)并发
前言并发编程已经非常普遍,并且困难且易错,Rust希望能解决之。最初,Rust团队认为内存安全性与防止并发问题是两个不同挑战,并且需要用不同方法解决。但最终发现所有权和类型系统可以同时解决这两大难题。利用所有权和类型检查,很多并发错误将在编译期而不是运行期发现,称之为放心并发。一、线程多线程的问题竞争,多个线程乱序访问数据死锁特定条件(时序等)下的bug,难于复现、定位线程实现分类:OS线程,直接使用操作系统提供的线程绿色线程(协程),协程与操作系统线程M:N的对应关系,M、N大小原创 2022-03-21 16:04:38 · 178 阅读 · 0 评论 -
Rust 所有权(Ownership)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Ownership是什么?二、规则集三、理论+示例四、引用和借用五、切片类型(slice)总结前言Rust的所有权是其最独特的功能,其对Rust的其它部分也有很大影响。所有权概念让Rust即没有GC,又能够保证内存安全。GC就是garbage collection,比较直观。内存安全指没有内存泄露、野指针、内存重复释放之类?有没有包括多线程的并发访问呢?一、Ownership是什么?总体讲,所有权是ru.原创 2022-03-18 11:08:24 · 1859 阅读 · 0 评论