
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
很多 Rust 新手都有一个问题:学 Rust 到底该看什么资料?网上的教程、视频、博客、课程等等一大堆,但是大多数的时候是放进收藏夹里吃灰,安慰自己收藏就是学会了。如果让我推荐几个值得长期收藏的学习资料的话,我会把下面这份清单送给每一个 Rust 新手。

首先,先叠个甲,我并不认同**组合一定优于继承**这种太过于绝对化的观点,其实只要你对继承和组合这两者都有过思考的话,两者不存在孰优孰劣,只是组合更适合当下的开发模式。

很多 Rust 新手都应该有过这样的经历:入门、再入门、再再入门 Rust。究其原因,不是 Rust 有多难学,而是很多人一开始就没有真正理解 Rust 的内存管理模型,不理解为什么会有所有权、借用和生命周期。

很多人第一次接触 Rust 时都会惊讶的发现:Rust 没有异常。以 Java 为首面向对象语言普遍采用异常捕获作为错误处理方式,而近年来崛起的 Rust、Go 等新兴语言却纷纷摒弃了异常模型,反而重拾了 C 语言经典的错误返回模式。

在开发时,有时候会遇到这种问题:本地 Rust 编译正常,但是到了线上服务器就编译报错。Rust 提出了 MSRV,即最低支持 Rust 版本,来解决这个问题。

最近,Rust 官方社区的一份 PR 引发了巨大讨论,Rust Forge PR #1040。

平常写小项目的话,使用 cargo test 是足够的,但是对于大型项目来说,cargo test 在测试效率上会成为瓶颈。这篇文章会讲下业界内主流的替代方案:nextest,很多大型开源项目都在使用它,如 tokio、uv、codex 等都在使用它。

在看 Rust 开源项目时,总能看到 deny.toml 这个文件,今天我们就通过这篇文章来讲一讲与之相关的内容。

这是《Rust 性能陷阱:那些看起来很优雅但很慢的写法》的下半部分,接下来我们将讲完剩余的部分内容。

在分布式系统开发中,gRPC 作为 Google 开源的高性能 RPC 框架,凭借 Protobuf 二进制序列化的高效性和 HTTP/2 传输的优势,成为服务间通信的首选方案。而在 Rust 生态中,Tonic 框架以其原生异步支持、类型安全、高性能的特性,成为实现 gRPC 服务的最优选择之一。本文将从 Tonic 基础入手,带你从零搭建 gRPC 服务与客户端。








