惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
Recorded Future
Recorded Future
T
Tenable Blog
S
Securelist
C
CERT Recently Published Vulnerability Notes
T
Threatpost
S
Schneier on Security
A
Arctic Wolf
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Register - Security
The Register - Security
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
T
True Tiger Recordings
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
T
The Exploit Database - CXSecurity.com
小众软件
小众软件
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Spread Privacy
Spread Privacy
Malwarebytes
Malwarebytes
P
Proofpoint News Feed
F
Fox-IT International blog
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
量子位
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Project Zero
Project Zero
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
I
Intezer
博客园_首页
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security

Rust

如何理解 rust 闭包的借用值机制? 被借用的值在闭包内到底是什么类型? [开源] Best of RS - 一个由 Rust 编写的追踪 Rust 开源趋势的全栈 web 项目 Rust 真是非常适合 AI vibe coding 的语言 Pumpkin - 使用 Rust 开发的高性能 Minecraft 服务端 开源这两天 Vibe 的 Rust 重写的 OpenClaw 用 rust 写了一个非常简单的局域网文本同步的小玩意 [寻求帮助 Linux ] 用 rust 写了一个跨平台输入监听库(鼠标键盘) Contributions to Rust and LLVM in 2025 Linux 内核中的 rust 2025 年度 Rust 语言社区调查 已经发布 rust 让我抓狂、擦汗 推荐一款我写的动态配置语言: Faml 如何看待 Rust? Rust Web 开发脚手架 v0.6 发布啦! rathole 这个项目是不维护了吗? 之前那个 rust 贡献大佬找到工作了,找他的团队还不少 太快了! Rust 太快了! 介绍一个 like rails 的 rust 框架。 性能和开发速度都快。 除了写小工具外再也不想用 Rust 了 rust 我想你了 rust 程序员的硬盘是多大的? nodejs 继任者? rust 练手写的,仿 uv 包管理器 av Rust 的安全神话?为何在关键系统如数据库、大模型代码中仍选 C++ rust 实现的抓包存盘的程序 nsave 使用 WebAssembly 构建的高性能在线计算工具 很奇怪,为什么使用 Rust 开发的软件,作者喜欢把 Rust 作为宣传点之一 tikio 里面的代码怎么调试呢 有人在用 rust 写 web api 吗? rust 来得快去得也快 rust 的有没有什么好的论坛? 这里搞 Rust 的多吗? 目前 Rust 最好的开发工具是哪个? rust 编译报错函数重复定义 Rust 学习几个月之后,真正要自己写的时候就懵逼 关于 rust axum 中使用 gprc 的一个疑惑 std::net::UdpSocket 的 shutdown 机制是我理解出了问题么? 写了一个从 modelscope 下载模型的 crate 看到这样的 rust 代码要懵逼了,不知道咋入手,求指导 Rust 两次入门后,尝试写一个 web 项目,懵逼中~ 求帮打包个 exe Rust HTTP Client, Golang tls-client/utls 的完美替代品 Rust 编写的高性能 HTTP/HTTPS/SOCKS5 代理服务器 Rust API 开发脚手架 FnOne 特征是至少调用一次还是只能调用一次? 大佬们,一人来一道 Rust 面试题,准备年后跳槽 请教 rust 如何做到交叉编译 理了一下手上惯用的一些命令行小工具,发现蛮多是 rust 写的。是不是 rust 也适合做这种小工具 rust 怎么不通过管理员权限的情况下拿到 windows 用户所有的 uwp 应用名称,图标和路径 统计下放弃 RUST 的人的数量=== 关于 Rust 所有权,如果对 mut 变量进行嵌套 mut 引用该怎么理解?
有人使用 Rust 重构过旧项目吗?
red13 · 2025-07-11 · via Rust

这是一个创建于 319 天前的主题,其中的信息可能已经有所发展或是发生改变。

原来的一个数据分析引擎,使用 C 开发的,C 开发效率太低了,debug 程序更是让人头大,打算使用 Rust 重构一下,学习了三四天,感觉 Rust 绝不是像 Python 那样看一上午就能开始项目然后边学边做的语言。 有没有用 Rust 重构过旧项目的朋友,来说说呗

Geon97

1

Geon97      2025 年 7 月 11 日

自信一点把感觉去掉
也不像 go 一样,看一天就可以边学边写

rqzrqh

2

rqzrqh      2025 年 7 月 11 日

空闲时间重构过之前用 C 写的项目,大概 1500 行。学习了一个月,然后开始写,中间遇到复杂的数据所有权管理,也是思考+走了狗屎运才解决,大概写了一个月完成。golang 是可以看一上午就能上手,rust 不行,遇到复杂的数据所有权没高手帮忙很难解决。

baba8

4

baba8      2025 年 7 月 11 日

建议用 go,rust 错误太奇葩,有次闪退解决一天没解决掉,最后 ai 给个了方案,延时 5 秒,真的解决掉闪退问题。

NessajCN

5

