自定义博客皮肤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官方及社区最新信息搜集、文章推送

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

原创 【Rust日报】TonboLite - 基于 Tonbo 的 SQLite 扩展

Swiftide - 用Rust开发AI Agent示例,用 ripgrep 搜索代码。#[swiftide_macros::tool(description="Searchescode",param(name="code_query",description="Thecodequery"))]asyncfnsearch_code(cont...

2025-01-14 18:49:17 174

原创 【Rust日报】Plotlars 0.8.0 发布

教程 - 如何用Rust异步下载文件入门用。https://codingt.com/blog/post0RLLM - 对多LLM后端的封装RLLM 是一个 Rust 库,让你在一个项目中使用多个 LLM 后端:OpenAI、Anthropic(Claude)、Ollama、DeepSeek、xAI 和 Phind。通过统一的 API 和构建器风格——类似 Stripe 的体验——你可以轻松地创建聊...

2025-01-13 18:55:17 277

原创 【Rust日报】Helix发布 25.01

markov_str - 马尔科夫链的实现markov_str 是一个快速且内存高效的马尔可夫链实现,专为文本生成优化。特点用户可以指定用于分词的正则表达式。MarkovChain::generate 和 MarkovChain::generate_start 函数都使用 RngCore,而不是使用 rand::thread_rng()。提供 MarkovChain::iter API。字符串被内...

2025-01-12 20:12:32 212

原创 【Rust日报】ChronoMind - 超级快的向量搜索引擎

通过计算器示例学习JIT这篇文章介绍了名为"The JIT Calculator Challenge"的挑战。挑战的背景是,Rust官方网站曾经展示过一个简单的计算器程序,这是一个20行代码的解释器。文章提出一个新的挑战:将这个简单的计算器程序改造成一个能够生成并直接在CPU上执行机器代码的JIT(即时编译)计算器。文章详细解释了JIT的概念,指出与普通的解释器相比,JIT编译器在执行前进行所有计...

2025-01-11 22:42:51 359

原创 【Rust日报】Axum 0.8发布

