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 指数为
超过 的项目

评论

点击加入讨论🔥(37) 发布并加入讨论🔥
发表了资讯
02/27 16:33

白宫敦促开发者改用内存安全的编程语言

白宫国家网络主任办公室 (ONCD) 发布了一份报告,呼吁科技界主动减少网络空间的攻击面;通过改用 Rust 等内存安全编程语言,减少内存安全漏洞的数量来提高软件安全性。同时鼓励研究界解决软件可测量性问题,以便开发出更好的测量网络安全质量的诊断方法。 ONCD 例举了历史上一些著名的网络攻击事件,包括:1988 年的 Morris 蠕虫病毒、2003 年的 Slammer 蠕虫病毒、2014 年的 Heartbleed 漏洞、2016 年的 Trident 漏洞、2023 年...

8
1
发表了资讯
02/22 11:46

开源日报 | 等到 Sora 开源了立刻推出属于我们自己的大模型

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.2.21 今日要点 OpenSource Daily 2023 年度 Rust 调查报告 有 93% 的受访者称自己是 Rust 用户,其中 49% 的人每天(或几乎每天)都会使用 Rust,相较上一年小幅增加 2 个百分点。在没有使用 Rust 的用户中,31% 的人表示主要原因时使用 Rust 有难度;67% 的人表示他们还没有机会优先学习 Rust,这也是最常见的原因。 Go 1.22 正式发布 Go 1.22 中新增的优化之一...

1
2
发表了资讯
02/21 12:02

2023 年度 Rust 调查报告

2023 年度 Rust 调查报告现已出炉,基于 2023 年 12 月 18 日至 2024 年 1 月 15 日期间进行的调查结果。此次调查问卷共收到 11950 份回复,其中 9710 份完成了所有问题。 参与情况 参与调查的开发者来自世界各地,最多的是美国(22%),其次是德国(12%)、中国(6%)、英国 (6%)、法国 (6) %)、加拿大(3%)、俄罗斯(3%)、荷兰(3%)、日本(3%)和波兰(3%)。92.7% 的受访者更趋向于采用英语交流技术主题,相较 2022 年的...

3
2
发表了资讯
02/06 16:08

谷歌向 Rust 基金会捐赠 100 万美元,改进 Rust 与 C++ 的互操作性

谷歌宣布向 Rust 基金会捐赠 100 万美元,这笔资金将用于支持名为“Interop Initiative”的新计划——专注提升 C++ 与 Rust 互操作性。 https://foundation.rust-lang.org/ 据介绍,谷歌的核心产品采用了数百万行 C++ 代码进行编写,由于无数的业务相关或技术因素,在合理的时间内用 Rust 重写这些代码并不实际。因此在谷歌的支持下,Rust 基金会创建了新的"Interop Initiative"计划,让全世界正在使用 C++ 的组织更顺利地做出采...

12
2
发表了资讯
01/23 13:54

FreeBSD 也要“锈化”?团队称考虑在基础系统采用 Rust

FreeBSD 开发者正在考虑允许在 FreeBSD 基础系统中使用 Rust 编程语言的好处和成本。 https://lists.freebsd.org/archives/freebsd-hackers/2024-January/002823.html 邮件写道,在 FreeBSD 基础系统使用 Rust 的主要缺点是构建时间加倍。这是因为需要编译基于 LLVM 的 Rustc 编译器和 Rust 的所有附加功能,这些操作使得基础系统的构建时间大约是当前的两倍。 如果 FreeBSD 基础系统采用了 Rust,开发者可以重新 Rust 重写许多...

3
1
发表了资讯
2023/12/29 10:49

Rust 1.75.0 发布

Rust 1.75.0 稳定版已正式发布,主要带来以下变化: traits 中的async fn 和 return-position impl Trait Rust 1.75 支持在 Trait 中使用async fn和-> impl Trait。但是,此初始版本存在公告帖子中描述的一些限制。 预计这些限制将在未来的版本中取消。 指针字节偏移 API 原始指针(*const T和*mut T)主要用于支持以T为单位的操作。例如,<*const T>::add(1)将 size_of::<T>()字节添加到指针的地址。在某些情况下,使用字节偏移...

1
1
发表了资讯
2023/12/07 15:52

美国 CISA 建议放弃 C/C++,消除内存安全漏洞

