跟随这个演示,学习如何在 Rust 中使用文件系统模块。知道如何读写文件对各种用途都很有用。在 Rust 中,这项任务是通过标准库中的文件系统模块(std::fs)完成的。在这篇文章中,我将向你介绍如何使用这个模块。为了演示这项任务,我准备了一些示例代码,也可以在 GitHub 上找到。准备工作在使
GNU Coreutils 的 Rust 实现正变得非常强大在过去两年里,用 Rust 重新实现的 GNU Coreutils 已经接近了 C 语言的原始版本,也提供了 cp、mv 和其他核心工具。除了安全性之外,它的性能已经非常好了。这个名为 uutils 的工具包已经被许多 Linux 发行版打
System76 介绍了其即将推出的由 Rust 开发的 COSMIC 桌面环境的开发细节。让我们来看看。Pop!_OS 的开发者们 早在 2021 年 就开始着手开发他们基于 Rust 的桌面环境 COSMIC。其目标是制作一些你已经熟悉的 Pop!_OS 的东西,但为你提供一个更快和更可扩展的桌
Rust 是如何诞生的2006 年,29 岁的 Mozilla 程序员 Graydon Hoare 返回位于温哥华的公寓时,发现软件崩溃导致电梯发生故障。他的公寓在 21 楼,在爬楼梯时他感到很恼火,认为“这太荒唐了,我们搞计算机的人甚至不能制造一部不崩溃的电梯。”软件的崩溃通常与内存相关,而电梯等
走出混乱,Rust 项目公布新的治理结构一年多前,我们在 #464 报道过,Rust 项目发生了一次非常公开的内讧,它的整个审核团队辞职了,并公开发表了对核心团队的嘲讽,“除了他们自己,不对任何人负责”。这件事之后,该项目内部普遍认为需要建立一个更好的正式治理结构,以消除其中的一些模糊和冲突,并有机
用 Rust 开发的安全的 Flash 播放器模拟器一直有一些开源项目致力于创建 Flash 的自由软件实现,虽然在 2020 年被 Adobe 正式停用 Flash 之前没有取得足够的进展。有人用 Rust 编写了一个名为 Ruffle 的 Flash 播放器模拟器,可以在所有主要的操作系统上工作
在 Rust 编程系列的第一篇中,你将学习如何用 Rust 编写和执行你的第一个程序。Rust 是最快风靡开发者和科技公司的系统编程语言之一。日常使用它的开发者将其评为最受欢迎的编程语言之一,而它 已经连续七年获此殊荣了!它是如此的受欢迎,以致于现在有两股巨大的推力将其带入 Linux 生态系统中:
推进你的 Rust 学习,熟悉 Rust 程序的变量和常量。在 该系列的第一章中,我讲述了为什么 Rust 是一门越来越流行的编程语言。我还展示了如何 在 Rust 中编写 Hello World 程序。让我们继续 Rust 之旅。在本文中,我将向你介绍 Rust 编程语言中的变量和常量。此外,我还
微软用 Rust 重写核心 Windows 代码上个月,微软 Windows 操作系统安全总监 David Weston 宣布了 Rust 代码将进入 Windows 内核的消息。他表示:“在接下来的几周或几个月中,我们将实际上在内核中使用 Rust 启动 Windows,这真的很酷。” 软件项目中
Rust 为之前拟议的商标政策道歉之前,我们 报道 过,Rust 基金会准备修改其商标政策,禁止 Rust 相关的工具和用 Rust 开发的软件的名称中使用 “Rust” 一词。这导致了社区的巨大抗议,有人批评该政策“远远偏离了法律上允许的公平使用”。Rust 语言的创建者也对这些反对意见表示了公开
在 上一篇 关于 Rust 编程语言的文章中,我们提到了变量、常量和 遮蔽 shadowing 。现在来讲解数据类型是再自然不过的了。数据类型是什么?将这个词汇展开些单词的顺序改变一下你就会得到答案了;“数据类型” -> “数据的类型”。计算机使用 0 和 1 来存储数据,但是为了让数据在读取
Rust 项目再次陷入领导力危机继两年前 Rust 审核团队宣布立即辞职后,Rust 项目的管理就一直处于跛脚运行之中。最近,Rust 项目又卷入了 RustConf 主题演讲争议。RustConf 2023 主动邀请了 JeanHeyd Meneide 发表主题演讲,他是 C 语言官方标准的两位编
在这一章中,在实例的帮助下,学习如何使用函数并从中返回值。就跟任何现代编程语言一样,Rust 也有函数。你已经熟悉的函数是 main 函数。这个函数在程序启动时被调用。但是其他函数呢?在本文中,你将学习如何在 Rust 程序中使用函数。函数的基本语法你可能已经在我们声明 main 函数时知道了这一点
Rust 和 Python 的优势互补。可以使用 Python 进行原型设计,然后将性能瓶颈转移到 Rust 上。Python 和 Rust 是非常不同的语言,但它们实际上非常搭配。但在讨论如何将 Python 与 Rust 结合之前,我想先介绍一下 Rust 本身。你可能已经听说了这种语言,但可能
在 Rust 系列的第四篇中,学习复合数据类型、数组和元组。在上一篇文章中,你学习到了 Rust 中的 标量数据类型。它们是整型、浮点数、字符和布尔值。在本文中,我们将会看看 Rust 编程语言中的复合数据类型。Rust 中的复合数据类型是什么?复合数据类型可以在一个变量中存储多个值。这些值可以是相
到目前为止,我们已经讲解了包括 变量、可变性、常量、数据类型、函数、if-else 语句 和 循环 在内的一些关于 Rust 编程的基础知识。在 Rust 基础系列的最后一章里,让我们现在用 Rust 编写一个程序,使用这些主题,以便更好地理解它们在现实世界中的用途。让我们来编写一个相对简单的程序,
在 Rust 系列的 上一篇文章 中,我介绍了如何使用 if 和 else 关键字来处理 Rust 程序的控制流。这是处理程序控制流的一种方法。另一种方法是使用循环。因此,让我们在本文中看看循环。Rust 中可用的循环Rust 编程语言有三种不同的循环,基于你想要实现什么以及可用的内容:forwhi
在 上一篇文章 中,你学习了函数。在这篇文章中,我们将学习使用条件语句来管理 Rust 程序的控制流。什么是条件语句?在编写代码的时候,最常见的任务之一就是检查某些条件是否为 true 或 false。“如果温度高于 35°C,打开空调。”通过使用 if 和 else 这样的关键字(有时候结合使用)
微软支持开发者用 Rust 开发 Windows 驱动微软在 Github 上发布了代码,使开发人员能够用 Rust 编写 Windows 驱动程序,这是为操作系统实现内存安全编程的关键一步。此前,微软披露正在用 Rust 语言 重写 核心 Windows 库。由于各种技术和历史原因,Windows
Rust 开发者,你们有新的东西可以尝试了!在最近宣布基于 IntelliJ 的 IDE 将支持 Wayland 显示服务器 协议之后,JetBrains 推出了面向 Rust 开发人员的新 IDE。它被称为 “RustRover”,目的成为一个功能丰富的独立 Rust IDE,并将接收定期更新、快