标签

 rust 

相关的文章:

本列表汇集了关于 Rust 编程语言的多篇文章,涵盖异步任务管理、动态分发库、性能优化及开源项目等主题,适合开发者深入学习与实践。

从C到Rust:深入了解Meta的开发者主导的消息迁移

Meta has begun rewriting its mobile messaging infrastructure in Rust, gradually replacing a legacy C codebase that engineers say had become increasingly difficult to maintain and frustrating to...

Meta正在用Rust重写其移动消息基础设施,以替代难以维护的C代码。团队关注内存安全、开发者幸福感和长期可维护性。Rust的编译时检查减少了错误,提高了开发效率。尽管Rust学习曲线陡峭,工程师们通过一对一指导和代码审查逐渐适应。Meta的开放文化促进了Rust的应用,工程师们对未来的采用充满信心。

从C到Rust:深入了解Meta的开发者主导的消息迁移
原文英文,约500词,阅读约需2分钟。发表于:
阅读原文

如何像Rustacean一样编写Rust代码

Rust is no longer the “new kid on the block.” It’s become a staple of a developer’s tech stack, helping The post How to Write Rust Code Like a Rustacean appeared first on The New Stack.

Rust因其内存安全和高性能而成为开发者的重要工具。本文介绍了编写“惯用”Rust代码的方法,强调安全性、性能和最佳实践,适合Linux开发。通过示例展示了Rust的迭代器、模式匹配和错误处理等特性,帮助开发者提升编程技能并避免常见错误。

如何像Rustacean一样编写Rust代码
原文英文,约3800词,阅读约需14分钟。发表于:
阅读原文

【Rust日报】2025-07-08 Tyr - Collabora、Arm 和 Google 合作开发 Linux Rust DRM 驱动程序,用于 Arm Mali GPU

文章《LLDB's TypeSystems Part 2: PDB》 作者:walnut356 这篇文章是关于 LLDB 调试器中 TypeSystems 的第二部分,专注于 PDB(Program Database)的解析和实现。 PDB 是微软为 C 语言开发的闭源调试信息格式,用于 MSVC ABI 的目标文件。 文章详细描述了作者在实现 PDB...

文章讨论了 LLDB 调试器中 PDB 的解析与实现,强调了实现过程中的挑战及对 Rust 调试体验的提升,同时探讨了 PDB 的局限性及其与 CodeView 的关系,并介绍了在 LLDB 中实现 PDB 解析的步骤。

【Rust日报】2025-07-08 Tyr - Collabora、Arm 和 Google 合作开发 Linux Rust DRM 驱动程序,用于 Arm Mali GPU
原文中文,约4900字,阅读约需12分钟。发表于:
阅读原文

llmweb: Using Rust and LLM to Create an API for Any Webpage

llmweb 是一个 Rust 库,它将无头浏览器(Headless Chrome)、Rust 的高性能异步能力与大语言模型(LLM)的强大理解力结合在一起。你只需要提供一个网址和一个你想要的数据结构(JSON Schema),llmweb 就能自动访问网页,像人一样"阅读"页面内容,并为你返回结构化的、干净的数据。 use llmweb::LlmWeb; use...

llmweb 是一个 Rust 库,结合无头浏览器和大语言模型,能够自动访问网页并提取结构化数据。用户只需提供网址和数据结构,llmweb 就能像人一样理解网页内容。

原文英文,约100词,阅读约需1分钟。发表于:
阅读原文
原文中文,约300字,阅读约需1分钟。发表于:
阅读原文

【Rust日报】2025-07-07 Python 核心开发者对 Rust 的期望

半月刊:The Embedded Rustacean Issue #49 亮点: 📢 乐鑫 DevCon 2025 演讲嘉宾征集 🦺 CISA 和 NSA 参与内存安全对话 🔐 微软宣布 RIFT (Rust 恶意软件分析工具) 💰️ Nordic 收购 Memfault 和 Neuton 📢 RustForge 和 Oxidize 会议日程公布 📱 Meta 在移动端从 C 语言过渡到...

