首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust碎碎念
Praying
创建于2021-05-13
订阅专栏
专注Rust编程技术~,翻译/分享Rust相关技术博客
等 46 人订阅
共58篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Praying
11月前
Rust
后端
【译】Rust中Arc与Mutex
为什么Arc要与Mutex搭配使用?Mutex可以脱离Arc独立使用么? 快来文中寻找答案吧!!!!
5259
11
1
Praying
1年前
前端
Rust
后端
【译】Rust中的切片模式
就 Rust 中的诸多特性而言,切片模式在使用得当的情况下,并不算十分复杂,它们可以有效改善代码的表达力。
1743
1
评论
Praying
1年前
Rust
后端
【译】Rust中的Vec类型
vector 可以被看作是一个可以动态调整大小的数组。当容量达到上限时,Rust会重新分配一个容量x2的vector,并把元素拷贝过来。
2282
2
评论
Praying
1年前
后端
Rust
【译】Rust标准库Trait指南(七)(完)
本节主要介绍迭代器相关Iterator、FromIterator以及IntoIterator,I/O相关的Read、Write等trait。
552
点赞
评论
Praying
1年前
后端
Rust
【译】Rust标准库Trait指南(六)
本节主要介绍了转换Trait中的From&Into、TryFrom&TryInto,中间穿插了错误处理的部分,最后是AsRef、Borrow、ToOwned等Trait的介绍。
535
1
评论
Praying
1年前
后端
Rust
【译】Rust标准库Trait指南(五)
本节内容主要介绍了算术操作符、解引用和闭包,其中Deref和DerefMut这两个Trait的使用上有一些需要注意的陷阱。
518
1
评论
Praying
1年前
Rust
编程语言
【译】Rust标准库Trait指南(四)
当为一个类型同时实现Hash和Eq时,要么都用派生宏,要么都手动实现,但是不要混合,否则就有可能破坏它的不变性。
411
1
评论
Praying
1年前
Rust
【译】Rust标准库Trait指南(三)
Rust 是一门暴露了很多底层细节的语言,所以开发者很容易陷入过早的优化而非真正解决眼前的问题。对于很多程序来讲,最好的优先级顺序通常是,首先构建正确性,其次是优雅性,第三是性能。
577
3
评论
Praying
2年前
Rust
【译】Rust标准库Trait指南(二)
我们可以传递同一份数据的若干个不可变引用到多个线程中,由于只要有不可变引用存在,Rust 就会静态地保证底层数据不被修改,所以我们可以保证不会发生数据竞争。
913
6
评论
Praying
2年前
Rust
【译】Rust标准库Trait指南(一)
本文首先对Rust中的Trait做了基础内容的介绍,接着对标准库中的各种Trait进行了深入探讨,包括但不限于UnsafeTrait,Marker Trait,Auto Trait等等。
2636
9
评论
Praying
2年前
Rust
【译】Rust模式匹配入门指南
if let匹配形式可以用原来缓解 multiple-head 的缺陷。 来自 Microsoft,Facebook 和 NPM 的支持,在 JS 中进行适当的模式匹配是不可避免的。 C++有很强大的库支持模式匹配,语言层面的支持可能会在 C++23 中实现。 一直以来,编程语…
500
3
1
Praying
2年前
Rust
【译】Rust宏:教程与示例(二)
过程宏(Procedural macros)是一种更为高级的宏。过程宏能够扩展 Rust 的现有语法。它接收任意输入并产生有效的 Rust 代码。 过程宏接收一个TokenStream作为参数并返回另一个TokenStream。过程宏对输入的TokenStream进行操作并产生…
345
2
评论
Praying
2年前
Rust
【译】Rust宏:教程与示例(一)
在本文中,我们将会涵盖你需要了解的关于 Rust 宏(macro)的一切,包括对 Rust 宏的介绍和如何使用 Rust 宏的示例。 Rust 对宏(macro)有着非常好的支持。宏能够使得你能够通过写代码的方式来生成代码,这通常被称为元编程(metaprogramming)。…
712
5
2
Praying
2年前
Rust
后端
【译】Async/Await(五)—— Executors and Wakers
使用 async/await,可以让我们以一种全完异步的方式来与 future 进行更为自然地协作。然而,正如我们之前所了解到的,future 在被轮询之前什么事也不会做。这意味着我们必须在某个时间点上调用poll,否则异步的代码永远都不会执行。 对于单个的 future,我们…
569
2
评论
Praying
2年前
Rust
【译】Async/Await(四)—— Pinning
在本文中我们已经与pinning偶遇多次。现在终于可以来讨论pinning是什么以及为什么需要它? 正如上面所解释的,状态机的变换把每个暂停点的局部变量存储在一个结构体中。对于像example函数这样的小例子,这会很直观且不会导致什么问题。但是,当变量开始互相引用时,事情就变得…
694
点赞
评论
Praying
2年前
Rust
【译】Async/Await(三)——Aysnc/Await模式
async/await 背后的思想是让程序员能够像写普通的同步代码那样来编写代码,由编译器负责将其转为异步代码。它基于async和await两个关键字来发挥作用。async关键字可以被用于一个函数签名,负责把一个同步函数转为一个返回 future 的异步函数。 这个关键字是无法…
779
2
评论
Praying
2年前
Rust
后端
【译】Async/Await(二)——Futures
Rust 语言以 async/await 的形式对协作式多任务提供了最好的支持。在我们探讨 async/await 是什么以及它是怎样工作的之前,我们需要理解 future 和异步编程在 Rust 中是如何工作的。 future 表示一个可能还无法获取到的值。例如由另一个任务计…
1008
3
评论
Praying
2年前
Rust
【译】Async/Await(一)——多任务
在本文中我们将讨论协作式多任务(cooperative multitasking)和 Rust 中的 async/await 特性。我们会详细了解 async/await 在 Rust 中是如何工作的,包括Future trait 的设计,状态机的转换和pinning。 然后,…
892
6
评论
Praying
2年前
Rust
【译】深入理解Rust中的生命周期
从 C++来到 Rust 并需要学习生命周期,非常类似于从 Java 来到 C++并需要学习指针。起初,它看起来是一个不必要的概念,是编译器应该处理好的东西。后来,当你意识到它赋予你更多的力量——在 Rust 中,它带来了更多的安全性和更好的优化--你感到兴奋,想掌握它,但却失…
1058
5
评论
Praying
2年前
Rust
【译】对Rust中的std::io::Error的研究
在本文中,我们将剖析 Rust 标准库中的std::io::Error类型的实现。对应的代码在:library/std/src/io/error.rs。 阅读本文需要对 Rust 的错误处理有基本的了解。 当使用Result<T, E>设计Error 类型时,主要问题…
2038
2
2
下一页
温馨提示
当前操作失败,如有疑问,可点击申诉