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

评论

点击加入讨论🔥(28)
发表了资讯
05/08 08:21

Rust for Linux 最新进展:加入网络和异步支持

Miguel Ojeda 发布了最新的 Rust for Linux 补丁系列,继续将 Rust 语言支持引入 Linux 内核。“Rust for the Linux kernel”补丁现在已经到了第六版。随着 v6 补丁的发布,工具链支持也已针对 Rust 1.60 进行了更新,且支持在内核中运行文档测试,其他 Rust 基础设施也得到了改进。 该版本着重于网络支持,比如“net”模块支持 Namespace、SkBuff、Ipv4Addr、SocketAddrV4、TcpListener 等类型。还有对异步内核编程的“异步”支...

4
3
发表了资讯
04/08 07:37

Rust 1.60.0 稳定版发布,增量编译恢复默认开启

Rust 1.60.0 稳定版已正式发布。 主要新变化 增量编译恢复默认开启 1.60 版本重新启用了增量编译。Rust 团队继续致力于修复增量编译中的错误,目前还没有发现会导致大范围破坏的问题,因此重新启用了增量编译。此外,编译器团队正在继续研究长期策略,以避免未来出现这类问题。 基于源的代码覆盖率 rustc 中对基于 LLVM 的覆盖率分析的支持已到达稳定状态,现在可使用-Cinstrument-coverage来重新构建代码,例如: RUSTFLAGS=...

10
5
发表了资讯
04/07 08:22

Rust 公布 2024 年路线图,将降低学习门槛

在 Rust 语言不断发展的过程中,自然而然需要为这个语言的下一步发展方向制定计划。因此 Rust 语言设计团队(Lang Team)近日在官方博客中公布了 Rust 语言 2024 年的更新路线图,提供了对 Rust 未来的展望。需要注意的是,目前距离 2024 年为时尚早,因此 Rust 的路线图有可能随着时间的推移,在此基础上发生变化。 Rust 1.0 是在 2015 年发布的。从那时起,Rust 从一个用于小众语言成长为几乎所有主要科技公司都在使用的主流编...

37
6
发表了资讯
04/03 08:33

Rust 基金会启动 Rust 社区资助计划

Rust 基金会宣布推出一个 2022 年社区资助项目,对 Rust 社区现有资金生态系统的补充;此次预算共 62.5 万美元,由 AWS、华为和谷歌捐赠。 该计划的目标在于: 支持 Rust 的维护者。“我们知道,许多人在志愿的基础上奉献了大量的时间来帮助 Rust 成为今天的样子。我们希望我们的资助能够在一定程度上肯定他们的努力,并为他们未来的贡献提供一些回报。” 支持和发展 Rust 用户社区。“我们特别热衷于支持社区的传播和多样性。”...

1
1
发表了资讯
03/26 08:39

Google 奖励 25 位 Rust 贡献者

「Google Open Source Peer Bonus」是由 Google 推行的开源奖励计划,旨在奖励由 Google 员工所提名的外部开源贡献者,表彰这些外部开源贡献者对开源所做出的特殊贡献。 近日,Google 公布了最新一轮的 Rust 获奖者,此次共有 25 名获奖者,以感谢他们对 Rust 项目和生态所作出的贡献。 Google 作为 Rust 基金会的创始成员之一,在内部的多个项目中都有使用 Rust,其中包括 Android、Fuchsia 和 ICU4X,并且也一直在参与将 Rust...

4
5
发表了资讯
03/24 07:29

诞生于 Mozilla 的 Rust ,只占 Firefox 代码的 9.9%

网友 4e6 将 mozilla/gecko-dev 库 2022 年 3 月的统计信息进行数据可视化后,发现诞生于 Mozilla 的 Rust 编程语言只占 Firefox 浏览器代码的 9.9%。 Rust 语言最初由 Firefox 制造商 Mozilla 推出,由 web 领域领军人物、JavaScript 之父 Brendan Eich、Dave Herman 、Graydon Hoare 合力开发。Mozilla 用它开发了实验性的渲染引擎 Servo,并将其部分 Css 渲染组件如 Quantum Style 整合到 Firefox 浏览器中。 Mozilla 最初的...

15
2
发表了资讯
03/18 08:45