《嵌入式Rustacean》第49期涵盖乐鑫DevCon 2025演讲征集、CISA与NSA的内存安全对话、微软发布的Rust恶意软件分析工具RIFT等内容。Python峰会讨论了Rust的应用、GCC构建Rust编译器的挑战、Rust方法调用解析规则,以及高性能红黑树和视觉密码学库等新项目。

原文中文,约2800字,阅读约需7分钟。发表于:
阅读原文

在 Rust 中如何优雅地取消异步任务

在 Rust 中如何优雅地取消异步任务 本文也在 github 上发布,敬请关注勘误或讨论。 什么是优雅 在 Rust 中要取消一个异步操作,如果这个异步操作已经被 Future 所包装,那么只需要 drop()。依托于 RAII 语义,和异步任务相关的资源通常都会被恰当地释放。如果是在其他线程运行的任务,通过 detach 或者同样简单地 drop...

在 Rust 中,可以通过让异步任务接收取消信号来优雅地取消任务。使用 CancelToken 设计可以避免直接丢弃 Future 导致无法获取结果。引入 IntoFuture 和 TrMayCancel 可以隐藏 CancelToken 的使用,提升代码的优雅性。

原文中文,约3400字,阅读约需8分钟。发表于:
阅读原文

【Rust日报】2025-07-05 Dynify:无堆分配的 `dyn Trait` 动态分发库,并在 Stable Rust 上使用

Github CodeQL 支持 Rust 语言检测 CodeQL 代码扫描支持扩展至 Rust。Rust 库和应用的开发者现在可以从我们一流的代码安全分析中受益。 目前,我们已识别出路径、SQL 和正则表达式注入、大量加密滥用以及其他类型的不安全用户数据使用等问题。 在预览期间,我们将扩大对特定漏洞的覆盖范围。 CodeQL 是 Github 的一项安全服务,对你的仓库中的...

Github CodeQL 现已支持 Rust 语言,帮助开发者检测代码安全问题。Redox OS 在 6 月获得资助并进行了系统改进,dynify 库解决了异步 trait 的动态调度问题,Tinykv 是一个轻量级键值存储数据库。推荐 Git 高手尝试 Jujutsu 提升效率。

【Rust日报】2025-07-05 Dynify:无堆分配的 `dyn Trait` 动态分发库,并在 Stable Rust 上使用
原文中文,约3200字,阅读约需8分钟。发表于:
阅读原文

为什么我要用 Rust 重写 tmux?

我想分享一下将原始代码库从大约 67,000 行 C 代码移植到大约 81,000 行 Rust 代码(不包括注释和空行)的过程。你可能会问:为什么用 Rust 重写 tmux?是的,我其实没有很好的理由。这是一个业余爱好项目

作者在过去六个月内将tmux从C语言移植到Rust,完成了100%的Rust代码。虽然使用C2Rust工具生成的代码可运行,但维护性差,因此决定手动翻译。项目中遇到许多错误,最终实现了Rust接口并简化了构建过程。尽管代码安全性仍有待提高,作者已发布0.0.1版本,期待进一步改进。

原文中文,约10600字,阅读约需26分钟。发表于:
阅读原文

【Rust日报】2025-07-04 Rust 官方博客:介绍 1.88 稳定的 naked functions

This Week in Rust #606 阅读:https://this-week-in-rust.org/blog/2025/07/02/this-week-in-rust-606/ Rust 官方博客:稳定裸函数 (naked functions) 作者:Folkert de Vries Rust 1.88.0 稳定了 #[unsafe(naked)] 属性和 naked_asm!...

Rust 1.88.0 稳定了裸函数的 #[unsafe(naked)] 属性和 naked_asm! 宏,支持手写汇编,提升开发体验。同时,rustc_codegen_cranelift 项目在异常处理和 ARM 构建方面取得进展。文章还探讨了 Rust 中临时值的生命周期及其机制。此外,Vecstore 和 task-supervisor 是基于 Rust 的新项目,分别用于机器学习 API 和任务管理。

原文中文,约3200字,阅读约需8分钟。发表于:
阅读原文