最新 最热

北海 - Rust与面向对象(三)

以上是策略模式的简单案例,策略模式可以说是模板方法的衍生变化。还记得上一章中第一种模板方法的实现方式不,单看Fly就是模板方法:模板方法里子类完全不依赖父类,干净地完成算法策略,那子类就能够依赖注入到父类中;最好这...

2023-12-30
1

【Rust日报】2023-12-20 surrealkv -- 基于 Rust 的 嵌入式、符合 ACID 的键值数据库

surrealkv 是基于 Rust 中的版本化、low level、嵌入式键值数据库。它持久保存到磁盘,符合 ACID,并支持多个读取器和写入器。

2023-12-30
1

Rust 模块化:深入了解 Rust 中的代码组织

本文是一篇Rust基础文章,如果下面的问题对你不是问题,就不要浪费时间阅读这篇文章了,做些更有意义的事情吧。

2023-12-28
1

将 Python 和 Rust 融合在一起,为 pyQuil® 4.0 带来和谐

pyQuil 一直是在 Rigetti 量子处理单元(QPUs)上构建和运行量子程序的基石,通过我们的 Quantum Cloud Services(QCS™)平台提供服务。它是我们的一个重要客户端库。然而,随着 QCS 平台的发展,我们越来越倾向于使用 Rust,因为它...

2023-12-28
1

从Rustup出发看看Rust语言的编译生态

当你心血来潮想学习Rust这门语言时,一定会用到Rustup来安装Rust。同时你可以会疑问toolchain是啥,target又是啥,为啥学其它编程语言没有这些概念,下面我们就一一解答你的疑问。...

2023-12-27
1

Rust中saturating_sub的使用

饱和减法(Saturating Subtraction)是一种数学运算,常用于计算机编程中,特别是在处理固定大小的数值类型(如整数)时。在饱和减法中,如果减法运算的结果超出了数值类型的表示范围,结果会被“饱和”到该类型的最小(或最大)可表示值...

2023-12-26
1

用Rust刷LeetCode之58 最后一个单词的长度

在Rust语言中,i++ 和 i-- 这样的后缀自增和自减运算符是故意被省略的。这种设计选择的原因包括:

2023-12-26
1

Rust中peekable的使用

在 Rust 中,从迭代器中获取(也就是“消费”)一个元素时,每次调用 next 方法都会“消费”迭代器的一个元素,这意味着此元素被从迭代器中移除并返回给调用者, 一旦一个元素被消费,它就不能再次从同一个迭代器中获取。如下:...

2023-12-26
1

听GPT 讲Rust源代码--src/tools(13)

在Rust源代码中,路径为rust/src/tools/rust-analyzer/crates/ide-diagnostics/src/handlers/incoherent_impl.rs的文件是为了处理Rust代码中的不一致实现问题而存在的。下面详细介绍该文件的内容和各个结构体的作用。...

2023-12-26
1

深入理解Rust的Atomic及Ordering

之前提到的Mutex、Condvar是Rust中比较偏高层的共享数据型并发控制,更底层的并发控制也有,比如Atomic(原子操作)。

2023-12-26
1