Rust for Linux 第五个补丁版本提交

Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 向 Linux Kernel 邮件列表提交了一个新补丁 (v5),继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。 一些 Rust for Linux v5 的更改包括: 工具链和 alloc 已经升级到了 Rust 1.59.0。这个版本稳定了 feature(global_asm) 以及 Csymbol-mangling-version=v0 flag。 添加了对用 Rust 编写的主机程序的支持。 现在,目标规范文件是根据内核配置,通过 Rust 脚本即时...

5
3
发表了资讯
03/10 08:11

用户发帖称技术版块不该夹杂政治,被 Rust 社区锁帖

几天前,Rust internal 社区出现了一个名为 “请停止在发行公告和 Rust 官方渠道发表立场或非专业声明”的帖子,帖子由一位叫 “HuaguoShan” 的成员发布,这位成员在阅览 Rust 1.59 发行公告时,发现该版本的发行公告夹杂着一些带政治立场的段落: HuaguoShan” 对此表达了自己的担忧和建议:不应在技术文章中夹杂非技术的内容(如政治、女权、种族等各类运动),技术内容和非技术声明应当在不同的板块中进行公告。作为示例,“...

53
9
发表了资讯
02/26 07:19

Rust 1.59.0 稳定版发布,正式支持内联汇编

Rust 1.59.0 稳定版已正式发布,新版本最值得关注的特性是支持在代码中内联汇编 (Inline assembly),其他变化包括:引入解构式赋值、默认关闭增量编译,以及 Const 泛型参数支持设置默认值等。 内联汇编 (Inline assembly) 此项特性的使用场景主要是控制底层执行,或者访问特定的机器指令。 例如面向 x86-64 目标平台进行编译时,可以用以下的方式编写代码: use std::arch::asm; // Multiply x by 6 using shifts and add...

10
14
发表了资讯
02/24 07:51

马斯克:我是 Rust 粉丝,但为了性能会选择 C

Greg Brockman 是非营利性人工智能研究公司 OpenAI 的 CTO,他今天发表的一条推文谈论了关于编程中“报错信息”的问题,并表示编程中最不被重视的技能之一是编写友好的报错信息。Greg 认为好的报错信息应该不言而喻,并具备三个要点:①用户做了什么操作;②可接受的输入是什么;③如何解决此问题。 马斯克也在这条推文评论了自己的看法,他完全同意此观点,还表示编程语言的编译器可以做得更好,因为目前在编译器上的投入还不够...

26
8
发表了资讯
02/20 08:28

Rust 2021 调查:有趣但具有挑战性

Rust 2021 调查结果现已公布。其中 90% 的受访者表示他们使用了 Rust,5% 的人表示他们过去曾使用过 Rust 但现在不再使用,还有 4% 的人则表示他们根本没有使用过 Rust。 该调查在 2021 年 12 月进行,基于 9354 名受访者反馈的数据。官方指出,Rust 社区正不断发展壮大,此次调查的完整调查回复数量是有史以来最高,比去年的总数高出约 1500 份。调查以 10 种语言提供,其中 78% 以英语填写调查问卷,其次是简体中文 (6%)、德语...

6
4
发表了资讯
02/15 08:25

Rust for Linux 第四个补丁版本提交

Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 近日再向 Linux Kernel 邮件列表提交了一个新补丁 (v4),继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。此举意味着对 Linux 内核驱动程序等的可选 Rust 编程支持继续成熟;Phoronix 称,按着这一趋势,今年或将有望看到主线状态。 此次提交的 Rust for Linux v4 补丁中,包含的更新内容有: Rust 内核模块可以删除一些不再需要的 Crate 属性的 boilerplate code...

4
4
发表了资讯
01/22 07:07

Rust 1.58.1 发布,紧急修复漏洞

Rust 1.58.1 发布了,这是一个 CVE-2022-21658 漏洞的紧急修复版本。 1月20日,Rust 安全响应工作组发布了 标准库的漏洞安全公告 (CVE-2022-21658):指出 std::fs::remove_dir_all 标准库函数容易受到启用符号链接跟踪的竞争条件 (CWE-363) 的影响。攻击者可以利用此安全问题诱使特权程序删除攻击者无法访问或删除的文件和目录。 Rust 1.58.1 版本即为此漏洞的修复补丁,除了修复漏洞外,该版本还解决了 Rust 1.58.0 中引入的诊...

9
1
发表了资讯
01/17 23:49

淘系前端架构周刊:Parcel 发布基于 Rust 的 CSS 编译和压缩工具