Axum 0.8发布Axum 是一个基于Rust的Web框架,结合了Tokio、Tower和Hyper的功能。路径参数语法更新:路径参数的语法从旧的/:single和/*many变成了新的/{single}和/{*many}。这一改动是为了支持更灵活的路由定义,特别是当路径包含冒号或星号时。新的语法与format!宏和OpenAPI描述一致。可选提取器(Option)的改进:之前的版本中,Opti...

2025-01-10 23:22:05 905

原创 【Rust日报】Arnis - 一键把你的城市导入到Minecraft中

DOM_SMOOTHIE - 又一个DOM解析器把Web内容解析出来。示例:usestd::error::Error;usedom_smoothie::Readability;fnmain()->Result<(),Box<dynError>>{letcfg=dom_smoothie::Config{clas...

2025-01-09 22:28:21 556

原创 【Rust日报】GPU加速的md5哈希破解器

深度:Rust,反射与访问规则这篇文章详细讨论了在Rust编程语言中关于反射(reflection)和私有字段访问的问题。首先,文章解释了为什么Rust的反射机制必须尊重访问控制(如字段的私有性),否则就需要标记为不安全的操作。这是因为Rust的安全模型不允许通过反射直接访问私有字段,因为它可能会破坏Rust的借用检查和内存安全原则。文章接着探讨了反射在Rust中的应用,特别是在序列化时,如何处理...

2025-01-08 23:37:41 377

原创 【Rust日报】你为什么需要 sccache

???? bedrock-rs:基于 Rust 的 Minecraft Bedrock 版通用工具包!???? 介绍 bedrock-rs:基于 Rust 的 Minecraft Bedrock 版通用工具包!我们很高兴向大家推出 bedrock-rs,这是一个全面且模块化的库,旨在简化 Minecraft Bedrock 版的开发工作。不管你是在构建工具、创建插件,还是运行自定义服务器,bedrock-rs...

2025-01-07 22:54:16 311

原创 【Rust日报】一些在Rust中优化代码性能的技巧

tower-ratelimit - tower限流中间件该项目是一个基于滑动窗口计数算法实现的限流算法,灵感来自于Cloudflare的博文"我们如何构建能够扩展到数百万域名的限流系统"。该项目提供了一个使用Axum构建的HTTP服务器示例,可以通过执行cargo run --example axum来运行。同时还包含了一个Python脚本load.py,用于模拟限流情况。示例输出显示了对于不同路...

2025-01-03 22:53:08 160

原创 【Rust日报】Fish Shell为何会用Rust重写

Fish Shell为何会用Rust重写这篇文章总结了 Fish Shell 项目决定将代码从 C++ 重写为 Rust 的原因和过程。主要原因包括:C++ 的工具链和跨平台支持存在一些痛点,给发布和贡献者带来困难。C++ 在并发和线程安全性方面缺乏足够的语言支持和人性化的设计。C++ 的人机工程学不佳,易出错且调试困难。C++ 社区活跃度不高,项目难以吸引新的贡献者。经过两年的努力,Fish S...

2025-01-02 23:10:18 904

原创 【Rust日报】Dagrs - 流式异步任务编排框架

iceoryx2 - 零拷贝无锁IPC通信此库已获1K+星。iceoryx2是一款高效且超低延迟的进程间通信中间件。该库旨在提供快速可靠的零拷贝和无锁的进程间通信机制。如果你需要在多个进程或应用程序之间高效通信,iceoryx2 是理想选择。通过使用 iceoryx2,可以:利用发布/订阅模式,未来还将支持请求/响应模式、流水线模式和黑板模式,发送大量数据,非常适合需要共享大规模数据集的场景。通过...

2025-01-01 23:43:18 264

原创 【Rust日报】RustSBI团队新的大模型项目:RustSBI Agent

如何编写高质量的Rust软件并保持这篇内容是一次对Jon Gjengset的采访,主题围绕如何编写高质量的Rust软件并保持质量。Jon是《Rust for Rustaceans》一书的作者,在采访中他与Tim McNamara讨论了提高软件质量的各种方法,涉及测试技术、团队协作等主题。采访涵盖了诸多话题,包括将现有代码库移植到Rust、模糊测试、属性测试、符号执行、混沌测试、Kani模型检查器、...

2024-12-31 22:39:46 259

原创 【Rust日报】Burn 团队2024的总结和2025的期望

Jujutsu - 版本管理系统,Git之上的一层封装Jujutsu(简称“jj”)是一款新的版本控制系统,旨在提供比传统Git更直观和高效的用户体验。尽管它与Git共享底层数据存储,但在用户交互和概念模型上有所不同。在jj中,工作副本的状态始终被视为一个提交(commit),这意味着每次对文件的编辑都会立即反映在当前提交中。这种设计带来了多种优势,例如无需使用“stash”命令保存当前工作,直接...

2024-12-30 23:38:39 419

原创 【Rust日报】fastnum - 高性能定点数计算库

Urocissa - 可自行架设的图片和视频相册速度非常快,可支持上百万个图片和视频。https://github.com/hsa00000/Urocissaspacer - 终端下打印分隔线当你的输出停顿时,这个工具会打出分隔线,并算出间隔的时间。https://github.com/samwho/spacerfastnum - 高性能定点数计算库Fastnum 提供了适用于财务计算的有符号和无...

2024-12-29 20:54:32 154

原创 【Rust日报】2024年Rust回顾:接下来是什么?

Avian - 一个基于 ECS(实体组件系统)的2D和3D物理引擎Avian 是一个基于 ECS(实体组件系统)的2D和3D物理引擎,专为Bevy设计,Bevy是一个在Rust中构建的,非常简洁的数据驱动游戏引擎。Avian 注重人体工程学和模块化设计,重点提供一种原生的、由ECS驱动的用户体验。https://joonaa.dev/blog/07/avian-0-22024年Rust回顾:接下...

2024-12-28 23:51:20 280

原创 【Rust日报】Diesel官方写的一篇与其它ORM的比较

Diesel官方写的一篇与其它ORM的比较Diesel是一款面向Rust的ORM(对象关系映射)库,这篇文章主要是对比了Diesel与其他ORM框架(如ActiveRecord模式的ORM)的特点和优势。首先,Diesel强调类型安全,编译时就能捕获到很多错误,而不是在运行时,这与许多ORM通过动态查询生成SQL不同,Diesel的查询直接在编译时验证,确保查询的正确性。Diesel提供的另一个关...

2024-12-27 23:25:39 873

原创 【Rust日报】NATS + Pathway: Kafka + Flink的替代方案

NATS + Pathway: Kafka + Flink的替代方案无缝集成:Pathway的NATS连接器简化了数据摄取过程。高性能与低延迟:NATS处理快速消息传递;Pathway即时处理数据。可扩展性与可靠性:NATS的集群功能和Pathway的分布式工作负载帮助实现扩展性和容错性。灵活的数据格式:支持JSON、纯文本和原始字节。轻量级与高效:NATS的发布-订阅模型比完整的Kafk...

2024-12-26 22:31:37 535

原创 【社区投稿】自动特征auto trait的扩散规则

自动特征auto trait的扩散规则公式化地概括,auto trait = marker trait + derived trait。其中,等号右侧的marker与derived是在Rustonomicon书中的引入的概念,鲜见于Rust References。所以,若略感生僻,不奇怪。marker trait与derived trait精准概括了auto trait功能的两面性前者指明auto...

2024-12-25 23:44:59 626

原创 【Rust日报】大型项目中的错误处理 Greptime的实践

用Rust实现安全层次化密钥派生系统文章讨论了用Rust实现的安全层次化密钥派生系统,主要用于加密货币和区块链的密钥管理。HD钱包可以从单一主种子生成多个密钥,增强了安全性和可扩展性。关键概念包括使用PBKDF2和HMAC-SHA3从种子派生主密钥,以防范暴力破解攻击。文章还提到使用Secp256k1椭圆曲线密码学来生成密钥对。此外,系统支持两种类型的密钥派生:强化和非强化密钥,这增加了安全性,因...

2024-12-24 23:35:06 478

原创 【Rust日报】ADBR - 一个用 Rust 编写的现代化 Android 调试桥(ADB)服务器实现

ADBR - 一个用 Rust 编写的现代化 Android 调试桥(ADB)服务器实现ADBR 是一个用 Rust 编写的现代化 Android 调试桥(ADB)服务器实现,重点关注代码的可维护性、稳定性和更好的错误处理。目前仅支持 Linux 系统和 USB 设备(暂时如此)。该服务器与 ADBR 客户端配合工作,提供完整的 ADB 替代解决方案。它们结合使用时,能够提供更强的稳定性、更好的错...

2024-12-22 22:56:16 268

原创 【Rust日报】让 Unsafe Rust 更加安全:使用验证 Unsafe 代码的工具,支持 C 和 C++ 库...

通过开发一个解释器的过程来学习如何改进内存效率生命周期(Lifetimes)是 Rust 中一个非常有趣的特性,同时也是人类经验的一部分。本文是技术博客,所以我们主要关注 Rust 中的生命周期特性。作者承认,自己在 Rust 中利用生命周期安全地借用数据的过程中,一直是个慢热型采用者。在 Memphis 项目的树遍历实现中,Memphis 是一个用 Rust 编写的 Python 解释器,作者几...

2024-12-21 23:40:56 309

原创 【Rust日报】dakia - 跟着我一起学习编写一个全功能网关

mc - 现代cpmc,一款快速且用户友好的文件复制工具,使用 Rust 编写。可以把它看作是 cp 的现代替代品,但具有更好的用户体验!与 cp 不同的是,它显示进度、验证数据完整性,并支持高级功能。???? 主要特点:轻松复制文件或整个文件夹。???? 显示进度条,实时更新状态。???? 使用哈希验证,确保数据完整性。???? 支持硬链接和符号链接。⚡ 比 Finder 或 Explorer 更快。????️ 在...

2024-12-20 23:16:27 335

原创 【Rust日报】headway - 自托管地图栈

文章 - 更快的SQLite这篇文章讨论了论文 “Serverless Runtime / Database Co-Design With Asynchronous I/O”,探讨了通过 异步 I/O 和 存储解耦 来提升 SQLite 性能的方法。SQLite 通常使用 同步 I/O,当处理多个查询时,尤其是在 无服务器 和 边缘计算 环境中,它可能会导致性能瓶颈。研究人员提出使用 io_uri...

2024-12-19 23:25:06 381

原创 【Rust日报】limbo - 完全Rust重写的sqlite

用Rust重写一个Nodejs项目,得到900倍提升处理速度提升900倍:大型代码库现在能够以创纪录的速度处理,大幅减少等待时间并提升开发者的生产力。如果你还不信,只需看看上方展示的“魔法”即可!平台支持范围扩大:无论你使用的是Terraform团队、OpenTofu,还是尝试一些独特的工具,Stakpak都能满足你的需求。自迁移以来,我们已支持GitHub Actions、Dockerfile,...

2024-12-18 23:38:13 394

原创 【Rust招聘】字节飞书团队招聘rust跨平台开发工程师啦!base北京

团队介绍:飞书是字节跳动旗下先进企业协作与管理平台,围绕目标、信息与人三个维度全方位助力组织升级。一站式整合即时沟通、日历、音视频会议、文档、云盘、邮箱等办公协作套件,让组织和个人工作更高效更愉悦。飞书目前已服务包括互联网、信息技术、制造、建筑地产、教育、媒体在内等众多领域的先进企业。职位描述1、负责飞书客户端在iOS/Android/鸿蒙/PC等平台上的跨平台基础技术能力实现、扩展及优化;...

2024-12-18 23:38:13 219

原创 【Rust日报】Mikomikagi - 后量子算法密码学工具

Tabiew - 在终端下查看表格数据特点:⌨️ Vim风格的键绑定????️ 支持SQL???? 支持CSV、Parquet、JSON、JSONL、Arrow和FWF格式???? 模糊搜索功能???? 支持脚本编写????️ 多表操作功能https://github.com/shshemi/tabiew/tree/main使用Rust开发Bootloader这个系列目前已出4篇,分别是:2024-12-13 ???? MCU Bo...

2024-12-17 21:37:07 360

原创 【Rust日报】Dioxus 0.6 发布

Dioxus 0.6 发布今天我们发布了 Dioxus 0.6!Dioxus 是一个框架,可以用单一代码库构建全栈的 Web、桌面和移动应用。我们的目标是打造一个“更好的 Flutter”。Dioxus 专注于一流的全栈 Web 支持、类型安全的服务端/客户端通信,以及极致的性能表现。本次更新的重点是使 Dioxus 更易于使用、改善开发者体验,并修复了一些问题。版本亮点:Dioxus CLI 的...

2024-12-16 23:58:18 508

原创 【Rust日报】YUV色彩空间转换,Rust已经快于汇编?

actuate-rs - 基于bevy的声明式UI框架这是一个新的GUI框架,它的特点是基于Bevy实现。https://github.com/actuate-rs/actuateYUV色彩空间转换,Rust已经快于汇编?经过对RGB<->YUV转换的重新设计,现在该转换比几乎完全用汇编语言编写的libyuv更快,同时精度显著提高。https://github.com/awxkee/y...

2024-12-15 23:18:34 138

原创 【Rust日报】内存安全的 PNG 解码器现在显著超越了传统 C 库的性能

内存安全的 PNG 解码器现在显著超越了传统 C 库的性能核心要点:性能表现:Rust 的 png crate 在 x86 上比 libpng 快 1.8 倍,在 ARM 上快 1.5 倍。使用了 QOI benchmark corpus 对多种实现进行了基准测试,测试结果显示内存安全的实现(png、zune-png、wuffs)在速度上全面领先于 C 的实现(libpng、spng、stb_im...

2024-12-15 23:18:34 275

原创 【Rust日报】2025年了,大家都用哪些crates

2025年了,大家都用哪些crates这是作者的一些常用crates列表:根据文件内容,这里是作者提到的 Rust crates 列表及其用途:Connectivitytokio: 异步运行时,支持 HTTP 和其他协议。axum: 用于构建 HTTP(S) 服务器,支持路由、状态共享等。tower-http: HTTP 中间件,例如认证和请求验证。reqwest: HTTP 客户端,支持 rus...

2024-12-14 23:25:33 343

原创 【Rust日报】不行,我们怀念臭名昭著的Try Catch

不行,我们怀念臭名昭著的Try Catch为了让生活更加艰难一点,作者为Rust开发了Try Catch库。作者太幽默了。针对 Rustaceans 的“罪恶”(Features or "Sins Against Rustaceans")**重现 throw 和 catch**:当你以为唯一的投掷与接球只会出现在高中棒球队时,我们赋予了它全新的意义——让开发者彻夜难眠的噩梦工具。Panic 恢复:...

2024-12-14 23:25:33 384

原创 【Rust日报】IQ - 检索深层Rust结构

IQ - 检索深层Rust结构IQ (Introspect Query) 让你通过简单的路径语法查询标准结构体、映射、枚举、数组、元组以及它们的嵌套组合,从而获取深层次的值。比如示例代码:useiq::IQ;useserde::{Deserialize,Serialize};#[derive(Debug,Serialize)]structCar{pubengin...

2024-12-11 23:20:11 103

原创 【Rust日报】Cargo中的feature配置是如何工作的?

rainmaker-rs - ESP-RainMaker的Rust实现ESP-RainMaker 是由 Espressif Systems 开发的端到端物联网家居自动化解决方案。它允许爱好者和开发者快速为 ESP32 系列微控制器编写固件应用程序,从而可以通过手机应用或语音命令(Alexa、Google Assistant)快速控制。这是Rust开发IoT的一个典型应用方案。https://git...

2024-12-11 23:20:11 321

原创 【Rust日报】2025年全球有哪些Rust大会

vekos - 又一个Rust写的实验性OSVEKOS是一个用Rust语言编写的实验性操作系统,目前处于0.0.1的alpha版本。它专注于在内核中引入验证和安全性。主要特性包括:使用加密证明系统验证所有文件系统和内存操作。使用伙伴分配器及Copy-on-Write支持的安全内存管理。实现了基本的shell,支持命令历史和行编辑。使用Merkle树进行验证的文件系统(VKFS)。基本的进程管理、调...

2024-12-09 23:30:14 385

原创 【Rust日报】Leptos 发布 v0.7.0

Leptos 发布 v0.7.0Leptos 发布 v0.7.0 重大更新:框架内部进行了重写,目标是保持向后兼容性、改善异步处理、减小 WASM 和 HTML 大小、加快渲染速度、增强跨线程通信等。新增了对 .await 资源和在中使用 async 的支持,简化了资源加载的处理方式。引入了引用计数的信号类型 (ArcRwSignal 等),避免内存泄漏,同时提供 .read() 和 .write...

2024-12-08 23:54:22 313

原创 【Rust日报】用于AWS Lambda的超小型、极简化的自定义运行时

Rust生态最活跃的游戏引擎 - BevyBevy 是一个使用 Rust 语言构建的简单数据驱动的游戏引擎。永久免费和开源。Bevy 目前仍处于早期开发阶段,功能不完整,文档较少,API 每三个月左右会有一次重大变更。使用 Bevy 需要对这种环境持开放态度。Bevy 的设计目标是功能完备、简单易学、数据导向、模块化、高效快速、高生产力。它支持 2D 和 3D 特性,采用实体组件系统架构。该仓库提...

2024-12-07 20:23:30 407

原创 【Rust日报】Bevy发布 v0.15

structre - 方便地将正则表达式与Rust数据结构相结合structre通过静态检查将正则表达式解析为结构体或枚举。它可以避免常见的正则表达式问题,如捕获索引偏移、尝试获取不存在的捕获组以及正则表达式捕获组名称与字段名称不同步等。structre不像serde那样可以处理任意结构体/枚举,而是要求结构体/枚举的定义与正则表达式相匹配。它提供了一个derive宏,可以为结构体/枚举实现fro...

2024-12-05 16:02:09 251

原创 【Rust日报】Motor OS - 一个专为云环境虚拟化工作负载而设计的简单、快速和安全的操作系统...

jaq - 模仿并提供与jq类似的语法和功能该项目jaq是一个用Rust编写的JSON处理工具,旨在模仿并提供与jq类似的语法和功能。它的主要目标包括:正确性 - 提供更加正确和可预测的jq实现,同时保持大部分兼容性。性能 - 相比jq,jaq在启动时间和许多基准测试中表现更快。3.简单性 - 追求简单紧凑的实现,以减少错误和方便贡献。该项目提供了Linux、macOS和Windows的二进制版本...

2024-12-04 16:24:49 398

原创 【Rust日报】molpipx - JAX的Rust实现

文章 - Rust GPU项目概览及工作原理介绍这篇文章介绍了如何使用Rust GPU优化矩阵乘法kernel。主要内容包括:Rust GPU项目概览及工作原理介绍。它允许使用Rust编程语言编写GPU程序(kernel),并将其编译为SPIR-V格式,可与Vulkan等GPU API集成。使用Rust GPU和wgpu库来实现矩阵乘法kernel,wgpu可跨平台运行。介绍了GPU程序的基本概念...

2024-12-03 15:47:33 368

原创 【Rust日报】rust-query - 类型安全的关系数据库查询

Rustlantis 差分随机测试工具本文总结了Ralf的研究小组刚刚在OOPSLA会议上发表的一篇论文。该论文介绍了一种名为Rustlantis的差分随机测试工具,用于模糊测试Rust编译器的优化和代码生成。Rustlantis通过随机生成MIR程序,并确保它们在不同的后端、优化级别和Miri模拟器下表现一致来发现编译器中的bugs。这项工作的核心部分是由Andy(Qian Wang)在他的硕士...

2024-12-02 16:23:19 237

空空如也

空空如也

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

TA关注的人

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