Rust
文章平均质量分 89
Rust从入门到精通
Rust研习社
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
组合真的优于继承吗?为什么 Rust 和 Go 都拥抱组合舍弃继承?
首先,先叠个甲,我并不认同**组合一定优于继承**这种太过于绝对化的观点,其实只要你对继承和组合这两者都有过思考的话,两者不存在孰优孰劣,只是组合更适合当下的开发模式。原创 2026-06-19 19:20:54 · 600 阅读 · 0 评论 -
这 8 个 Rust 学习资源值得每个新手收藏起来
很多 Rust 新手都有一个问题:学 Rust 到底该看什么资料?网上的教程、视频、博客、课程等等一大堆,但是大多数的时候是放进收藏夹里吃灰,安慰自己收藏就是学会了。如果让我推荐几个值得长期收藏的学习资料的话,我会把下面这份清单送给每一个 Rust 新手。原创 2026-06-18 11:41:43 · 989 阅读 · 0 评论 -
Rust 错误处理的黄金搭档:一个定义错误,一个传播错误
在 Rust 开发中,错误处理是不可或缺的核心环节,但手动实现错误相关 trait 往往会产生大量的样板代码。而为了解决这些样板代码,那就不得不提到两个主流的 Rust 错误处理库 thiserror 和 anyhow 了,现在,我们一起来看看它们解决了什么样的问题。原创 2026-06-16 22:47:07 · 287 阅读 · 0 评论 -
Rust 枚举还能这样玩?Strum 这个神级库了解一下
很多 Rust 新手都知道可以通过派生宏来扩展枚举的能力,但其实 Rust 社区有一个非常流行的 Enum 增强库——Strum,通过它提供的宏能帮我们解决开发过程中很多的痛点。原创 2026-06-16 00:56:21 · 589 阅读 · 0 评论 -
90% 的 Rust 新手都卡在了所有权、借用和生命周期
很多 Rust 新手都应该有过这样的经历:入门、再入门、再再入门 Rust。究其原因,不是 Rust 有多难学,而是很多人一开始就没有真正理解 Rust 的内存管理模型,不理解为什么会有所有权、借用和生命周期。原创 2026-06-14 03:20:13 · 485 阅读 · 0 评论 -
每一个 Rust 新手都应该掌握的 5 个设计模式
今天,我们就来看看 Rust 开发中最值得掌握的 5 个设计模式,以及它们究竟解决了什么问题。原创 2026-06-12 23:35:59 · 585 阅读 · 0 评论 -
5 分钟带你跑通你的第一个 Rust Wasm 组件
在前端开发中,计算密集型的场景下往往会页面卡顿,例如图片处理、大文件解析、复杂数据计算等。在这些场景下,JavaScript 往往会遇到性能瓶颈,而 WebAssembly 的出现提供了一种新的解决思路。原创 2026-06-11 23:19:57 · 528 阅读 · 0 评论 -
为什么 Rust 不需要异常?因为它选择了另一种更彻底的错误处理方式
很多人第一次接触 Rust 时都会惊讶的发现:Rust 没有异常。以 Java 为首面向对象语言普遍采用异常捕获作为错误处理方式,而近年来崛起的 Rust、Go 等新兴语言却纷纷摒弃了异常模型,反而重拾了 C 语言经典的错误返回模式。原创 2026-06-10 22:55:33 · 645 阅读 · 0 评论 -
通过手写一个迷你 grep 来学习 Rust 的所有权与借用
在这篇文章中,我们将要了解 Rust 的所有权与借用概念、以及它们所要解决的问题,并手写一个迷你 grep 来加深理解。我不会太深入讲解理论,更侧重实践,废话不多说,让我们开始吧。原创 2026-06-09 22:20:20 · 424 阅读 · 0 评论 -
为什么 Rust 能不断进化,而 C++ 和 Go 却越来越“保守”?
任何一门想长久发展的编程语言都面临着一个问题:如何在兼容旧代码的前提下,让语言持续进化。原创 2026-06-05 16:40:49 · 748 阅读 · 0 评论 -
90% 的 Rust 新手都不知道的 3 个实用开发技巧
今天分享 3 个 90% 的 Rust 新手都不知道,但一旦用上就再也离不开的实用开发技巧,帮助你在学习 Rust 的道路上少走弯路。原创 2026-06-03 17:57:24 · 577 阅读 · 0 评论 -
从 LaunchBadge 到 transact-rs:SQLx 社区迈出可持续治理的第一步
近日,SQLx 正式发布 0.9.0 版本,相较于新增的功能,本次更新最引人关注的是 SQLx 仓库迁移到新的组织 transact-rs。作为一个长期深耕 Rust 生态的技术观察者,我来聊一聊这到底发生了什么事。原创 2026-06-02 09:00:00 · 551 阅读 · 0 评论 -
hyper 2025 用户调查结果出炉,有哪些看点?
hyper 的核心维护者 Sean McArthur 在自己的博客中放出了 hyper 2025 年用户调查结果。hyper 作为 Rust 生态中底层 HTTP 事实上的标准库,这份调查结果还是值得一看的。原创 2026-05-31 17:15:34 · 503 阅读 · 0 评论 -
Rust 1.96 正式发布:Cargo 双源依赖终于来了
Rust 正式发布 1.96.0 稳定版,本次更新带来了开发者关心的实用性优化,尤其是 Cargo 终于支持双源依赖配置,彻底终结了 Rust 长期以来多场景依赖适配的繁琐痛点。同时新版本还带来可复用的 Range 类型、便捷断言宏、Wasm 链接规则优化以及多项安全漏洞修复,全方位提升开发体验与工程安全性。原创 2026-05-30 15:55:09 · 951 阅读 · 0 评论 -
MSRV 是什么?一文说清楚
在开发时,有时候会遇到这种问题:本地 Rust 编译正常,但是到了线上服务器就编译报错。Rust 提出了 MSRV,即最低支持 Rust 版本,来解决这个问题。原创 2026-05-29 08:30:00 · 652 阅读 · 0 评论 -
Nightly 前瞻:cargo-script 让 Rust 也能写脚本
Rust 终于开始迈入脚本化的时代,随着 cargo-script 特性正式合并进 Nightly,我们终于可以提前体验到直接使用 Rust 编写并运行脚本文件。原创 2026-05-28 08:30:00 · 755 阅读 · 0 评论 -
从碎片化到标准化:cargo-bp 如何重构 Rust 开发逻辑
Rust 社区一直有极小标准库这一设计哲学,这导致生态碎片化严重。在这一设计哲学下,所有业务能力、工程能力全部交给社区 crate 实现,看似灵活的设计,实则给开发者埋下了巨大的隐性成本。而 cargo-bp 就是 Rust 社区为了解决这一痛点所进行的一次尝试。原创 2026-05-27 17:37:47 · 733 阅读 · 0 评论 -
Tonic 加入 gRPC 官方项目,Rust 云原生生态进入了新阶段
最近,Rust 圈里有一条很多人还没意识到重量级消息:Tonic 正式加入 gRPC 官方项目体系,仓库正式迁移到 grpc/grpc-rust。原创 2026-05-26 16:25:06 · 660 阅读 · 2 评论 -
Rust 官方拟定 LLM 政策,防止 LLM 污染开源社区?
最近,Rust 官方社区的一份 PR 引发了巨大讨论,Rust Forge PR #1040。原创 2026-05-22 17:25:23 · 771 阅读 · 0 评论 -
如果你在开发大型项目,那么你该使用 nextest 了
平常写小项目的话,使用 cargo test 是足够的,但是对于大型项目来说,cargo test 在测试效率上会成为瓶颈。这篇文章会讲下业界内主流的替代方案:nextest,很多大型开源项目都在使用它,如 tokio、uv、codex 等都在使用它。原创 2026-05-21 16:17:49 · 715 阅读 · 0 评论 -
告别环境混乱!使用 mise 管理你的开发环境
今天,我要介绍一套新方案,那就是 mise。在这篇文章中,我将会通过实际例子带你学会使用 mise。原创 2026-05-19 21:27:00 · 1043 阅读 · 0 评论 -
手把手带你使用 Bacon 高效开发应用
说来很神奇,Bacon 这么好用的开发工具,国内几乎没有文章或视频来讲它,所以我们今天一起来使用这个自动化工具提高开发效率。原创 2026-05-18 07:38:32 · 635 阅读 · 0 评论 -
Ubuntu 全面拥抱 Rust 后,我意识到 Rust 社区要变了
Canonical 正在全面推进 Ubuntu 系统向 Rust 语言迁移,以提升系统内存安全和稳定性。借助此事,我们一起来回顾下,Rust 核心团队成员 Niko Matsakis 在 2026 年年初写下的一篇发人深思的文章——《What it means that Ubuntu is using Rust》,也借此机会,发表下我的一些看法与观察。原创 2026-05-15 11:05:31 · 1166 阅读 · 0 评论 -
Rust 的 move 语义,一次讲透
有人说 move 语义是 Rust 所有权的基石,这确实是事实。当你彻底搞懂了 move 语义,也就彻底理解 Rust 内存安全、零成本抽象。所以,这篇文章将针对这点一次性把 move 语义讲透。原创 2026-05-11 08:00:00 · 807 阅读 · 0 评论 -
开源项目里的 deny.toml 是什么?
在看 Rust 开源项目时,总能看到 deny.toml 这个文件,今天我们就通过这篇文章来讲一讲与之相关的内容。原创 2026-05-10 08:30:00 · 653 阅读 · 0 评论 -
Rust Clippy 实用指南:写出更优雅、安全的 Rust 代码
在 Rust 开发中,我们不仅追求代码能运行,更追求代码的优雅性、安全性和性能。而 Rust Clippy 作为 Rust 官方推荐的代码检查工具,它内置了超过800条 lint 规则,能自动识别代码中的常见错误、不规范写法、性能隐患,帮我们养成良好的编码习惯,写出更健壮的代码。原创 2026-05-09 08:15:00 · 573 阅读 · 0 评论 -
Rust 性能陷阱:那些看起来很优雅但很慢的写法(下)
这是《Rust 性能陷阱:那些看起来很优雅但很慢的写法》的下半部分,接下来我们将讲完剩余的部分内容。原创 2026-05-08 08:30:00 · 586 阅读 · 0 评论 -
Rust 性能陷阱:那些看起来很优雅但很慢的写法(上)
这篇文章是偏实操的,将带你看看那些看起来很优雅、实际上在悄悄拖慢程序 的 Rust 写法,搭配示例代码、原因剖析、以及优化方法,帮你避坑,写出既简洁又高效的 Rust 代码。原创 2026-05-07 08:00:00 · 471 阅读 · 0 评论 -
你为什么总是入门 Rust 失败
如果你正在学习 Rust,或者曾经尝试学过 Rust,大概率会有这种感受,明明跟着教程敲完了所有代码,感觉语法都懂了,可一旦脱离教程自己写,就完全无从下手。折腾个两三天,信心被一点一点磨没,最后只能放弃,默默给 Rust 贴上太难学的标签。原创 2026-05-06 17:27:15 · 1301 阅读 · 0 评论 -
为什么 Rust 没有空指针?
在许多编程语言中,默认都是有空指针(null pointer)类型的,而 Rust 参考 Haskell 在语言层面彻底消灭空指针概念,从而从根源上消除了空指针异常(NullPointerException)这个运行时错误。原创 2026-05-05 20:53:10 · 623 阅读 · 0 评论 -
Weak 弱引用:如何用 Weak 打破 Rc 与 Arc 的循环引用
在很多人的认知里,Rust ≈ 没有内存问题。但如果你写过稍微复杂一点的数据结构,你很快就会遇到一个现实:Rust 不会产生悬垂指针,但*仍然可能发生内存泄漏。而这类泄漏,往往就来自一个经典陷阱:Rc/Arc 的循环引用。原创 2026-05-04 08:00:00 · 905 阅读 · 0 评论 -
Rust 的 Box、Rc、Arc 到底怎么选?
Box、Rc、Arc 虽同为堆内存管理工具,使用场景却截然不同,稍有不慎便会触发编译报错,甚至埋下运行时隐患。本文将给出清晰的决策路径,拆解典型应用场景,规避常见误区,让你写代码时能快速判断:何时用 Box、何时用 Rc、何时必须用 Arc。原创 2026-05-03 23:07:47 · 739 阅读 · 1 评论 -
Rust 并不安全:你忽略的 6 个崩溃场景
很多人第一次接触 Rust 时,都会听到一句话:Rust 是安全的语言。这让不少开发者误以为只要用 Rust 写代码,就能高枕无忧,再也不会遇到程序崩溃的问题。但如果你写过一段时间 Rust,做过几个实际项目,就会发现一个不太符合预期的现实:Rust 程序也是会崩的。原创 2026-05-02 22:53:23 · 767 阅读 · 0 评论 -
Rust 高性能内存缓存 moka 完全指南
本文将带你全面掌握 moka,从核心特性、基础环境搭建,到同步/异步实战、高级配置,再到生产环境最佳实践与避坑指南,让你快速在项目中落地这款高性能缓存库。原创 2026-05-01 23:29:26 · 796 阅读 · 0 评论 -
一文读懂 Rust 的 Edition 与 RFC:语言演进的双重保障
Rust 的稳步发展离不开两大核心机制:Edition 与 RFC。前者解决了语言迭代与兼容性的矛盾,后者构建了社区共治与决策的体系。今天,我们就来详细拆解这两个关键概念,聊聊它们如何共同推动 Rust 不断完善。原创 2026-04-30 17:03:06 · 1364 阅读 · 0 评论 -
Rust + PostgreSQL 极简技术栈应用开发
本文将实操演示如何用 PostgreSQL 替代缓存、消息队列、搜索、分布式锁等常用中间件,基于 Axum + SQLx + PostgreSQL 技术栈,打造极简且可靠的后端架构,适合中小团队、独立开发者快速落地。原创 2026-04-30 08:15:00 · 587 阅读 · 0 评论 -
Rust 操作 Redis 从入门到生产级应用
在现代后端开发中,Redis 作为高性能的内存数据库,广泛用于缓存、会话管理、消息队列等场景。本文将基于主流的 redis-rs 库,带你全面掌握 Rust 操作 Redis 的技巧,覆盖同步/异步双模式、连接池、序列化等内容。原创 2026-04-29 06:40:14 · 638 阅读 · 0 评论 -
SQLx:一款优秀的异步 SQL 工具库
传统 ORM 工具会引入冗余抽象,而原生 SQL 操作又容易出现运行时错误。SQLx 作为 Rust 生态中备受推崇的 SQL 工具库,以编译时 SQL 验证为核心卖点,兼顾异步支持、轻量等特性,解决了上述痛点。本文将从 SQLx 将逐步讲解其特性、快速上手流程、实战案例及进阶用法,带读者快速掌握这一强大工具。原创 2026-04-28 08:30:00 · 675 阅读 · 0 评论 -
使用 Axum 构建高性能异步 Web 服务
在 Rust Web 生态中,Axum 凭借其简洁的 API、强大的类型安全、完善的异步支持以及与 Tokio 生态的无缝集成,成为近年来最受欢迎的 Web 框架之一。与 Actix-web、Warp 等框架相比,Axum 以无宏入侵、模块化设计、易上手为核心优势,既适合新手快速入门,也能满足生产级项目的高性能需求。原创 2026-04-27 10:00:00 · 605 阅读 · 0 评论 -
使用 Tonic 构建高性能异步 gRPC 服务
在分布式系统开发中,gRPC 作为 Google 开源的高性能 RPC 框架,凭借 Protobuf 二进制序列化的高效性和 HTTP/2 传输的优势,成为服务间通信的首选方案。而在 Rust 生态中,Tonic 框架以其原生异步支持、类型安全、高性能的特性,成为实现 gRPC 服务的最优选择之一。本文将从 Tonic 基础入手,带你从零搭建 gRPC 服务与客户端。原创 2026-04-26 23:39:59 · 669 阅读 · 0 评论
分享