自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rust语言学习交流

Rust官方及社区最新信息搜集、文章推送

  • 博客(1634)
  • 收藏
  • 关注

原创 【Rust日报】Chrome的安全报告说明安全的C++开发是不可能的

重磅:HVM2及Bend语言发布HigherOrderCO发布了HVM2及Bend语言。HVM2是一个运行时,将高级语言编译到HVM2,可以实现将代码完全跑在大规模并行的硬件上(比如GPU),而不需要什么改动。Bend是一种语法上像Python和Haskell的语言,用Bend写的代码完全并行运行在GPU上。Mojo感受到了压力。HVM2及Bend都是用Rust实现的。https://github...

2024-05-21 22:17:24 168

原创 【Rust日报】使用 sched-ext、Rust 和 Ubuntu 制作新的 Linux 调度器

flawz 发布新版本flawz 是用于浏览安全漏洞 (CVE) 的终端 UI。默认情况下,它使用 NIST 的漏洞数据库 (NVD),并在终端中提供具有不同主题选项的搜索和列表功能。例如,要查看臭名昭著的 xz 漏洞的详细信息,请执行以下操作:flawz--feeds2024--queryxz这是图片更多信息查看 GitHub,https://github.com/orhun/flawz...

2024-05-21 22:17:24 528

原创 【Rust日报】使用Rust开发分布式系统的经验教训

Fjall - 一个安全Rust的KV存储引擎Fjall 是一个可嵌入的基于 LSM 的 forbid-unsafe Rust 键值存储引擎。它的目标是成为一个可靠且可预测但性能优异的通用 KV 存储引擎,适用于小型数据集,尤其是大于内存大小的数据集。我刚刚发布了1.0版本,该版本稳定了其数据格式,适用于所有未来的1.x.x版本。它的设计受到了 LevelDB/RocksDB 架构的重大影响,并且...

2024-05-19 22:36:37 238

原创 【Rust日报】2024-05-15 tunnet - 用 Rust 和Bevy写的游戏

《使用 Rust 和 GPT-4o 构建 AI 内容写作工具》在这篇指南中,我们将讨论如何使用 AI 代理构建一个内容写作工具。该工具将利用 Serper.dev API 在 Google 上搜索你的查询结果,然后与 GPT-4o 结合,生成这些结果的摘要,并最终创作一篇文章。以下是主要步骤:设置:使用 cargo-shuttle init 创建一个新项目,选择 Axum 作为框架。安装所需的依赖...

2024-05-19 22:36:37 232

原创 Gaia - 一个使用Rust实现的Local LLM服务解决方案