🗞 News Parcel 发布基于 Rust 的 CSS 编译和压缩工具 随着 Rust 在 JavaScript 社区内的流行,越来越多的工具采用 Rust 实现,Parcel 在近日基于 Rust 开发并发布了一款 CSS 编译和压缩工具:Parcel CSS。 其 CSS 压缩速度比 CSSNano 快超过 100 倍,比 esbuild 快 3 倍,同时产物也更小: Parcel CSS 如此之快不仅仅是因为其使用了 Rust 实现,也因为其在设计之初就以性能为核心要素。 除此之外,Parcel ...

2
4
01/14 08:13

Rust 1.58.0 发布

Rust 1.58.0 现已发布,该版本带来了在格式字符串中捕获的标识符、改变了 Windows 上的 Command 搜索路径,在标准库中增加了 #[must_use] 注释,以及一些新的库稳定性。如果你此前已通过 rustup 安装了以前的 Rust 版本,运行以下命令即可升级至最新版本: rustup update stable 具体更新内容包括: 格式字符串中捕获的标识符 格式字符串现在可以通过在字符串中写入 {ident} 来捕获参数。格式长期以来接受位置参数(可选地通过...

12
6
2021/12/03 07:37

Rust 1.57.0 发布

Rust 1.57.0 现已发布,该版本为 const contexts 带来了 panic!,为 Cargo 增加了对自定义配置文件的支持,并稳定了易出错的 reservation API。如果你此前已通过 rustup 安装了以前的 Rust 版本,运行以下命令即可升级至最新版本: rustup update stable 具体更新内容包括: panic! in const contexts 在以前的 Rust 版本中,panic!macro 在 const fn 和其他 compile-time contexts 中是不能使用的。现在,这一点已经稳定下来...

7
2
发表了资讯
2021/11/24 09:13

Rust 审核团队集体辞职

Rust 审核团队 (Moderation Team) 昨日发布公告称,他们已集体辞职且即刻生效。团队成员 Andrew Gallant 表示此举是为了抗议 Rust 核心团队 (Core Team) 不对除自己以外的任何人负责。 Andrew Gallant 在公告中写道,由于核心团队在组织结构层面的不负责任,他们一直无法按照社区对审核团队的期望和他们自己坚持的标准来执行 Rust 行为准则。对于在这种情况下选择离开,他们表达了对大家的歉意。但从治理 Rust 的角度来看,他们...

40
7
发表了资讯
2021/11/18 08:43

逐步成熟,Rust 基金会任命首任执行董事和 CEO

致力于支持 Rust 项目的独立非营利组织 Rust 基金会宣布,正式任命 Rebecca Rumbul 为该组织的执行董事兼 CEO。公告指出,这是该组织为支持 Rust 编程语言的快速创新和采用而努力迈出的重要一步。在 Rumbul 的领导下,他们将继续推进对 Rust 语言维护者的工作的支持。 根据介绍,Rumbul 在国际非营利组织管理方面具有深厚的专业知识,并且是数字民主和信息权利的全球领先倡导者。Rumbul 最近还担任了 mySociety 的研究和参与总监...

17
3
2021/11/13 08:51

Arm 加入 Rust 基金会

Rust 基金会(Rust Foundation)是一个支持 Rust 项目的独立非营利组织,近日 Arm 以银会员的身份加入了 Rust 基金会,Arm 的加入将能够极大地推动 Rust 编程语言的发展。 Rust 基金会是在今年早些时候由 AWS、Google、Mozilla、华为和微软联合成立的。除了这几个创始成员以外,目前 Rust 基金会的成员还包括 Meta(前 Facebook)、动视、丰田、Clever Cloud、Ferrous Systems、Futurewei 和 Open Source Security 等。 Arm 的加...

7
2
2021/11/07 08:31

JS 开发者增幅相当于 Rust 和 Ruby 用户总和,中国成 5G 开发中心

研究公司 SlashData 最新发布的”State of the Developer Nation“第 21 版报告指出,当下全世界共有近 1650 万名开发者在使用 JavaScript(包括 TypeScript 和 CoffeeScript),使其"以相当大的优势"成为世界上最受欢迎的编程语言。 一直以来,JavaScript 都是最受欢迎的编程语言;但调查结果显示,JavaScript 开发者数量相较六个月前又大幅增加了 250 万左右。这一增幅数量就相当于整个 Swift 用户群,或是 Rust 和 Ruby 社区...

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