美国网络安全与基础设施安全局 (CISA) 发布了一份名为“The Case for Memory Safe Roadmaps”的文件,详细介绍了软件厂商应如何过渡到内存安全编程语言 (MSL),以消除内存安全漏洞。 CISA 认为,内存安全错误经常会造成重大损失,需要加以杜绝;因此敦促企业和技术领导者密切关注软件开发中的内存安全。而 C 和 C++ 等编程语言就是内存不安全编程语言的典范;它们可能导致内存不安全代码,但仍然是当今使用最广泛的语言之一。 ...

10
3
发表了资讯
2023/11/17 12:03

Rust 成立规范团队,推动官方语言规范制定

Rust 团队在几个月前接受了 RFC 3355 的提议,决定开始制定 Rust 语言的官方规范。由 Eric(Rust Reference 的维护者)、Felix(Rust 语言团队)、Joel(Rust 基金会)和 Mara(RFC 的作者)来共同推动这项工作的进行。 截至今日,Eric 四人代表规范团队发文介绍了这项工作的最新进展,以及后续的一些其他规划。 Editor 第一步是填补 RFC 中规定的“editor”角色。规范的协调和编辑职责被特意委托给 Rust 基金会,以确保工作的连...

1
8
发表了资讯
2023/11/17 11:03

Rust 1.74.0 发布

Rust 1.74.0 稳定版已正式发布,主要带来以下变化: 通过 Cargo 进行 Lint 配置 正如 RFC 3389 所提议,Cargo.tomlmanifest 现在支持一个[lints]表来配置来自编译器和其他工具的 lints 的报告级别(禁止、拒绝、警告、允许)。因此,不要使用-F/-D/-W/-A设置 RUSTFLAGS(这会影响整个构建过程),或者使用 crate-level 的属性,例如: #![forbid(unsafe_code)] #![deny(clippy::enum_glob_use)] 现在可以将这些写入 package ...

6
2
发表了资讯
2023/11/15 16:00

Linux 内核中 Rust 的最新状态

在近日举行的 Linux Plumbers Conference 上,Linux 和 Rust 开发人员 Miguel Ojeda 向 Linux 内核开发人员介绍了有关 Linux 内核中 Rust 的最新情况。简而言之,Rust Linux 正在不断走向成熟,并得到了思科、三星和 Canonical 等开发者和供应商的大力支持。 目前,一些发行版已经张开双臂拥抱 Rust。例如,Ubuntu 已经提供了“构建和测试树外内核模块所需的所有必要工具链和内核要求”。 三大 Linux Rust 工具链也正在形成。一...

8
2
发表了资讯
2023/11/01 14:01

vivo 发布自研操作系统蓝河 (BlueOS),系统框架采用 Rust 编写

2023 vivo 开发者大会今天正式开始。大会上,vivo 发布了自研操作系统蓝河 (BlueOS)。 vivo 称「蓝河操作系统」是面向通用人工智能时代的自研智慧操作系统 —— 底层接入了 AI 大模型,支持基于自然交互方式的应用开发。 vivo 还表示,蓝河操作系统采用 Rust 编写「系统框架」——从源头避免了内存使用不当引起的安全漏洞。据称是行业首家。 运行要求方面,在低至 200Mhz 主频 32MB 内存,高至 4GHz 主频 24GB 内存的各种设备上...

31
3
发表了资讯
2023/10/08 14:13

Rust 1.73.0 发布

Rust 1.73.0 稳定版已正式发布,主要带来以下变化: Cleaner panic messages 默认紧急处理程序生成的输出已更改为将 panic 消息放在单独一行,而不是用引号括起来。这可以使 panic 消息更易于阅读,如本示例所示: fn main() { let file = "ferris.txt"; panic!("oh no! {file:?} not found!"); } Output before Rust 1.73: thread 'main' panicked at 'oh no! "ferris.txt" not found!', src/main.rs:3:5 Outp...

5
3
发表了资讯
2023/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
发表了资讯
2023/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
发表了资讯
2023/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
发表了资讯
2023/08/01 11:39

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

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

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

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

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

6
1
发表了资讯
2023/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
发表了资讯
2023/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
发表了资讯
2023/06/29 17:23

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

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

30
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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}}
没有更多内容
暂无内容
暂无内容
37 评论
311 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部