加载中
不易察觉的陷阱,Rust中的锁

最近写了个小工具,用到了锁来对共享资源实行互斥访问,无奈总是出现一些莫名奇妙的问题。 为了弄清楚原因,写了个小的测试程序来排查,结果让我对Rust中的锁有了更深的认识。 以下是一个简单...

2022/03/19 13:28
1.2K
[译]深入理解异步-async

async, await特性的加入使得Rust中的异步编程变得像nodejs, go一样变得简单易用,极大提高了Rust异步编程的幸福感。 理解异步编程一直是初学者的难点,本篇文章参考async-book, tokio官网的例...

2021/07/13 22:28
216
[转][译]使用 Rust 构建你自己的 Shell

https://juejin.cn/post/6844903847245119496

2021/07/08 17:44
32
Rust生命周期疑难解析

生命周期一直是Rust中比较难掌握的特性之一,本文不会介绍生命周期的基础概念和一般规则,而是举几个难以理解的例子来加深理解。 1. 闭包参数引用的生命周期 定义一个如下函数 fn call_on_r...

2021/06/13 11:46
1.4K
Rust并发编程之多线程

Rust对并发编程提供了非常丰富的支持,有传统的多线程方式,也提供流行的异步原语async, await,本篇文章主要介绍多线程方面的基本用法。以下将分为5部分进行讲解 线程的创建 锁 原子变量 管...

2021/05/02 22:17
199
Rust 资源集合 & 各种 book

1. Rust API 规范 https://rust-lang.github.io/api-guidelines/dependability.html https://doc.rust-lang.org/1.0.0/style/README.html https://rust-unofficial.github.io/patterns/ http...

2021/03/14 10:58
299
Rust中的内部可变性: Cell与RefCell

在Rust中,可变性需要使用mut声明,编译器在编译期检查代码是否违反可变性规则,这在大多数时候是非常好的。然而这条规则如此严格,以至于有时候在设计API时,不得不额外的添加很多和主旨无关...

2020/12/28 21:43
459
Rust 实现Drop trait 避免堆栈溢出

在Rust中,每一个变量内存被释放时,都会调用他自己的析构函数(Drop trait中的drop方法)。一般情况下,我们不需要也没必要自己实现Drop trait, 编译器会给我们帮忙实现一个默认的。 但如果你...

2020/11/28 00:33
377

没有更多内容

加载失败,请刷新页面

返回顶部
顶部