Rust 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Rust 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Rust 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Rust 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 编程语言
开源组织
地区 不详
投 递 者 小编辑
适用人群 未知
收录时间 2010-11-29

软件简介

Rust 是 Mozilla 的一个新的编程语言,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。

创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。

特点:

  • 零成本的抽象

  • 移动语义

  • 保证内存安全

  • 线程没有数据竞争

  • trait-based泛型

  • 模式匹配

  • 类型推断

  • 最小运行时

  • 高效的C绑定

// This code is editable and runnable!
fn main() {
    // A simple integer calculator:
    // `+` or `-` means add or subtract by 1
    // `*` or `/` means multiply or divide by 2

    let program = "+ + * - /";
    let mut accumulator = 0;

    for token in program.chars() {
        match token {
            '+' => accumulator += 1,
            '-' => accumulator -= 1,
            '*' => accumulator *= 2,
            '/' => accumulator /= 2,
            _ => { /* ignore everything else */ }
        }
    }

    println!("The program \"{}\" calculates the value {}",
              program, accumulator);
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(36) 发布并加入讨论🔥
发表了资讯
09/19 01:14

Rust 团队前成员深感后悔,要求取消挂名,昨日完成移除

这事还要从2023年9月8日说起。 这一天,Rust 发布团队(Release Team)的成员 Jonas Schievink 在 Github 的 Rust 语言管理项目提了个 Pull Request,要求把自己的名字从各项目中删除,还在正文中要求把自己的名字从 Rust 语言官网撤下,明确表示自己退出 Rust 团队后不该继续挂名。 在这个 Pull Request 当中,Jonas Schievink 表示后悔自己参与了 Rust 项目。 翻译如下: 我在今年稍早的时候就已经离开了 Rust 团队。这个 Pu...

14
3
发表了资讯
08/28 10:41

Rust 1.72.0 发布,未来支持版本最低为 Windows 10

Rust 1.72.0 稳定版已发布。 主要变化: 在错误中报告可能有用的cfg禁用项 现在支持使用 cfg 有条件地启用 Rust 代码,例如仅通过某些 crate 功能或仅在特定平台上提供某些功能。 以前,以这种方式禁用的项目实际上对编译器来说是不可见的。不过现在,编译器会记住这些项目的名称和 cfg 条件,因此它可以报告尝试调用的函数是否不可用。 Compiling my-project v0.1.0 (/tmp/my-project) error[E0432]: unresolved import `...

7
2
发表了资讯
08/11 15:41

Rust 2022 年度调查报告

Rust 基金会去年启动的 Rust 2022 年度调查终于发布了报告。 参与情况 此次调查问卷共收到 11,482 份回复,其中 9,433 份完成了所有问题。 调查问卷提供了 11 种语言,其中 77% 的受访者使用英语,6% 使用中文(包含简体和繁体)。参与调查的开发者来自世界各地,最多的是美国(25%),其次是德国(12%)和中国(7%)。 绝大多数受访者表示,用英语(93%)就技术主题进行交流最舒服,其次是中文(7%)。 Rust 使用情况 超过 90...

2
0
发表了资讯
08/01 11:39

Rust 基金会发布首份安全计划报告

rust-foundation-report-security-initiative-progress Rust 基金会发布了首份安全计划报告,详细介绍了最近的 Rust 安全重点领域、里程碑和即将推出的计划。Rust 基金会的安全计划于 2022 年 9 月创建,旨在支持和推进 Rust 编程语言生态系统内的安全状态。 公告指出,截至目前该安全计划所取得的成就包括有: 在 Rust 生态系统的完整安全审计方面取得了重大进展 完成多个威胁模型,使 Rust 基金会和 Rust 项目能够更好地了解安...

2
1
发表了资讯
07/17 16:44

Rust 原生支持龙架构 (LoongArch) 指令集

近日,Rust开源社区发布1.71.0版本,实现对龙架构(LoongArch)指令集的原生支持。 龙架构操作系统发行版和开发者可基于上游社区源代码构建或直接下载Rust开源社区发布的龙架构二进制版本。Rust开发者将在龙架构平台上获得良好的开发体验。 Rust介绍 Rust是近年来新兴的系统级编程语言,专注于安全性、并发性和性能。Rust拥有丰富的类型系统和所有权模型,可通过在编译时检查内存访问和并发问题,保证内存安全和线程安全。Rust在...

6
1
发表了资讯
07/17 16:13

微软:加大力度在 Windows 11 使用 Rust

Windows 11 上周发布了新的测试版 (Insider Preview Build 25905)。 发布公告提到此版本已经使用 Rust 重写 Windows 11 内核中的部分模块。 据介绍,该预览版使用 safe Rust 对关键内核功能进行了早期实现。具体来说,win32kbase_rs.sys 包含 Windows GDI region 的新实现。虽然这是一个小的实验性功能,微软工程师表示将继续增加 Rust 在内核中的使用。 今年 3 月份,Windows 操作系统安全总监 David “dwizzle” Weston 在以色...

15
4
发表了资讯
07/14 16:03

Rust 1.71.0 稳定版发布

Rust 1.71.0 稳定版已发布。 重要变化 C-unwindABI 正式稳定(同时包括其他-unwind后缀的 ABI 变体1):该特性对于跨 ABI 边界时,异常处理的行为更安全 调试器增加可视化属性#[debug_visualizer(natvis_file = "...")]和#[debug_visualizer(gdb_script_file = "...")], 它们支持将 Natviz 描述和 GDB 脚本嵌入到 Rust 库中,以在检查这些库创建的数据结构时改进调试器输出。Rust 本身已经为标准库打包了类似的脚本一段时间,但...

0
3
发表了资讯
06/29 17:23

谷歌:关于 Rust 的谣传和事实

谷歌基于团队内部使用 Rust 的体验和经历,分享了他们对这门“网红”编程语言的见解,其中包括对常见 Rust 谣传的澄清。 1. Rust 至少需要学习 6 个月 谷歌驳斥了此说法。 谷歌内部调查显示,超过 2/3 的受访者有信心在学习 Rust 时,用两个月或更短时间内就能为 Rust 代码库做出贡献。此外, 1/3 的受访者在两个月或更短的时间内使用 Rust 变得与其他语言一样高效。四个月内,这一数字增加到 50% 以上。 2. Rust 编译器速度并没...

30
10
发表了资讯
06/21 11:53

Rust 管理结构大改:解散核心团队、成立“领导委员会”

Rust 项目宣布成立新的顶级治理机构:领导委员会(Rust Leadership Council)。该领导委员会的成立,标志着此前老是闹幺蛾子的 Rust 核心团队和临时领导者职位都将被取消,此后将由 Rust 理事承担顶级治理问题的责任。 背景提要 Rust 诞生于 Mozilla ,并在其中演变多年,最初的 Rust 项目治理结构也是从 Mozilla 演变而来。在 2017 年前后, Rust 项目创建了大约六个团队,包括 core、language、mod、library 和 cargo 团队。其...

31
6
发表了资讯
06/05 08:38

Rust 编写的 Linux 网络驱动新增实验性补丁

Linux 内核在本周末新增了一组补丁,主要是为 Linux 网络设备驱动的 Rust 抽象打下基础,以便 Rust 代码能够用于构建新的网络设备驱动。这些补丁还包括一个虚拟的 Rust 网络驱动程序。 据介绍,长期内核开发者 Fujita Tomonori 在周日发布了这组补丁,包括提供网络设备驱动程序的 Rust 抽象和 初始的 Rust 虚拟驱动程序,以帮助审查早期代码。到目前为止,网络子系统中 Rust 的实际硬件设备驱动程序还没有发布。 目前,这 800 ...

1
2
发表了资讯
06/02 08:35

Rust 1.70.0 正式发布

Rust 团队日前发布了 Rust 的新版本 —— 1.70.0,新版本中值得关注的变化包括: Crates.io 默认启用稀疏索引 Cargo 的 "sparse" 协议现在默认启用,用于从 crates.io 读取索引。这个功能之前已经在 Rust 1.68.0 中稳定下来,但仍然需要配置才能在 crates.io 中使用。原计划就是在 1.70.0 中默认启用该功能的,现在如期实现。 当你从 crates.io 的索引中获取信息时,你应该看到性能的大幅提高。如果因为某些原因,你需要保持以前...

17
3
发表了资讯
05/26 08:33

谷歌开源内部 Rust Crate 审计结果

谷歌宣布并发布了一些汇总的 Rust crates 内部审计结果,以继续履行对开源 Rust 社区的承诺。一直以来,谷歌都在积极拥抱 Rust,在许多开源项目中进行了应用。以及持续投资 Rust 社区:包括帮助建立了 Rust 基金会,员工积极贡献 Rust 上游、在财务上支持关键的 Rust 项目等。 此次开源对 Rust Crate 的审计结果,则使得开发者可以自己的项目中轻松导入这些已经由谷歌审核完成的结果,以证明所使用的 Rust Crate 的属性;并根据...

1
1
发表了资讯
05/04 09:06

Rust 重写 sudo 和 su

互联网安全研究小组 (ISRG) 的 Prossimo 项目正在用 Rust 重写 sudo 和 su,目标是提升它们在内存方面的安全性,确保它们不再遭受内存安全漏洞的困扰,并进一步增强 Linux 和开源生态系统的安全性。 据介绍,Prossimo 选择的软件会重点关注以下方面: 使用非常广泛(几乎每个服务器/客户端都在使用) 位于临界边界 执行关键功能 是否使用了内存不安全的语言编写(例如 C、C++、asm) 而 sudo 刚好满足了上面的情况,因此 Prossi...

12
5
发表了资讯
04/28 08:57

微软正在用 Rust 重写核心 Windows 库

微软正在用 Rust 编程语言重写核心 Windows 库。Windows 操作系统安全总监 David “dwizzle” Weston 上个月在以色列特拉维夫的 BlueHat IL 2023 上宣布,Rust 将进入操作系统内核。"在接下来的几周或几个月内,你将在内核中使用 Rust 启动 Windows,这真的很酷。这里的基本目标是将其中一些内部的 C++ 数据类型转换为其 Rust 等价物。" Windows 的 Rust 革新始于 2020 年的 DWriteCore,它是 Windows 的 DWrite 引擎的 Window...

17
6
发表了资讯
04/21 10:27

Rust 1.69.0 稳定版已发布

Rust 1.69.0 稳定版已发布。 1.69.0 稳定版中有什么 Cargo 建议自动修复警告 Rust 1.29.0 添加了 cargo fix 子命令来自动修复一些简单的编译器警告。从那时起,可以自动修复的警告数量继续稳步增加。此外,还增加了对自动修复一些简单的 Clippy 警告的支持。 在 1.69.0 版本中,Cargo 会建议在检测到可自动修复的警告时运行 cargo fix 或 cargo clippy --fix : warning: unused import: `std:#⃣:Hash` --> src/main.r...

3
1
发表了资讯
04/11 08:37

Rust 基金会就更新的商标政策征求反馈意见

Rust 基金会宣布正在为注册商标 Rust 和 Cargo 的使用制定新的商标政策。该组织于 2022 年 8 月启动了这一法律程序,共收到了近 1000 份回复。之后,基金会还邀请了一些感兴趣的人加入他们的商标政策工作组,该工作组由 Rust 项目负责人、基金会工作人员和法律顾问组成,以制定适合 Rust 社区需求的更新政策。 Rust 商标政策的一个核心目的是帮助确保当你遇到通过标记列出与 Rust 编程语言有关联的产品、项目或资源时,可以更好...

1
1
发表了资讯
03/26 07:38

Rust 1.68.1 发布

Rust 团队于近日发布了 Rust 1.68.1 新版本,1.68.1 是一个错误修复版本,主要更新内容如下: Rust 1.68.1 稳定版主要包含对 Rust 的 CI 构建 Windows MSVC 编译器方式的改变,不再为 Rust 代码启用 LTO。 目前认为这对 ThinLTO 的广泛使用没有影响。Rust 编译器在编译过程中使用了一个不稳定的标志来启用 ThinLTO。 该版本中还包括一些其他的修复: 修复了用 --enable-local-rust 构建编译器的问题 在链接器检测代码中把 $pre...

0
0
发表了资讯
03/11 07:28

Rust 1.68.0 现已发布

1.68.0 稳定版中有什么: Cargo 的稀疏协议 Cargo 的“稀疏”注册协议已经稳定,可以读取 crates 的索引,以及用于在 crates.io 注册中心发布的的基础设施。 之前的 git 协议(现在仍然是默认协议)是克隆一个存储库,该存储库会索引注册表中所有可用的 crates ,但这已经开始达到扩展的最大限制,以至于在更新该存储库时会出现明显的延迟。 新协议应该可以在访问 crate 时提供明显的性能改进。 要在 crates.io 中使用稀疏协议,...

3
4
发表了资讯
03/03 08:43

替代核心团队、下放权力,Rust 发布新治理模型草案

历时 6 个月,Rust 项目发布了一项有关新的治理计划的 RFC;旨在建立了一个领导委员会 (Leadership Council) 以替代原本的核心团队 (Core Team),委员会将其大部分权力下放给各团队。 此 RFC 由 Rust 团队的 @jntrnr (Core)、@joshtriplett (Lang Team Lead)、@khionu (Moderation)、@Mark-Simulacrum (Core Project Director, Release Lead)、@rylev (Core Project Director)、@technetos (Moderation) 以及 @yaahc (Collabor...

5
4
发表了资讯
03/02 09:03

Linux 的 VGEM 内核驱动程序正在用 Rust 重写

除了用 Rust 编写的 Apple M1/M2 DRM 内核图形驱动程序,现在又有第二个图形相关的内核驱动程序尝试使用 Rust —— 内核中的“VGEM”驱动程序正在用 Rust 编程语言重写。 VGEM(Virtual GEM) 是 Linux 4.1 版本引入的虚拟 GEM 提供者,作为最小的非硬件支持的图形执行管理器 (GEM) 内存管理服务已经存在了一段时间。它被 LLVMpipe 和其他非本机 3D 驱动程序方案用于缓冲区共享, 有利于提高软件光栅化器的性能。 在过去十年的大...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
36 评论
312 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部