首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
速读Rust权威指南
码生笔谈
创建于2021-05-13
订阅专栏
用五分钟的时间阅读一个章节
等 32 人订阅
共43篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
5分钟速读之Rust权威指南(四十三)宏
宏 你有没有注意到rust中的函数参数都是固定数量的,而print!宏和vec!宏的参数数量却是任意的?这一节我们就看一下宏的用法。宏(macro)是rust中的是某一组相关功能的集合名字...
5分钟速读之Rust权威指南(四十二)高级函数
最近几节我们都在聊一些高级特性,这一节来看函数之前没提到过的一些特性:函数指针、高阶函数......
5分钟速读之Rust权威指南(四十一)高级类型
这一节我们介绍一些比较高级的类型特性,包括上一节讲到的newtype模式、类型别名、never类型、动态大小类型 使用newtype模式实现类型安全与抽象 上一节中我们使用newtype...
5分钟速读之Rust权威指南(四十)高级trait
前面章节我们有介绍过trait像“接口”一样,讲过了简单的使用方式,这一节我们看下trait的一些相关高级特性 在trait的定义中使用关联类型指定占位类型...
5分钟速读之Rust权威指南(三十九)unsafe
不安全Rust 因为底层计算机硬件固有的不安全性。如果rust不允许进行不安全的操作,那么某些底层任务可能根本就完成不了,rust拥有”不安全超能力“来与操作系统进行操作...
5分钟速读之Rust权威指南(三十八)模板语法
模式语法 模式匹配在很多地方都有用到,比如let声明变量,函数参数,match语句,if let等等,前面章节只是简单讲了一些基本使用方法,这一节我们来看一下所有的模式匹配方式和模式匹配...
5分钟速读之Rust权威指南(三十七)模式性质
模式匹配的可失败性质 上一节中我们学到了哪些位置可以使用模式匹配,本节我们看来一下匹配的两种分类:不可失败(irrefutable)和可失败(refutable)两种类型 不可失败 下面代码中...
5分钟速读之Rust权威指南(三十六)模式匹配
使用模式匹配的场合 前面我们有讲过match和if let语句的用法,但是没有聊到细节部分:实际上match的每个分支和if let后面紧跟的都是模式,模式可以被应用在很多种表达式中...
5分钟速读之Rust权威指南(三十五)状态模式
实现状态模式 本节以面向对象设计模式中的状态模式为例,用rust来实现下面功能: 生成一份空白的草稿文档。 草稿完成后,请求对这篇草稿状态的文章进行审批。 在文章通过审批后正式发布...
5分钟速读之Rust权威指南(三十四)面向对象
特点介绍 前面的章节读完后,就已经掌握了rust的基本使用,但是还没有讲过rust的编程范式,这一节我们来了解rust的面向对象特性,我们都知道面向对象包含三个特性:封装、继承、多态,下面就从这三个点
5分钟速读之Rust权威指南(三十三)Send&Sync
Send trait和Sync trait 前面几节过后,并发的基本使用就聊完了,最后还剩下一点,前面我们在创建线程后,允许将数据的所有权转移到线程中...
5分钟速读之Rust权威指南(三十二)互斥体
共享状态的并发 前面讲了如何在rust中使用多线程和如何在线程之间通信,本节我们介绍多线程之间如何共享状态,一般情况下当多个线程同时修改同一个数据的时候会造成数据竞争,从而导致不确定的结果...
5分钟速读之Rust权威指南(三十一)线程通信
线程通信 前面我们讲到了如何使用多线程来处理耗时逻辑,但是实际工作中需求不会那么简单,通常用时多线程时,线程不是简单的独立运行的,而是伴随着多线程之间的消息通信...
5分钟速读之Rust权威指南(三十)多线程
多线程 前端同学对于WebWorker肯定比较熟悉,对于计算量大的业务,我们可以将计算逻辑分配到多个线程去处理,减少主线程的压力,提高处理速度,在rust中启用多线程很方便...
5分钟速读之Rust权威指南(二十九)循环引用
循环引用 对于前端同学来说,了解JS垃圾回收机制的话,一定也听过循环引用的概念,两个数据相互引用,想成一个环,由于环中每一个指针的引用计数都不可能减少到0,所以对应的值也不会被释放...
5分钟速读之Rust权威指南(二十八)RefCell<T>
RefCell<T>和内部可变性模式 上一节介绍了Rc<T>,对数据进行计数方式的引用,但是引用是不可变的,本节介绍的RefCell<T>引用则具有内部可变性(interior mutability)
5分钟速读之Rust权威指南(二十七)Rc<T>
使用Rc<T>共享数据 前面我们有使用Box实现链表,本节我们以一道题开始,先试着实现图中的列表: [配图] 图中列表 a 包含 5 ,后面跟着的是 10...
5分钟速读之Rust权威指南(二十六)Drop
借助Drop trait在清理时运行代码 前面我们学过,变量只在变量所在的作用域有效,离开了作用域,如果没有转移所有权的话,将被清理,Drop trait允许我们在变量离开作用域时执行某些自定义操作。
5分钟速读之Rust权威指南(二十五)Deref
通过Deref trait为智能指针实现解引用 实现Deref trait可以自定义解引用运算符*的行为。通过实现Deref,可以将智能指针视作常规引用来进行处理。
5分钟速读之Rust权威指南(二十四)Box
从本节开始介绍智能指针(smart pointer),智能指针是一些数据结构,它们的行为类似于指针,但拥有额外的元数据和附加功能,引用和智能指针不同,引用是只借用数据的指针...
下一页