对 Ubuntu 中 Rust 编写的 Coreutils 替代方案的审计发现了 113 个问题,包括内存安全漏洞和潜在的安全风险,凸显了 Rust 代码库仍需严格审查。
#rust
30 条相关内容
本文探讨了在 Rust Workers 中实现 WASM-bindgen 的 panic 和 abort 恢复机制,以提高云函数服务的可靠性。通过优化错误处理流程,确保即使发生意外崩溃,Worker 也能优雅地恢复运行,避免服务中断。
Reinhardt是一个Rust Web框架,通过单一组件DSL同时编译为WASM(客户端)和服务器渲染HTML,无需单独前端代码库、JS构建工具链,避免客户端/服务器边界类型重复。它集成了Django/DRF用户熟悉的ORM、DI、认证、管理后台、REST、后台任务和国际化功能。
Mozilla Firefox浏览器现已开始集成Brave开发的adblock-rust引擎,这是Firefox首次将第三方广告拦截引擎作为内置组件。这一举措将提升Firefox的广告拦截性能,同时展示了开源浏览器之间的技术协作。
该项目利用 Rust 编程语言开发了一个工具,能够对 MPEG 视频文件和 PDF 文档进行逐帧预览。该工具通过高效的底层处理,为用户提供了流畅的帧级浏览体验,特别适合需要精确查看视频帧或PDF页面的场景。
Rusty-Browser是一个用Rust编写的开源浏览器自动化系统,通过自然语言和API调用实现自动扩展和代理管理。它支持多云账户,能根据需求自动上下扩展浏览器实例数量,并利用网页视觉树而非原始HTML来优化LLM交互,适用于网页机器人、交易机器人和网络爬虫等场景。
本文探讨了将Rust风格的借用机制与线性Haskell相结合的可能性,提出了一种在纯函数式编程语言中实现安全内存管理的创新方法。通过引入借用概念,可以在保持函数式纯度的同时获得类似Rust的所有权系统优势。
《太多链表》是一本通过实现各种链表数据结构来教授 Rust 语言的在线教程。它从基础的单向链表开始,逐步深入到双向链表、栈分配链表等更复杂的实现,帮助读者在实践中掌握 Rust 的所有权、借用、生命周期等核心概念。教程风格幽默,适合有一定编程基础但希望系统学习 Rust 的开发者。
Signal Shot 项目利用 Lean 定理证明器对 Signal 协议及其 Rust 实现进行形式化验证,确保端到端加密消息传递系统的安全性。该平台现已准备就绪,为加密协议验证提供了可靠工具。
该项目展示了如何在Rust中实现零内存分配的嵌入式安全解决方案,能够在仅256KB的Flash存储空间中运行,为资源受限的嵌入式设备提供高效的安全保护。
Perry是一个用Rust语言实现的TypeScript编译器,能够将TypeScript代码编译到九个不同的目标平台,包括WebAssembly、JavaScript、Node.js等,提供高性能的编译体验。
Verus是一个专门为Rust语言设计的验证工具,它通过形式化方法确保代码的正确性,帮助开发者在编译时发现潜在的错误和逻辑缺陷。
Rusternetes是一个完全用Rust语言从零开始重新实现的Kubernetes项目,旨在提供更高效、更安全的容器编排系统。该项目探索了使用Rust这种内存安全语言来构建云原生基础设施的可能性。
Stet 是一个用纯 Rust 编写的 PostScript Level 3 解释器、PDF 阅读器和高质量 PDF 生成器。所有功能都基于统一的 DisplayList 类型,支持 PS、EPS、PDF 文件之间的相互转换和渲染,提供 Apache-2.0 或 MIT 许可证的开源替代方案。
Seltz是一款专为AI智能体设计的网络搜索API,采用Rust自主开发爬虫、索引和检索模型,查询响应时间低于200毫秒。与依赖Google或Bing封装的API不同,它拥有独立索引,提供差异化的搜索结果和排序,目前主要覆盖美国新闻领域。
Pgrust项目旨在利用人工智能辅助,将PostgreSQL数据库系统用Rust语言重新实现,探索现代编程语言与AI技术结合重构传统数据库系统的可能性。
Creusot 0.11.0 版本在 VerifyThis 2025 竞赛中获胜,这是首个赢得该竞赛的 Rust 验证工具。该版本包含多项改进,包括对循环不变式的更好支持、更快的验证速度以及增强的错误信息。
Openheim 是一个用 Rust 语言开发的开源 LLM 智能体,提供命令行界面、交互式 REPL 环境和 HTTP 服务器三种运行方式,为开发者提供灵活的大语言模型集成方案。
Alien是一个基础设施平台,让开发者能够在用户环境中部署和运维软件,同时保持对更新、监控和生命周期管理的集中控制。它解决了自托管软件在付费客户场景下的运维难题,支持AWS、GCP和Azure等云平台。
gramgraph是一个基于Rust构建的命令行工具,采用图形语法(Grammar of Graphics)方法进行数据可视化。它允许用户通过简洁的命令行界面创建复杂的统计图表,将数据转换为可视化图形。
尽管内存安全编程日益受到关注,但Rust语言的采用率出现停滞。行业趋势显示开发者正在探索其他内存安全解决方案,而Rust面临生态系统成熟度和学习曲线等挑战。
Signal Shot项目旨在通过形式化验证工具Lean来验证Signal端到端加密协议及其Rust实现的安全性。该项目展示了如何将复杂的加密协议转化为可验证的数学模型,确保实现与协议规范完全一致,从而增强通信安全性的可信度。
本章介绍如何在Bevy游戏引擎中实现网络功能,涵盖客户端-服务器架构、网络同步和多人游戏开发的基础知识,帮助开发者快速上手游戏网络编程。
Svelte-check-native是一个使用Rust语言重构的svelte-check工具,相比原版JavaScript实现,它提供了更快的执行速度和更高的性能表现,专为Svelte项目提供高效的代码检查功能。
作为一名Rust开发者,本文探讨了C++的优点与缺点。作者从Rust开发者的视角分析了C++语言特性、生态系统以及开发体验,对比了两者在内存安全、并发编程和工具链等方面的差异。
本文详细介绍了团队将生产环境中的 C++ 前端基础设施迁移到 Rust 的决策过程和技术实现。通过分析性能瓶颈、内存安全问题和维护成本,文章阐述了 Rust 在并发处理、内存管理和开发效率方面的优势,以及重写过程中遇到的实际挑战和解决方案。
本文探讨了Rust与React在前端开发中的结合应用,展示了如何利用Rust的性能优势来增强React应用的性能与安全性。作者分享了实际项目中的经验技巧,包括WebAssembly集成、性能优化策略以及两种技术栈协同工作的最佳实践。
作者分享了他新编写的Rust二分查找实现,探讨了在Rust中实现这一经典算法的技术细节和优化考虑。
Rust
1.0Rust 是一种系统编程语言,专注于安全性、速度和并发性。它通过所有权系统和借用检查器在编译时防止内存错误和数据竞争,同时提供零成本抽象和现代语言特性。
本文分享了作者个人的Rust代码格式化配置文件,详细说明了各项配置选项及其作用,帮助开发者定制符合自己编码风格的Rust代码格式化规则。