NessajCN      2025 年 7 月 11 日   ❤️ 1

我自己除了 gui 和网页前端之外的所有项目基本都用 rust 重构了
不管之前用 cpp python 还是 go, 一旦 riir 之后就再也回不去了
重构过后再看自己项目原本的代码是那么丑陋和低效
所以就很能体会为啥 riir 如此的流行,因为确实会上瘾

bli22ard

6

bli22ard      2025 年 7 月 11 日

rust 的难度起码 go 的 5 倍以上

iOCZS

7

iOCZS      2025 年 7 月 11 日

rust 的难度在于内存管理吧?

bigtan

8

bigtan      2025 年 7 月 11 日

能用 rust 重构的,基本上都重构完了

cccssss

10

cccssss      2025 年 7 月 11 日

尝试过,很爽。有了再一次创造的快感

kapaseker

12

kapaseker      2025 年 7 月 11 日   ❤️ 2

所有权是座山。这个你得理解很长的时间才能比较熟练,我大概有几个问题你可以看看能懂不?

1. Fn,FnMut,FnOnce 有什么区别?
2. 跨线程的为什么需要实现 Send ?
3. Box ,Mutex ,Arc ,RefCell ,Rc 有什么区别?

在这三个问题的基础上,再问自己,为什么 Rust 中会有这些玩意儿,为什么会这么设计呢?

noe132

13

noe132      2025 年 7 月 11 日

rust 边学边写改了一个之前 C++ 写的切换输入法小工具
也就 200 行不到代码,时间全用来查各种 api 文档了,好在最后 macos 的 rust api 库完善,硬是改下来了,全程 expect 一把梭,要不要 deref 边猜边写

tinybaby365

14

tinybaby365      2025 年 7 月 11 日

用 go 重构吧。才学习了三四天,对 Rust 来说远不够。

xkeyC

16

xkeyC      2025 年 7 月 11 日

