首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust 笔记
憨憨的八戒
创建于2022-02-14
订阅专栏
Rust 笔记
等 114 人订阅
共21篇文章
创建于2022-02-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
21.Rust 语言实战笔记 —— 深入了解特征
关联类型 在方法一章中,我们讲到了但是实际上关联类型和关联函数并没有任何交集,虽然它们的名字有一半的交集。 关联类型是在特征定义的语句块中,申明一个自定义类型,这样就可以在特征的方法签名中使用该类型:
20.Rust 语言实战笔记 —— 特征对象
在上一节中有一段代码无法通过编译: 其中 Post 和 Weibo 都实现了 Summary 特征,因此上面的函数试图通过返回 impl Summary 来返回这两个类型,但是编译器却无情地报错了,原
19.Rust 语言实战笔记 —— 特征 Trait
如果我们想定义一个文件系统,那么把该系统跟底层存储解耦是很重要的。文件操作主要包含三个:open、write、read,这些操作可以发生在硬盘,也可以发生在缓存,可以通过网络也可以通过(我实在编不下去
16.Rust 语言实战笔记 —— 方法Method
从面向对象语言过来的同学对于方法肯定不陌生,class 里面就充斥着方法的概念。在 Rust 中,方法的概念也大差不差,往往和对象成对出现: 例如读取一个文件写入缓冲区,如果用函数的写法 read(f
17.Rust 语言实战笔记 —— 流程控制
上一篇中我们发现模式使用的使用场景中,涉及到了for, if等流程控制。所以我们这篇来聊聊流程控制这点事。Rust 程序是从上而下顺序执行的,在此过程中,我们可以通过循环、分支等流程控制方式,更好的实
15.Rust 语言实战笔记 —— 模式适用场景
模式 模式是 Rust 中的特殊语法,它用来匹配类型中的结构和数据,它往往和 match 表达式联用,以实现强大的模式匹配能力。模式一般由以下内容组合而成: 字面值 解构的数组、枚举、结构体或者元
14.Rust 语言实战笔记 —— 聊聊 Option
在枚举那章,提到过 Option 枚举,它用来解决 Rust 中变量是否有值的问题,定义如下: 简单解释就是:一个变量要么有值:Some(T), 要么为空:None。 那么现在的问题就是该如何去使用这
13.Rust 语言实战笔记 —— 模式匹配
模式匹配,这个词,对于非函数语言编程来说,真的还蛮少听到,因为它经常出现在函数式编程里,用于为复杂的类型系统提供一个轻松的解构能力。 在 Rust 中,模式匹配最常用的就是 match 和 if le
12.Rust 语言实战笔记 —— 枚举
枚举(enum 或 enumeration)允许你通过列举可能的成员来定义一个枚举类型,例如扑克牌花色: 如果在此之前你没有在其它语言中使用过枚举,那么可能需要花费一些时间来理解这些概念,一旦上手,就
11.Rust 语言实战笔记 —— 结构体
上一篇中提到需要一个更高级的数据结构来帮助我们更好的抽象问题,结构体 struct 恰恰就是这样的复合数据结构,它是由其它数据类型组合而来。 其它语言也有类似的数据结构,不过可能有不同的名称,例如 o
10.Rust 语言实战笔记 —— 元组
在使用 Java 的时候当想多个不同类型的数据进行返回时,需要创建一个对象。但是有时我们只有在这种特定的方法调用中需要进行多值返回,Java 并没有提供这种机制。但是可以通过使用 Triple 和 P
09.Rust 语言实战笔记 —— 字符串
在其他语言,字符串往往是送分题,因为实在是太简单了,例如 "hello, world" 就是字符串章节的几乎全部内容了,但是如果你带着同样的想法来学 Rust,我保证,绝对会栽跟头. 首先来看段很简单
08.Rust 语言实战笔记 —— 引用和借用
回顾下 07.Rust 语言实战笔记 —— 所有权 最后的例子 为了避免内存的不安全性,Rust 引入了所有权,但是也伴随着一个新的麻烦,就是需要把一个值传来传去的使用它。当变量传入一个函数,还要从函
07.Rust 语言实战笔记 —— 所有权
Rust 之所以能成为万众瞩目的语言,就是因为其内存安全性。在以往,内存安全几乎都是通过 GC 的方式实现,但是 GC 会引来性能、内存占用以及 Stop the world 等问题,在高性能场景和系
06.Rust 语言实战笔记 —— 函数
在函数界,有一个函数只闻其名不闻其声,可以止小孩啼!在程序界只有 hello,world! 可以与之媲美,它就是 add 函数: 该函数如此简单,但是又是如此的五脏俱全,声明函数的关键字 f
05.Rust 语言实战笔记 —— 语句和表达式
Rust 的函数体是由一系列语句组成,最后由一个表达式来返回值,例如: 语句会执行一些操作但是不会返回一个值,而表达式会在求值后返回一个值,因此在上述函数体的三行代码中,前两行是语句,最后一行是表达式
04.Rust 语言实战笔记 —— 基本类型
基本类型 Rust 每个值都有其确切的数据类型,总的来说可以分为两类:基本类型和复合类型。 基本类型意味着它们往往是一个最小化原子类型,无法解构为其它类型(一般意义上来说),由以下组成: 数值类型:
03.Rust 语言实战笔记 —— 变量绑定与解构
为何要手动设置变量的可变性? 在其它大多数语言中,变量一旦创建,要么是可变的,要么是不可变的(ClosureScript),前者为编程提供了灵活性,后者为编程提供了安全性,而 Rust 比较野,选择了
02.Rust 语言实战笔记 —— 初识 Cargo
作为一门现代化语言,Rust 吸收了多个语言的包管理优点,为大家提供超级大杀器: cargo,真的,再挑剔的开发者,都对它赞不绝口。 总而言之,cargo 提供了一系列的工具,从项目的建立、构建到
01.Rust 语言实战笔记 —— 安装 Rust 环境
安装 Rust 环境 rustup 是 Rust 的安装程序,也是它的版本管理程序。强烈建议使用 rustup 来安装 Rust。 在 Linux 上安装 rustup 打开终端并输入下面命令 这
下一页