连击 天
fork: star:
最近写了个小工具,用到了锁来对共享资源实行互斥访问,无奈总是出现一些莫名奇妙的问题。 为了弄清楚原因,写了个小的测试程序来排查,结果让我对Rust中的锁有了更深的认识。 以下是一个简单...
async, await特性的加入使得Rust中的异步编程变得像nodejs, go一样变得简单易用,极大提高了Rust异步编程的幸福感。 理解异步编程一直是初学者的难点,本篇文章参考async-book, tokio官网的例...
https://juejin.cn/post/6844903847245119496
生命周期一直是Rust中比较难掌握的特性之一,本文不会介绍生命周期的基础概念和一般规则,而是举几个难以理解的例子来加深理解。 1. 闭包参数引用的生命周期 定义一个如下函数 fn call_on_r...
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...
在Rust中,可变性需要使用mut声明,编译器在编译期检查代码是否违反可变性规则,这在大多数时候是非常好的。然而这条规则如此严格,以至于有时候在设计API时,不得不额外的添加很多和主旨无关...
在Rust中,每一个变量内存被释放时,都会调用他自己的析构函数(Drop trait中的drop方法)。一般情况下,我们不需要也没必要自己实现Drop trait, 编译器会给我们帮忙实现一个默认的。 但如果你...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复