最近发现一个不错的项目,Gaia (https://github.com/GaiaNet-AI/gaianet-node),它的功能是:在本地运行下载的大模型LLM(通过wasmedge实现)可以选择各种开源的LLM实现了RAG,可自定义训练自己的知识库实现了一种类似去中心化的模型,在本地启动LLM Chat服务,可为其它人提供LLM Chat服务提供兼容 OpenAI 的接口Localized ...

2024-05-18 12:39:20 363

原创 【Rust日报】bonk - 用机器学习来检查色情内容

模拟starscraft,子弹弹道 - Rust描述这篇文章,旨在演示实时战略游戏(RTS)设计中的一些重要原则。作者指出,单独考虑单位属性可能会误导,例如,Stalker 在纸面上的 DPS 大约为 9.7,但与 Marines 战斗时,由于过杀伤,其有效 DPS 降至约 8.4(如果考虑到战斗盾则为 8.2)。作者计划通过自己的模拟来预测战斗行为,以便更好地理解单位之间的相互作用。文章详细介绍...

2024-05-18 12:39:20 252

原创 【Rust日报】2024-05-13 使用 Rust 开发VS Code扩展

使用 Rust 开发VS Code扩展Visual Studio Code现在支持通过WebAssembly执行引擎扩展运行WASM二进制文件。这使得开发者能够将Rust编写的程序编译为WebAssembly,并在VS Code中直接运行。完成这一过程的关键技术是组件模型,该模型通过WIT文件标准化WebAssembly组件与宿主环境的交互。原文同时提供了 Rust 计算器示例,展示了如何在VS ...

2024-05-14 13:41:02 328

原创 【Rust日报】2024-05-12 镜像工具Goldboot

[new lib] goldbootGoldboot是一款为真实硬件构建机器镜像的工具,它可以实现接近不可变的基础设施,而无需大量额外的工作。在 goldboot 方法中,可以为部署的每台计算机创建一个声明性配置文件。使用此配置,goldboot 会在本地计算机或 CI 平台(如 Github Actions)上构建映像。生成的映像可以通过 USB 驱动器或 PXE 启动部署到实际硬件。GitHu...

2024-05-14 13:41:02 194

原创 【Rust日报】2024-05-10 重大:Rustls 现在可以通过 OpenSSL 兼容层使用在 Nginx 中

重大:Rustls 现在可以通过 OpenSSL 兼容层使用在 Nginx 中意味着现在Rustls可以无缝替换目前世界上使用的最广泛的Web Server - Nginx 中了。这里是操作教程:https://www.memorysafety.org/blog/rustls-nginx-compatibility-layer/在 AWS Bedrock 中使用 RustAmazon Bedroc...

2024-05-13 07:55:09 116

原创 【Rust日报】2024-05-11 Tabiew 简介:用于查看和查询 CSV 文件的基于终端的工具

Kira(游戏音频库)v0.9.0 - API 清理、性能改进、更少的错误条件和更多计时功能Kira 是一个与后端无关的库,用于为游戏创建富有表现力的音频。它提供了用于平滑调整声音属性的补间、用于将效果应用于音频的灵活混音器、用于精确计时音频事件的时钟系统以及空间音频支持。同时多次播放声音:usekira::{manager::{AudioManager,AudioManagerSe...

2024-05-13 07:55:09 161

原创 【Rust日报】2024-05-09 使用 Tokio 编写多线程聊天服务器

项目 - ctreg ,编译时正则表达式ctreg 是一个用于编译时处理正则表达式的库,其核心理念是在编译阶段就处理正则表达式,以提高运行效率并避免运行时错误。正则表达式在编译时就已确定,无需在运行时解析,从而加快正则表达式对象的构建速度,同时避免了运行时可能出现的解析错误。ctreg 同样生成一个包含所有命名捕获组的类型,这种方法较之在运行时通过字符串或数字键访问捕获组的传统方式提供更好的用户体...

2024-05-10 23:19:11 413

原创 【Rust日报】2024-05-08 关于zed linux版本

zed 即将推出 Linux 版本开发环境的选择:文章开头介绍了为什么Zed工程师会选择在Linux上工作,主要原因是Linux开发环境的灵活性和强大性。作者认为Linux是一个具有创造力和生产力的开发平台。便于调试和开发:Linux提供了丰富的工具和命令,如GDB、strace和perf,使得调试和开发变得更加方便和高效。社区支持:文章提到了Linux社区的强大和友好性,这使得解决问题和获取支持...

2024-05-10 11:52:00 161

原创 【Rust日报】2024-05-07 MeiliSearch 1.8 版本发布

Rust 博客:检查 cfg 属性的新功能Rust 团队在最新的博文中介绍了一项名为“检查 cfg 属性”的新功能。这项功能旨在让开发者更轻松地检查编译时的条件,以便更好地理解代码在不同平台和条件下的行为。这项功能通过一个新的命令 cargo check-cfg 实现,开发者可以使用该命令来查看特定条件下代码的变化。在实际开发中,这个功能的应用场景十分广泛。例如,当需要编写跨平台的代码时,可以利用...

2024-05-09 14:30:13 289

原创 【Rust日报】2024-05-05 用于验证Rust代码正确性的工具

[new lib] verusVerus 是一种用于验证用 Rust 编写的代码正确性的工具。开发人员编写代码应该做什么的规范,Verus 静态检查可执行的 Rust 代码是否始终满足所有可能执行代码的规范。Verus 没有添加运行时检查,而是依靠强大的求解器来证明代码是正确的。Verus 目前支持 Rust 的一个子集(正在努力扩展),在某些情况下,它允许开发人员超越标准的 Rust 类型系统,...

2024-05-06 13:34:49 285

原创 【Rust日报】2024-05-04 Image库发布 v0.25: 性能改进,生产就绪的WebP

Image crate是 Rust 最受欢迎的图像处理库,现已发布新版本!它为各种图像格式带来了加速和其他增强功能。JPEG格式此版本从jpeg-decoder切换到zune-jpegcrate 以解码 JPEG 图像。这带来了巨大的性能改进。zune-jpeg的性能与 libjpeg-turbo, 不相上下,libjpeg-turbo 是一个经过广泛优化的库,其中的汇编比 C 语言多,在纯...

2024-05-06 13:34:49 846

原创 【Rust日报】Luminal:在 Rust 中编译快速 GPU 内核

Piccolo - 主要用 Safe Rust 编写的 Stackless Lua 解释器https://kyju.org/blog/piccolo-a-stackless-lua-interpreter/你好!我最近(终于!)完成了一篇计划好的博客文章,介绍 Lua 运行时piccolo,我想在这里分享它。这不是一个新项目,我之前已经谈过它,但它最近又恢复了积极的工作,而且我以前从未有机会在一个...

2024-05-04 23:30:20 256

原创 【Rust日报】2024-05-03 native_db - Rust语言专有的嵌入数据库

Borgo 语言 - 介于Go与Rust之间的语言神奇的是,它使用Rust实现编译器,编译到Go语言执行.吃饱了没事儿就折腾折腾.Repo: https://github.com/borgo-lang/borgonative_db - Rust语言专有的嵌入数据库可以看成redb的上层封装.像这样来定义.#[derive(Serialize,Deserialize,PartialEq,De...

2024-05-04 23:30:20 252

原创 【Rust日报】2024-04-30 在 Rust 中设计一个带有 unsafe & union 的高效内存布局

在 Rust 中设计一个带有 unsafe & union 的高效内存布局这是关于如何构建 CLI 电子表格程序的系列博文中的第一篇博文,主要是因为我厌倦了所有其他电子表格的缺陷。在这篇博文中,我将设计电子表格单元格中每个值的内存布局,因此我们应该从以下问题开始:电子表格单元格包含什么?A number? Perhaps!A string of characters? Perhaps!A ...

2024-05-01 23:02:09 173

原创 【Rust日报】2024-04-29 wgpu: v0.20.0 发布

Zed 解析: Rope 和 SumTreeZed是 Rust 构建的文本编辑器, 本文将介绍他的核心数据结构——Rope和SumTree。Rope和传统字符串比较:Rope是一种二叉树结构,每个叶节点储存一个字符串和其长度,而树上的其他节点则存储所有左子树叶节点长度的总和。与字符串相比,在编辑大型文件或进行频繁编辑时,Rope更内存和性能高效,因为可以避免大量内存分配和字符移动。Zed的Rope...

2024-04-30 23:10:36 106

原创 【Rust日报】2024-04-23 C++ 中的问题在 Rust 中仍然存在吗

C++ 中的问题在 Rust 中仍然存在吗这是 Reddit 上的一个讨论帖,主要讨论集中在 C++ 中存在的一些问题是否仍然存在于 Rust 中,以及这些问题如何影响开发者使用 Rust。具体问题包括:泛型和模板的单态化:C++ 的模板和 Rust 的泛型都需要通过单态化处理,这会导致编译时间长和生成的二进制文件大。避免这一问题需要以完全不同的方式重写代码。对 libc 的依赖:两种语言的标准库...

2024-04-24 23:30:58 385

原创 【Rust日报】2024-04-22 Rust编写的LAVD内核调度器为Linux游戏带来了更多展望

Thunderbird 引入 RustThunderbird计划在2024年7月版本中原生支持Exchange邮件功能,并选择Rust语言开发新功能,这是由于 Rust 强调内存安全、性能和易维护性。原文链接 https://blog.thunderbird.net/2024/04/adventures-in-rust-bringing-exchange-support-to-thunderbir...

2024-04-23 23:08:48 216 1

原创 【Rust日报】2024-04-20 Koto编程语言 发布 最新版本0.14

Koto编程语言 发布 最新版本0.14Koto一种使用RUST开发的编程语言,是一种简单而富有表现力的编程语言,可作为Rust应用程序的扩展语言或独立的脚本语言使用。fizz_buzz=|n|matchn%3,n%50,0then'FizzBuzz'0,_then'Fizz'_,0then'Buzz'else'{...

2024-04-22 23:07:55 302

原创 【Rust日报】2024-04-21 You are Merlin - 一款 CLI 和 WASM 文本冒险游戏

Lamport 在 Rust 中的签名实现 在 Rust 中实现了 Lamport 的签名方案。此实现允许您生成密钥对、签署消息、获取数字签名以及使用签名和公钥验证消息。我正在向社区寻求反馈和建议。如果您对改进代码的惯用性、添加功能或持续集成 (CI) 方面的帮助有任何想法,请告诉我。我也很好奇这个实现是否与您正在进行的任何项目相一致,或者您是否看到它在您的工作中使用的潜力。Github: htt...

2024-04-22 23:07:55 314 1

原创 【Rust日报】2024-04-19 Egui 能够用于生产了吗?

Tantivy 0.22 发布Tantivy 是一个使用Rust写的全文搜索引擎。目前已成为诸多上层搜索引擎的基石。0.22版本改进了聚合性能和稳定性以及命中率。Github https://quickwit.io/blog/tantivy-0.22又一款Hack反向工具 BiTEBiTE用于分析二进制文件的内容和调试信息。imgGithub https://github.com/WINSDK/b...

2024-04-21 23:30:47 345

原创 【Rust日报】2024-04-18 Rust 高级特性:Traits 和泛型

Rust 调用约定的革新在 mcyoung 的博客上,作者深入探讨了 Rust 语言的调用约定(ABI),并提出了一些创新的想法。ABI 规定了如何在函数之间传递参数和返回值,这包括使用哪些寄存器、函数的序言/尾声(prologues/epilogues)如何编写等。作者认为 Rust 当前遵循的 C ABI 在传递复杂类型时显得不够高效,并提出了一种新的、更高效的调用约定方案。该方案通过 -Zc...

2024-04-20 23:00:58 312

原创 【Rust日报】2024-04-16 curl: 是否应该移除 hyper 相关的实现

curl: 是否应该移除 hyper 相关的实现curl 官方邮件列表中出现了一封公开的邮件[1],探讨是否该把 Rust 实现的 http 后端 hyper 的支持在 curl 2024[2] 的工作任务中移除。curl 官方在 2020 年底合并了对 hyper 作为 libcurl HTTP 功能的替代后端的初步实验性支持。然而截止到今天依然处于实验阶段,还有 15 个测试没有跑通。最近因为...

2024-04-18 23:00:45 493

原创 【Rust日报】2024-04-15 拯救地球,请使用Rust编程

拯救地球,请使用Rust编程本文讨论了如何通过在Rust编程语言中编码,可以更有效地利用现有资源以帮助保护我们的星球。通过在实际项目中将PHP应用重写为Rust,作者体验到了Rust不仅在维护性、开发效率和错误减少方面有优势,还在性能上大大优于PHP,证明了用Rust开发能够大幅减少资源使用。文章依据科学文献,并通过数据中心电力消耗的现状和趋势,强调了采用Rust这样高效的编程语言对减缓电力消耗增...

2024-04-16 23:00:41 442

原创 【Rust日报】Shiva - 解析和生成任何类型的文档

Shiva - Rust 中的开源项目,用于解析和生成任何类型的文档我在从事文档搜索引擎项目时产生了该项目的想法。有一个像 Apache Tika 这样的库,用 Java 编写,可以解析各种类型的文档。为了让我的搜索引擎正常工作,它必须能够从不同类型的文档(PDF、DOC、XLS、HTML、XML、JSON 等)中提取文本。我用 Rust 编写了搜索引擎本身。但不幸的是,在 Rust 世界中没有可...

2024-04-15 22:51:41 381

原创 【大家的项目】DragonOS-使用Rust自研内核的,具有Linux兼容性的轻量化服务器操作系统...

DragonOS龙操作系统是一个面向云计算轻量化场景的,完全自主内核的,提供Linux二进制兼容性的64位操作系统。它使用Rust语言进行开发,以提供更好的可靠性。目前在Rust操作系统领域,DragonOS在Github的Rust内核操作系统排行全国稳居前三位。(在github 搜索language:rust os,并按照star排序,人工筛选国内项目。截止2024年4月14日,DragonOS...

2024-04-14 22:41:52 299

原创 【Rust日报】2024-04-12 C2PA使用Rust来实现其目标

sentiment-analysis-cli-rust 从文本中做情绪检测这是Rust写的一个cli工具,用来分析一个文件中的sentiment。**: 今年开始,我们会重点关注Rust在AI领域的应用Github: https://github.com/Yukigeshiki/sentiment-analysis-cli-rustDevy 交互式博客引擎可使用markdown和自定义DSL交互...

2024-04-13 22:00:44 363

原创 【Rust日报】2024-04-09 关于 xz 后门的思考:lzma-rs 的视角

关于 xz 后门的思考:lzma-rs 的视角近日,Guillaume Endignoux 在其博客上讨论了 xz-utils 压缩项目中的后门问题,讨论了最近在 Rust 生态系统中关于开源依赖和维护的问题,特别是 xz-utils 压缩项目中发现的后门事件。Endignoux 通过 lzma-rs 的视角分析了该事件,并对可能的防御措施进行了探讨。文章首先回顾了 xz-utils 中的后门问题...

2024-04-10 23:30:54 374

原创 【Rust日报】Rust项目 Ratatui获得资助

Rust项目 Ratatui获得资助Ratatui是tui-rs库的继承者,已经围绕Rust/TUI生态系统建立了一个持续增长的社区去年,Ratatui从Radicle获得资助,其金额超过了2万美元。这是对ratatui的认可,也让开源作者们重新考虑了开源项目的资金管理方式原文链接 https://blog.orhun.dev/open-source-funding-with-ratatui/Ru...

2024-04-09 12:04:00 192

原创 【Rust日报】用Rust从头实现一个C编译器

一个声明式解析库 Untwine 发布0.4Untwine是一个声明性解析库,它允许一种类似于使用自定义宏语法进行直接模式匹配的解析风格。这允许创建具有良好性能特征和高质量错误消息的极其紧凑的解析器。这些解析器实现起来很简单,有几个精心挑选的例子:一个几乎完整的JSON解析器,包含12行解析逻辑支持除特殊转义序列之外的所有基本JSON功能(除“)一个在6行解析逻辑中具有四运算表达式解析器的pmda...

2024-04-09 12:04:00 2262

原创 【Rust日报】2024-04-05 octox :一个类Unix OS

Loco 是 Rust 的 Web 或 API 框架。它也是开发人员的生产力套件:它包含您培养爱好或下一次创业所需的一切。它也受到 Rails 的强烈启发。$cargolocostart▄▀▀▄▄▀▄...

2024-04-07 23:37:54 438

原创 【Rust日报】2024-04-04 一款运行在 UEFI 上的 IRC 客户端

Rust 代码在内核中的内存模型LWN.net 发布了一篇文章,讨论了 Rust 代码在内核中如何适应内存模型的问题。Rust 语言与 C 语言在许多方面都有所不同,这些差异在使用 Rust 集成到以 C 为主导的系统中时可能会导致一些不匹配,尤其是在内核中。文章详细探讨了内存模型的概念,以及如何在并发环境中安全地访问数据。目前,内核开发者更熟悉 Linux 内核内存模型(LKMM),因此,当 R...

2024-04-07 23:37:54 306

原创 【Rust日报】如何编写一个既是 bin 又是 lib 的项目

如何编写一个既是 bin 又是 lib 的项目这篇文章讨论了 Rust 项目的一个技巧,项目内同时包含 lib.rs 和 main.rs 两个文件,从而使得一个包既可以是库(lib) 又可以是二进制文件 (bin)。为解决这个问题,文章介绍了可以通过Cargo的 optional dependencies 和 features 来尝试做依赖分离,但在实践中这种方法并不能如预期工作。然后进一步讨论了...

2024-04-06 23:30:11 377

原创 【Rust日报】2024-04-01 Linux内核 Rust开发环境教程

Linux内核 Rust开发环境教程本文是一份有关如何设置 Linux 内核 Rust 开发环境的教程:安装所需的依赖项和 Rust 工具链。克隆 Linux 内核和 Busybox 的源代码。使用 Rust 支持构建内核。配置和构建内核。配置和构建 Busybox。配置根文件系统。创建根文件系统。使用 QEMU 在虚拟机中打包一切。在内核上进行开发。使用 rust-analyzer 和其他工具改...

2024-04-02 23:30:47 410

原创 【Rust日报】2024-03-30 krnl v0.1.0: 安全, 可移植, 高性能计算内核

krnl v0.1.0: 安全, 可移植, 高性能计算内核一个安全,可移植且高兴能的计算内核。为了autograph开发的。与 CUDA 和 OpenCL 类似的功能。支持 GPU 和其他 Vulkan 1.2设备。通过 MoltenVK 支持 MacOS/iOS。内核是内联编写的,完全使用 Rust。主机上的缓冲区可以使用 Vecs 和slices访问。文章链接,https://www.redd...

2024-04-01 23:30:29 387

原创 【Rust 日报】2024-03-31 Helix新版本发布

[new version] Helix 24.03Helix是一个Rust写的编辑器,本次更新如下。AWP一样的跳转。块注释。改进了多语言文档的解析。内部改进:事件系统、用regex-cursor替换了regex。GitHub: https://github.com/helix-editor/helix[new lib] profiprofi是一个支持单线程/多线程细粒度的性能分析器。使用示例:/...

2024-04-01 23:30:29 334

原创 【Rust日报】2024-03-28 - hawkeye 许可协议标头格式化工具

RIIR - hawkeye ,许可协议标头格式化工具hawkeye 是一款许可协议标头格式化工具(license header formatter),用于格式化或者检查源文件中的许可协议标头,过去使用 Java 编写,近日已经完全用 Rust 进行了重写。Cargohawkeye 可执行文件可以通过 Cargo 安装:cargoinstallhawkeye#checklicenseh...

2024-03-30 23:30:58 283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除