0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Rust受欢迎程度肉眼可见

jf_wN0SrCdH 来源:Rust语言中文社区 2023-01-29 11:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如今,Rust 受欢迎程度肉眼可见。

时间线拉到最近:TIOBE 十一月编程语言榜单中,Rust 的“大爆发”(在 TIOBE 编程语言排名 Top 20站住了脚)成为了开发者们的期待之中,意料之外。

TIOBE CEO Paul Jansen 对此表示:多年来,我们一直期待着 Kotlin、Dart、Julia 等语言进入 TIOBE 前 20 名,但他们都没有成功,而唯一的例外似乎是 Rust

除了 TIOBE 之外,知名开发者调查分析公司 SlashData 近期发布的《2022开发者报告(第23版)》也显示出 Rust 语言社区增长速度很快。

这里有一组调查数据:过去两年里, Rust 社区的开发者从 2020年 Q3 的 80 万增长到 2022 年 Q3 的 280 万人。这个诞生于 2015 年的新编程语言以锐不可当之势成为大多数开发者心中的编程语言“黑马”。

实际上,围绕着 Rust 的描述有很多,有人说它没有历史包袱,能够将表达力、高性能、内存安全集于一身,甚至说掌握了 Rust 就掌握了许多语言精髓。这种说法不无道理,毕竟现在有人用 Rust 替代 Python 去写机器学习相关的应用,有人拿它写前端 UI,有人用它去实现区块链,有人拿它重建技术栈,甚至于 Linux 官方还接受 Rust 作为除 C 语言之外唯一可以进行内核开发的语言。

种种外在加持皆可看出 Rust 正处于一个态势渐佳的发展局面。高性能与安全性吸引开发者入门,然而 Rust 从语法到特性的复杂程度却又劝退不少人。

都说实践中见真知,比起闷着头看文档,不如从一些小工具上亲自上手,看看 Rust 是如何应用在不同领域的。基于此,今天我们给大家梳理 5 个用 Rust 编写的开源项目,虽不能面面俱到,但是希望以此抛砖引玉,让大家对 Rust 实现的应用有所认识。如果你有更简单易用的 Rust 开源项目,欢迎推荐给我们,或者前往 Gitee 分享你的实践成果。

salvo

项目作者:salvo-rs

开源许可证:Apache-2.0

项目地址:

https://gitee.com/salvo-rs/salvo

Salvo是一个简单易用的 Rust Web 后端框架,开发后端服务只需要基本的 Rust 知识。

如何安装?

1.新建一个全新的项目

cargonewhello_salvo--bin

2.添加Cargo.toml

[dependencies]
salvo="*"
tokio={version="1",features=["macros"]}

3.创建一个简单的函数处理程序main.rs文件

usesalvo::*;

#[handler]
asyncfnhello(res:&mutResponse){
res.render(Text::Plain("HelloWorld"));
}

4.创建一个根路由器及服务器,调用 bind 函数

usesalvo::*;

#[handler]
asyncfnhello()->&'staticstr{
"HelloWorld"
}
#[tokio::main]
asyncfnmain(){
letrouter=Router::new().get(hello);
letacceptor=TcpListener::new("127.0.0.1:7878").bind().await;
Server::new(acceptor).serve(router).await;
}

恭喜你的一个 Salvo 程序已经完成. 只需要在命令行下运行 cargo run, 然后在浏览器里打开 http://127.0.0.1:7878即可。

rust-library-chinese

项目作者:wtklbm

开源许可证:Apache-2.0

项目地址:

https://gitee.com/wtklbm/rust-library-chinese

这是一个 Rust 核心库和标准库中文翻译,它将作为 IDE 工具的智能提示,生成本地 API 文档。

如何通过脚本安装

Windows

#在`Powershell`中执行
#该脚本会请求并执行当前项目下的`bin/install.ps1`

powershell.exe-encodedCommand([Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes((Invoke-WebRequest-Uri"https://gitee.com/wtklbm/rust-library-chinese/raw/main/bin/install.ps1").Content)))

macOS 或 Linux

#在终端中执行
#该脚本会请求并执行当前项目下的`bin/install.sh`