可以先 export 出个 C header ,然后 rust-bindgen ,新需求和需要修改的需求,可以在 rust 端完成,实现逐渐迁移(

Rickkkkkkk

17

Rickkkkkkk      2025 年 7 月 11 日

C 开发效率太低,以我不多的经验,rust 是效率更低的。

go 和 java 都还行(至少这两的语法合乎人类的自然语言的语法习惯)

skiy

18

skiy      2025 年 7 月 11 日

Rust 会让你知道什么叫开发效率低。所有权头很大。

MacsedProtoss

19

MacsedProtoss      2025 年 7 月 11 日 via iPhone   ❤️ 2

压根没有必要
rust 开发效率其实更低,除了邪教爱好者基本上没啥人会 rust 重写东西

Rickkkkkkk

20

Rickkkkkkk      2025 年 7 月 11 日

试想这样的 case ,起两个线程/协程,并发分别从两个下游接口获取数据,执行完成之后,合并这两个接口的数据并返回。

如此简单的逻辑你用 rust 写会头大的很

istomyang

21

istomyang      2025 年 7 月 11 日 via Android

rust 其实培养的是一种优秀的编程习惯,最好先写 rust ,再写 c ,你先自由,后约束,当然处处碰壁。一旦掌握了所有权的精髓,你写其他语言,自然而然使用所有权的思维方式,写出的代码更健壮。

epiloguess

22

epiloguess      2025 年 7 月 11 日

我们用 rust+pyo3 重构了原来 python+go 的项目,主要是视频流的处理,没怎么用异步 io ,确实比原来的那一套要稳定得多。边学边写应该是不可能的,我们基本上都是提前半年通知,每个人至少看完了 trpl ,以及常用的库,还要一边写一边查

gullitintanni

23

gullitintanni      2025 年 7 月 11 日   ❤️ 1

@istomyang #21 不认同。如果你经常用 C 做生产级别的项目的话,你会发现,合格的开发者在用 C 编程的时候,所有权是时刻牢记于心的,并非无拘无束地自由发挥。

Rust 这个奇葩玩意对所有权做了蹩脚的抽象,把它显式地提到了语法层面,虽然避免了开发者因为不称职或者粗心大意所带来的内存安全问题,但同时也降低了代码的可读性和可维护性。

或许在 security-critical 的领域(比如航空航天、军事等领域)这种妥协是必要的,但它在常规场景并不一定合适。
就好比你在自家客厅走路,戴头盔、穿全身护具,提升安全性的价值远远无法弥补其带来的不便。

w568w

25

w568w      2025 年 7 月 11 日

尝试过,很爽。但这里是 V 站,所以我要说

Rust 是一坨屎,意义不明的垃圾发明,你只要碰了这语言就是魔怔人、教徒,并且对上面所有认为 Rust 好进行出警

w568w

26

w568w      2025 年 7 月 11 日

@w568w 漏了几个字,应为

Rust 是一坨屎,意义不明的垃圾发明,只要碰了这语言就是「魔怔人」「教徒」。上面所有认为 Rust 好写的用户都应该被出警

freemoon

27

freemoon      2025 年 7 月 11 日

我曾花了 2 个月时间学 rs ,现在过去 2 年,也没能在项目中用上。我不想评价 rs 的上手难度,因为总有人说是我水平不够,但我相信会有一个比肩 rs 性能但上手难度接近 go 的语言出现。

codefun666

29

codefun666      2025 年 7 月 11 日

Rust 的丑陋难以接受,如果需要内存安全,可以用 Go ,性能差一点但问题不大。

重写的意义在哪里? 能创造什么“价值”?

CatCode

30

CatCode      2025 年 7 月 11 日

没有
也不打算
是 Rust 用户

midstream

32

midstream      2025 年 7 月 11 日 via Android

如果空闲时间多,可以搞,完成了之后很有成就感和满足感。
如果纯为了解决问题,可以但没必要

DeWjjj

33

DeWjjj  

PRO

   2025 年 7 月 11 日

写过几个以前 java 写的日志微服务,速度快了一点,重构之后很稳定。
但是,收益不大,性能上收益很小。

zagfai

35

zagfai      2025 年 7 月 12 日

都差不多 我什么都写 py c rust c# swift kotlin java 。。。。用着写得最快的还是 py 。。。

cnbatch

36

cnbatch      2025 年 7 月 12 日

@sxhxliang 准确来说,是有个爱好者尝试使用 Rust 重写 tmux
ReadMe 内的两句话即可看出来:
“This project is alpha quality and has many known bugs”
“This a fun hobby project for me.”

原版 tmux 依然与 Rust 无关:
https://github.com/tmux/tmux

buf1024

37

buf1024      2025 年 7 月 12 日

有,python 重构为 rust ,总规模如下:
find . -name '*.rs' -print | grep -Ev 'target|frontend' | xargs wc -l

24280 total

不要被上面负面情绪所影响,这些可能没几个真正写过 rust 代码,rust 就是上手难而已。但是等你熟悉它的编码思维,写过几个上规模的代码,编码效率也很快。

不过 rust 编译很慢,需要你准备性能高点的电脑。

wupher

38

wupher      2025 年 7 月 12 日

数据分析感觉用 python 可能更合适?

有 python 工具项目转 Rust ,图片处理类。确实不那么容易,当然效果也很显著。

AI 时代了,其实当前应该比你想像的要简单多了。

nnnnnnamgn

39

nnnnnnamgn      2025 年 7 月 12 日

rust 开发效率高更多体现在多模块大项目上吧,相比其他语言写出来更可控也好审阅;而且 rust 入门也是很需要时间的。既然原项目是 C ,那我觉得用 cpp 重构更合适

Yanickkk

40

Yanickkk      2025 年 7 月 12 日

业务性质上的代码反而不难,我用 rust 在重构一个 API Proxy ,难度就变大了,很多抽象不太好写,因为所有权 + 泛型 变成了两座大山

IamUNICODE

41

IamUNICODE      2025 年 7 月 12 日

我,把原来老东家用 node 写的引擎重写了,性能提高不少
我是用两周把语法熟悉了一遍,然后配合 cursor 和 chatgpt 重构的,每写一点就问 cursor 原理,尽量弄懂所有代码,;另外代码结构还是我自己来的,所以还是可控的,现在在折腾硬件 linux 了
感觉最难受的就是生命周期,让 gpt 给我出了好几道题,做完又忘了,其余的还是很爽的。

46fo

42

46fo      2025 年 7 月 12 日

尝试了入门三次 都没入进去

nebkad

43

nebkad      2025 年 7 月 12 日

省流:
能问出这个问题的,一概回答不建议用 Rust 重构。
因为适合用 Rust 重构的人和项目不会问这个问题。

不省流:
用 rust 实现的数据引擎已经在哗哗地赚钱了

Kumo31

44

Kumo31      2025 年 7 月 13 日

Rust 还是主要替代 C/C++的场景,我们的存储引擎是用 Rust 开发的,比 C++省心多了

Nugine0

46

Nugine0      2025 年 7 月 15 日

有人已经在用 Rust 赚钱了,有人还在打语言口水仗。

很多人学不会 Rust 完全是没有放下包袱,还在用其他语言的思维硬扭,那当然效率提不上去。
反而一些学生上手 Rust 就飞快,就算现在有 AI 辅助,也能看出人和人之间的学习能力确实有区别。

话说回来,重写旧项目总是有目标的,你的目标可以是提升性能、降低维护成本、练习新技术栈、吸引开源贡献等等,但不能是跟风。评估一下你是否能在合理的耗时内达成项目目标,就知道该不该重写了。

buf1024

47

buf1024      2025 年 7 月 15 日 via Android

@bunny189 # 45 不能,我是一个被职业淘汰的人,没资格回答。

Observer42

49

Observer42      2025 年 7 月 28 日

@Rickkkkkkk 没懂,协程/线程都能返回数据的,join 拿到以后合并不就行了,都用不到 channel / Arc&Mutex 之类的概念