Rust语言编程
文章平均质量分 95
介绍Rust语言编程的方方面面
w4ngzhen
gamer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解Rust引用及其生命周期标识(下)
本文在编写过程中也是断断续续,修修改改了有小半个月才完成,虽然文章已经编写了完成了,但是笔者还有很多内容想说,就放在后续的文章讲吧。原创 2025-03-30 22:08:04 · 1117 阅读 · 1 评论 -
理解Rust引用及其生命周期标识(上)
作为Rust开发者,你是否还没有完全理解引用及其生命周期?是否处于教程一看就会,但在实际开发过程中不知所措?本文将由浅入深,手把手教你彻底理解Rust引用与生命周期。本文主要面向的是已经基本上了解过Rust这门语言,对引用以及生命周期(及其标识)有基本的了解,但对于包含生命周期标识的复杂场景理解吃力的Rust开发者。因此本文不会赘述讨论关于引用的语法形式,像是如果连下面的例子为什么会报错都不清楚原因的话,那么本篇就不太适合阅读了。原创 2025-02-28 23:35:47 · 2141 阅读 · 0 评论 -
Rust winit 0.30.0版本简介
在本文中,笔者对winit的0.30.0版本的主要变动进行简单的介绍,更多的内容还需要读者自行阅读官方文档以及examples。当然,相信通过本篇文章,不难看出,新版的winit,对其运行模型架构进行了重构,使得其更加易于使用,更符合现代GUI框架的运行模型思路。但是,由于其架构升级,导致一些现阶段网络上一些经典的文章,可能无法在新版的winit下正确运行,例如《学习 Wgpu》就还是使用的0.29版本。原创 2025-02-18 09:58:43 · 854 阅读 · 0 评论 -
Rust工作空间(workspace)实践
本文简单介绍了rust的cargo workspace的使用方式。当然,本文主要是使用虚拟清单类型(virtual manifest)的工作空间,即,根目录下Cargo.toml不指定任何package。当然,还有一种场景则是:根目录下Cargo.toml可以指定当前目录也是一个package包(通常是bin类型的可执行package),然后将该可执行package依赖的各种二方库通过workspace来配置。本文就不再赘述这块的内容,读者可以自行尝试。原创 2025-02-18 09:58:11 · 1396 阅读 · 0 评论 -
浅谈Rust数据所有权
本文简单的介绍了关于Rust的一个核心概念,数据所有权(ownership)以及它的相关机制。这块的概念完全不用死记,我们只需要从实际“内存高效”的角度出发:为了实现内存高效,我们考虑数据的产生尽可能是短暂的,而数据的使用尽可能是长期的。通过赋值操作传递数据(这里特指非基本类型的复杂数据)我们考虑不要真的复制一份,而是对这块数据建立一个标签,也就是所有权,并将所有权传递给另一个变量。原创 2025-02-18 09:57:31 · 931 阅读 · 0 评论
分享