bash<(curl -fsSLk https://gitee.com/wtklbm/rust-library-chinese/raw/main/bin/install.sh)

效果显示

dist目录下一共提供了两个文件,它们都是构建好的中文文档,其中一个文件的后缀是带有contrast字样。这两个文件有一些区别:

不带有contrast字样的文档是纯中文文档,英文内容都被直接替换为中文了,且在任何 IDE 下都可以得到相同的效果。

d46c8670-9f75-11ed-bfe3-dac502259ad0.png

而带有contrast字样的文档是对照文档,是在英文语句的后面追加了中文翻译语句,实现了英中文并列显示,在不同的 IDE 中有不同的效果。

vscode中,英中文会被合并为一行(没有解决方案):

d47d415e-9f75-11ed-bfe3-dac502259ad0.png

而在JetBrains系列 IDE 中,中英文会并列显示:

d48a437c-9f75-11ed-bfe3-dac502259ad0.png

wechat-rs

项目作者:Neil-鹏

开源许可证:MIT

项目地址:

https://gitee.com/shaipe/wechat-rs

Wechat-rs 是采用 Rust 语言的对接实现接口对接的 SDK ,支持微信公众号、开放平台、小程序、小商店、微信支付等接口,方便使用 Rust 语言进行微信开发的同学开箱即用。

如何操作

项目作者针对每个子模块进行整体性说明,子模块采用 features 的方式进行设计规划,可以整体使用也可以独立使用按项目的需要进行引入。

例如:使用微信小程序模块时,在cargo.toml中引入时添加 features

wechat={version="0.1.0",features=["weapp"]}

tailmond

项目作者:Tailmon-EDR

开源许可证:Apache-2.0

项目地址:

https://gitee.com/tailmon-edr/tailmond

Tailmond 的 Linux 终端主程序采用 Rust 开发,旨在为企业/个人站长构建网络安全检测与防御体系,主要功能包括:网络攻击防护、病毒查杀、漏洞检测、恶意进程监控、应用资产管理等。

如何安装?

下载安装包

tarzxvftailmond-0.1.2-alpha-linux-x86_64-centos7.tar.gz
cdtailmond-0.1.2

修改配置

vimconfig/tailmond.toml

主要修改 Web 界面端口号、用户名、密码和网卡名称

#Web界面端口号
port=8080

#Web界面登录用户名
username="admin"

#Web界面登录密码
password="修改为你的密码"

#监控网卡
monitor-eth="eth0"

启动

bin/tailmon-edrstart

停止

bin/tailmon-edrstop

通过浏览器访问:

http://你的IP地址:8080

注意:

目前该项目只在阿里云 CentOS7 上测试通过,且处于非常早期开发阶段,暂不能用于生产环境部署。

chimes-rust

项目作者:poethxp

开源许可证:Apache-2.0

项目地址:

https://gitee.com/poethxp/chimes-rust

chimes-rust 主要实现了 eladmin 中的系统管理功能,以及登录和用户中心。其中,应用后台管理程序使用 Rust 实现,前端则是采用最新的eladmin 前端,经过少量修改实现。主要修改是API路径的,以及表格或表单的字段绑定(因为Rust的命名规范的要求进行了一些字段的修改)。

如何安装?

1.创建数据chimesrust,并导入数据 sql/chimesrust.sql

2.编译 backend/chimes-rust,可以进入该目录后,直接执行cargo r

3.打包前端 frontend/eladmin-web

4.后端的一些配置可以修改backend/chimes-rust/conf/app.yml

效果显示

d497c7e0-9f75-11ed-bfe3-dac502259ad0.pngd4a59ae6-9f75-11ed-bfe3-dac502259ad0.png

年终狂欢季,福利没停过

自 11 月 8 日以来,Gitee 企业版已经开启了 「年终狂欢季」 活动,点击文末 阅读原文,三重惊喜福利新老用户均可享受!

新老同享 好礼畅领

现在购买 Gitee 企业版任意版本,即可获得使用时长赠送,最多可享六个月使用时长,且购买任意版本两年及以上即可获赠价值 488 元的办公室好礼一份。

d4b2fd12-9f75-11ed-bfe3-dac502259ad0.png

高阶功能 不限时免

除了项目流水线 Gitee CI/CD 所有企业免费用之外,目前代码扫描引擎 Gitee Scan 已经实现四大升级,助力企业完美实现质量左移。

近期自动化工具 Gitee Automation 也将上线并免费提供给所有企业用户使用。感兴趣的快去 Gitee 企业版试试吧。

d4c1a79a-9f75-11ed-bfe3-dac502259ad0.pngd4d0d968-9f75-11ed-bfe3-dac502259ad0.png

友福同享 荐者有份

同时,Gitee 推荐官计划也将在活动期间火热升级,活动期间奖励提升至 150%,成为推荐官,最高躺赢 45% 现金!

d4e1284a-9f75-11ed-bfe3-dac502259ad0.png

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    4039

    浏览量

    45579
  • Rust
    +关注

    关注

    1

    文章

    240

    浏览量

    7481

原文标题:Rust 真香却难学?不如先从开源项目试试

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025开放原子开发者大会旋武开源社区Rust分论坛成功举办

    11月22日,2025开放原子开发者大会——旋武开源社区Rust分论坛在北京顺利召开。论坛以“共建中国Rust生态”为核心主题,汇聚京东、华为、vivo、阿里、毛豆教育、DORA社区及南京大学等企业与学术机构技术专家,及众多Rust
    的头像 发表于 11-27 14:55 347次阅读

    【获奖名单】2025开发板评测大赛优秀开发者、最受欢迎开发板公布

    试用测评后通过问卷调查投票,选出了各自心目中最受欢迎的开发板。现将名单一同予以公示。 大赛作品详情:【作品精选】2025电子发烧友开发板测评大赛作品合集! 优秀作品开发者: 专题厂商试用板子用户
    发表于 11-21 09:31

    2025开放原子开发者大会旋武社区Rust分论坛即将启幕

    在数字化转型持续深化、系统安全与性能需求愈发迫切的当下,Rust凭借强大的内存安全、高并发性能和卓越的开发者体验,正成为重塑软件开发疆界的关键力量,更是构建下一代可靠高效基础设施的核心选择。11月
    的头像 发表于 11-13 10:00 361次阅读

    RusT-Thread:基于Rust面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    RT-Thread为基础,使用Rust语言重构其内核,形成了全新的RusT-Thread系统。系统采用模块化架构,涵盖内核服务、进程调度、内存管理、线程通信与时钟控制等核心
    的头像 发表于 11-07 17:37 6486次阅读
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    [投票评选]2025电子发烧友开发板测评大赛--最受欢迎开发板

    2025电子发烧友开发板测评大赛--最受欢迎开发板 大赛详情: 电子发烧友携手 16 家生态厂商发起开发板测评大赛,设 OpenHarmony、RISC - V、Rockchip 三大赛道,共计
    发表于 10-13 16:25

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3220次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全内核 <b class='flag-5'>RusT</b>-Thread 的诞生

    两款国产1700V SiC MOSFET在逆变器/变流器辅助电源设计中广受欢迎

    两款国产1700V SiC MOSFET在逆变器/变流器辅助电源设计中广受欢迎
    的头像 发表于 07-23 18:10 964次阅读
    两款国产1700V SiC MOSFET在逆变器/变流器辅助电源设计中广<b class='flag-5'>受欢迎</b>

    请问OpenVINO™ 是否支持 Rust 绑定?

    无法确定OpenVINO™是否支持 Rust 绑定。
    发表于 06-25 07:45

    受欢迎的单板计算机 x 最流行的移动操作系统

    在本文中,我们将揭秘:应在树莓派上使用Android的4个理由从哪里获取树莓派的Android系统?该选择哪一个?未来展望。在树莓派上使用Android的4个理由树莓派无疑是世界上最受欢迎
    的头像 发表于 06-18 17:20 529次阅读
    最<b class='flag-5'>受欢迎</b>的单板计算机 x 最流行的移动操作系统

    当花粉“肉眼可见”:高光谱遥感技术如何破解城市过敏难题?

      一、引言 每年春季,北京天坛公园的圆柏花粉在春季形成“花粉暴”,引发公众对过敏问题的热议。这场“肉眼可见”的生态现象背后,暴露了传统花粉监测手段的不足——人工采样效率低、无法实时预警、难以区分
    的头像 发表于 04-12 16:32 661次阅读
    当花粉“<b class='flag-5'>肉眼</b><b class='flag-5'>可见</b>”:高光谱遥感技术如何破解城市过敏难题?

    雷达液位计受欢迎的原因竟是这些!

    液位计
    华泰天科
    发布于 :2025年03月17日 20:21:44

    vivo打造最具影响力Rust赛事,点亮基础软件事业的“蓝河时代”

    在蓝河操作系统创新赛,看见中国Rust生态的汇聚与发展
    的头像 发表于 02-27 15:08 2177次阅读
    vivo打造最具影响力<b class='flag-5'>Rust</b>赛事,点亮基础软件事业的“蓝河时代”

    超过150万个大模型,DeepSeek全球最受欢迎

    ,中国开源大模型 DeepSeek-R1 在 huggingface 平台上超过 150 万个模型中脱颖而出,成为该平台最受欢迎的开源大模型,点赞数突破 1 万。   目前,DeepSeek 已在全球
    的头像 发表于 02-25 00:13 3927次阅读
    超过150万个大模型,DeepSeek全球最<b class='flag-5'>受欢迎</b>

    JavaScript与Rust和WebAssembly集成

    偶然一次机会,接触了Rust的代码。当时想给团队小伙伴做演示,发现自己并不能在移动端按照文档生成演示demo。我就想,要是Rust代码能转化成JavaScript就好了。结果一搜,还真有。
    的头像 发表于 01-24 15:43 821次阅读
    JavaScript与<b class='flag-5'>Rust</b>和WebAssembly集成

    比亚迪超越丰田,成为新加坡最受欢迎汽车品牌

    ,占据了市场14.4%的份额。这一显著增长的销量成绩,使得比亚迪成功超越丰田,成为新加坡最受欢迎的汽车品牌。 丰田汽车虽然依然强劲,但年销量仅为5736辆,排在比亚迪之后位列第二。宝马和梅赛德斯奔驰分别以5042辆和4887辆的销量紧随其后,位列第三和第
    的头像 发表于 01-24 10:25 1979次阅读