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

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

原创 【Rust日报】Rust FFI - 跨越不可能的边界

C++必须变得更安全CrowdStrike 事件后,C++的安全性备受吐槽。Andrew Lilley Brinker 的博客文章《C++ 必须变得更安全》探讨了提高 C++ 内存安全性的必要性,原因在于 C++ 的广泛使用和在软件基础设施中的关键作用。尽管将现有 C++ 代码重写为 Rust 不切实际,但 C++ 社区正通过契约、配置文件、后继语言和借用检查等方法增强安全性。文章强调在提高 C+...

2024-07-25 23:39:27 257

原创 【Rust日报】cake - 分布式推理引擎

cake - 分布式推理引擎使用Rust基于Candle库实现,用于统一桌面各种操作系统,手机操作系统和服务器操作系统进行分布式推理,增强普通用户玩大模型的能力。看起来很牛逼的样子。目前已经2k星。https://github.com/evilsocket/cakemonitor - Rust实现的编排和部署工具Monitor 是一个用于构建和部署大量 Docker 镜像的系统。其背景是其他系统要...

2024-07-24 10:18:42 304

原创 【Rust日报】Embeding Anything

[new lib] model-mapper这个库提供了一个宏,用于实现在不产生模板代码的情况下在各种类型(包括枚举和结构体)之间进行转换的函数。它还提供了一个包含一些实用工具的模块,用于在类型之间进行转换,这些类型没有实现 Into trait。最常见用例是在服务上的域实体和面向外部的模型或 DTO 之间进行映射。#[derive(Mapper)]#[mapper(from,ty=Ent...

2024-07-23 23:29:13 227

原创 【Rust日报】在 Linux 文件系统中使用 Rust 的讨论

SIMD 加速的迭代器单指令流多数据流(Single Instruction Multiple Data,缩写:SIMD)是一种采用一个控制器来控制多个处理器,同时对一组数据(又称"数据向量")中的每一个分别执行相同的操作从而实现空间上的并行性的技术。原先使用标准库中的 SIMD,较为麻烦,有了 simd-itertools 这个库,就变得非常轻松了,例如:arr.iter().contains(...

2024-07-20 23:31:55 363

原创 【Rust日报】如何组织大型Rust代码库

如何组织大型Rust代码库随着 Rust 项目规模的扩大,保持代码库的整洁和高效变得愈加重要。以下是一些管理大型 Rust 代码库的简单规则,旨在减少复杂性和技术债务,让任何开发者都能快速上手(仅供参考)。提供开发容器提供至少一个包含所有依赖项的 Dockerfile,以确保开发环境的一致性和不可变性。理想情况下,还应该提供一个 devcontainer 以便开发者能够快速开始工作。使用工作区(w...

2024-07-19 23:31:33 860

原创 【Rust日报】Leptos,Dioxus 和 Next.js 之间的比较

一篇关于C++, Rust 和 Zig 在内存安全上的主观观点文作者比较了三者在内存安全上的观点,认为Zig在语言复杂度和内存安全上取得了一个比较好的平衡。小编观点:在内存安全这件事情上,世界上只有两种语言,一种是Rust,另外一种是其它语言。https://medium.com/@shyamsundarb/memory-safety-in-c-vs-rust-vs-zig-f78fa903f41...

2024-07-12 23:02:35 388

原创 RustChinaConf 2024(Rust中国大会2024)号集令

自六月官宣以来,Rust中国大会2024受到了众多厂商的青睐。目前已经确定的重量级赞助商有:ICP(互联网计算机)非凸科技在线途游蚂蚁金服JetBrainGEARFoundationINFINI LabsGreptime等其中钻石赞助仅剩少量名额请有意向赞助大会的企业与我们联系咨询详情。RustChinaConf 议题与赞助征集亲爱的 Rust 中文社区成员们,我们很高兴地宣布,RustChin...

2024-07-10 16:00:21 1004 1

原创 【Rust日报】Polars 发布 1.0 版本

Polars 发布 1.0 版本Polars 是一个基于列存储、多线程的查询引擎,使用 Rust 实现,主要接口是 Python,但也支持 NodeJS、R、SQL 和 Rust,其 1.0 版本正式发布,并提供了升级指南和完整的变更日志。目前,Polars 已成为一个重要的数据建模工具,拥有 27.5K GitHub 星标和每月超过 700 万次下载。本次更新,引入了 GPU 加速和新的流处理...

2024-07-04 14:57:09 404

原创 【Rust日报】Timezone Translator 发布

Timezone Translator 简单的命令行实用程序,可将给定时间从一个时区转换为另一个时区。特征:将给定时间从一个时区转换为另一个时区。支持多个时区。用法timezone_converter 有两个参数:转换时间和目标时区。tzt--helpConvertstimebetweentimezonesUsage:tzt--time<TIME>--from...

2024-07-02 14:14:27 252

原创 【Rust日报】这人花了18个月用Rust重构算法交易平台,然后现在充满了后悔

Lady Deirdre - 用Rust造新语言的框架它的特点是从第一天起就为配套的LSP(IDE里面用来自动完成代码那个)考虑。用LD做出来的语言,一键就生成LSP支持了。https://github.com/Eliah-Lakhin/lady-deirdreLet's Encrypt 也在被锈化开始部署 ntpd-rs 了,用来替换原来的那个 ntpd 服务。锈化正式启动。https://le...

2024-06-30 21:40:21 340

原创 【Rust日报】HAC 你的终端 API 客户端(like postman)

HAC 0.2 已发布!你的终端 API 客户端(like postman)嘿,rustaceans 同胞们,大约 20 天前,我发布了关于我的终端的类似postman的 api 客户端的信息。今天我在这里宣布 0.2 版本已经发布,有很多新功能,但最主要的是现在完全支持 headers。文章链接,https://www.reddit.com/r/rust/comments/1dm5phl/hac...

2024-06-26 13:26:43 311

原创 【Rust日报】Rust的三种引用类型

掌握 Rust 的六边形架构六边形架构带来了模块化、解耦和清晰接口设计的好处,可以为 Rust 应用程序的可维护性和可扩展性提供了重要指导。本文介绍了如何使用六边形架构编写灵活、易于维护的 Rust 应用程序内容要点:糟糕代码问题:硬编码依赖导致代码难以改善和理解。架构概述:六边形架构为模块化应用程序提供了解耦的方法。关注点分离:逐步改进紧密耦合的代码,使代码更易理解和测试。仓储模式:使用仓储模式...

2024-06-26 13:26:43 316

原创 【Rust日报】从0到性能英雄:如何在Rust中评测及调优你的eBPF代码

从0到性能英雄:如何在Rust中评测及调优你的eBPF代码这篇文章讨论了使用eBPF(扩展的伯克利包过滤器)来分析和基准测试代码。eBPF是一种强大的技术,允许开发人员在无需更改内核源代码或添加额外模块的情况下,在Linux内核中运行沙盒程序。这种功能特别适用于性能监控、安全性和网络管理。文章的主要内容包括:eBPF简介:文章解释了什么是eBPF及其在Linux生态系统中的重要性。eBPF允许在内...

2024-06-25 09:03:26 403

原创 【Rust日报】在Rust中使用编译驱动开发

cargo-dist - 帮助你在github上发布release只需这样几步,就可以在github仓库中发布release,也就是别人可以直接下载的打包版本。gitcommit-am"release:0.2.0"gittag"v0.2.0"gitpushgitpush--tags甚至还可以一键给你的包生成一个网站。https://github.com/axodotdev/...

2024-06-24 14:59:57 293

原创 【Rust日报】Dioxus 团队给Rust未来的期望

让你的第一个Rust严肃应用成功corrode总结了一份用Rust实现工程的评估清单,为考虑采用Rust编程语言的企业提供了全面指南。以下是主要内容:评估业务需求和适应性:确定Rust是否符合公司技术需求和长期目标。评估Rust的性能和安全特性在具体用例中的益处。建立知识基础:确保团队对Rust有扎实的了解。这包括培训开发人员,获取优质学习资源,并利用社区支持。试点项目:从小型、非关键项目开始,积...

2024-06-23 12:59:55 404

原创 【Rust日报】是什么让Rust脱引而出

Rust实现多变量微积分 multicalc-rust发布0.2.0Salient Features突出特点用纯净、安全的Rust书写no-std 友好,零堆分配,no panics完整记录代码示例全面的测试套件,可覆盖完整的代码,包括所有可能的错误情况基于特征的泛型实现,支持浮点数和复数支持线性、多项式、三角函数、指数以及任何复杂的方程式,包括任意数量的变量!//functionisx*x...

2024-06-18 22:30:59 302

原创 【Rust日报】以Dust DDS为例讲解优化Rust代码:使用Flamegraph和DHAT的实践案例

以Dust DDS为例讲解优化Rust代码:使用Flamegraph和DHAT的实践案例Flamegraph 是火焰图工具,DHAT是Valgrind’s Dynamic Heap Analysis Tool。这篇文章讲述了用这两个工具来分析Data Distribution Service (DDS),并优化性能的过程。https://www.s2e-systems.com/2024/06/13...

2024-06-17 22:55:57 389

原创 【Rust日报】Rust 2024工作岗位报告

blog: 如何在 Rust 中构建自定义基准测试工具在这篇论文中,作者介绍了如何在 Rust 中构建自定义基准测试工具。基准测试是测试代码性能的一种方法,旨在衡量代码的速度(延迟)或工作量(吞吐量)。作者提到了 Rust 中三种流行的基准测试选项:libtest bench、Criterion 和 Iai。其中,Criterion 是 Rust 生态系统中最受欢迎的基准测试工具,适用于稳定版和夜...

2024-06-16 23:45:17 418

原创 【Rust日报】自制游戏引擎的两年历程

自制游戏引擎的两年历程作者花了两年时间开发了一款名为“Toxoid”的自定义游戏引擎,为游戏《Legend of Worlds》量身打造。这款引擎使用Rust、WebAssembly和WebGPU,提升了2D沙盒多人游戏的表现,特别是在用户生成内容(UGC)方面。动机独立开发的自由让作者能专注于质量和最佳解决方案。与发行商合作尽管有助于推广,但这段独立开发的时光让作者能精心打磨Toxoid,为未来...

2024-06-12 13:36:58 358

原创 【Rust日报】2024-06-09 mistral.rs - 集成的LLM推理库

书籍:简化版嵌入式Rust这个项目刚启动不久,专门针对Rust在嵌入式中的应用书写,提供std版本和no-std版本两本书。大家可以关注。https://www.theembeddedrustacean.com/c/ser-std重写 xkb-common (Wayland KeyBoard)为 Rust实现虽然刚开头,但是Rust朝替代X/Wayland 这个方向发展是没有问题的。https:/...

2024-06-11 14:19:36 211

原创 【Rust日报】2024-06-08 GitQL 0.21.0

iroh 0.18.0欢迎使用 iroh 的新版本,这是一个开源分布式系统工具包,其中包含用于直接连接设备、移动数据和同步状态的工具。根据社区的反馈,我们决定更改通过方法而不是字段访问 iroh::client::Client 上的子系统的方式。这使得未来能够在幕后实现更好的可发现性和更高效的实施。文章链接,https://iroh.computer/blog/iroh-0-18-small-bu...

2024-06-11 14:19:36 346

原创 【Rust日报】 Rust在过去两年开发者数量翻倍,达到400万

Rust在过去两年开发者数量翻倍,达到400万根据第26届SlashData的开发者调查显示,Rust开发者社区在过去两年翻倍了,在全球范围内达到400万开发者。是所有语言中增长最快的。但是JS的用户量还是占统治地位。Post https://thenewstack.io/rust-growing-fastest-but-javascript-reigns-supreme/用Rust加速机器人运动...

2024-06-10 14:49:04 234

原创 【Rust日报】静态大小、动态大小和其他

文章 - 从零开始构建数据类型“从零开始” 构建意味着使用不安全的方法手动初始化每个字段,例如在 MaybeUninit 中,然后调用assume_init() 。文章详细介绍了如何使用 offset_of! 宏来逐步构建结构体或数组的每个字段,甚至是嵌套字段,并通过具体代码示例展示了这一过程。usecore::mem::{MaybeUninit,offset_of};letmutou...

2024-06-10 14:49:04 167

原创 【Rust日报】Brioche - 一个全新的包管理器和构建工具

Brioche - 一个全新的包管理器和构建工具Brioche 是一个全新的包管理器和构建工具,结合了 Nix、Homebrew 和 Cargo 等其他包管理器的优点,使用 TypeScript 进行类型检查和自动补全,近日发布了 0.1 版本。Brioche 作者曾在 Tangram, Inc. 工作,并在那里获得了灵感,而作者也曾是 Nix 用户,但因为使用上的挫折而放弃。因此,Brioche...

2024-06-09 12:28:09 430

原创 【Rust日报】欢迎Rust-C++互操作性工程师Jon Bauman加入Rust基金会团队

欢迎Rust-C++互操作性工程师Jon Bauman加入Rust基金会团队原文链接 https://foundation.rust-lang.org/news/welcoming-rust-c-interoperability-engineer-jon-bauman-to-the-rust-foundation-team/Jon Bauman 是一位在技术领域拥有二十年经验的资深工程师,涉及多个...

2024-06-09 12:28:09 280

原创 【Rust日报】Rust不仅仅是内存安全

Rust不仅仅是内存安全目前关于Rust的讨论大多集中在内存安全上,如何比C/C++/Zig/Go等语言更安全。虽然这是真的,但我认为语言的核心在于正确性。正确性 vs 内存安全在形式语言理论中,规则必须精确匹配想要包含在语言中的内容。如果语法规则允许未定义语义的词进入语言,那这就是个问题。以C语言为例,当解引用NULL指针时,会发生未定义行为,而非直接报错。这是C语言的重大缺陷,因为未定义行为...

2024-06-07 12:55:55 911

原创 【Rust日报】Diesel 发布新版本 2.2.0

Diesel 发布新版本 2.2.0Diesel 是一个安全且高性能的查询构建器和用 Rust 编写的 ORM。此版本包含多项新功能并改进了现有功能。Diesel 现在提供了一个过程宏属性,用于推断查询的正确返回类型。现在可以检测Diesel提供的连接实现,以执行记录和性能测量。我们添加了对 PostgreSQL COPY FROM和COPY TO语法的支持,可用于有效地发送和接收大量数据。...

2024-06-04 14:08:29 444

原创 【Rust日报】关于在其它语言中(特别是新语言中)能否直接调用Rust现有生态的研究...

关于在其它语言中(特别是新语言中)能否直接调用Rust现有生态的研究直接调用,也就是不用写FFI绑定库。这篇文章讨论了其中的一些目前的困难,可以操作的一些方法。本篇是第一篇:https://verdagon.dev/blog/exploring-seamless-rust-interop-part-1sig - 交互式 greprepo: https://github.com/ynqa/sig另外...

2024-05-31 14:31:50 339

原创 【Rust日报】2024-05-28 Wasmi 的新的超快的执行引擎

Wasmi 的新的超快的执行引擎经过数月的研究、开发和质量保证,Wasmi 有史以来最重要的更新终于准备好投入生产使用。Wasmi 是一种高效且多功能的 WebAssembly (Wasm) 解释器,专注于嵌入式环境。它是插件系统、云主机和智能合约执行引擎的绝佳选择。Wasmi 在最大努力的实现 Wasmtime API,使其成为理想的运行时。通过 cargo install wasmi_cli ...

2024-05-31 14:31:50 455

原创 【Rust日报】Datadog 将静态分析器从 Java 迁移到 Rust, 分析时间减少了三倍

Datadog 将静态分析器从 Java 迁移到 Rust, 分析时间减少了三倍Codiga 加入 Datadog 后,作者团队需要将静态分析器整合到 Datadog,但遇到扩展语言支持和解析速度慢的问题。最终选择使用Rust进行迁移, 在迁移过程中, 主要挑战是理解 Copy 和 Clone trait、借用检查器以及并行处理。迁移后,分析时间减少了三倍,且不再依赖 JVM,分析器可以嵌入 ID...

2024-05-29 13:51:15 295

原创 【社区投稿】给 NdArray 装上 CUDA 的轮子

Ndarry是Rust编程语言中的一个高性能多维、多类型数组库。它提供了类似 numpy 的多种多维数组的算子。与 Python 相比 Rust 生态缺乏类似 CuPy, Jax 这样利用CUDA 进行加速的开源项目。虽然 Hugging Face 开源的 candle 可以使用 CUDA backend 但是 candle 项瞄准的是大模型的相关应用。本着自己造轮子是最好的学习方法,加上受到 K...

2024-05-27 23:41:13 487

原创 【Rust日报】2024-05-25

iroh 0.17.0欢迎使用 iroh 的新版本,这是一个开源分布式系统工具包,其中包含用于直接连接设备、移动数据和同步状态的工具。此版本重点改进 iroh 日常使用的许多方面,从更广泛的操作系统支持到 HTTP 代理支持,再到用于与文档交互的更简单的 API。每个人都能享受到一些东西!文章链接,https://iroh.computer/blog/iroh-0-17-0-everything-...

2024-05-26 23:44:59 536

原创 【Rust日报】Rust 中的形式验证

文章 - 未来的愿景:Rust 中的形式验证这篇文章回顾了形式化验证的基本概念,作者展示了如何使用 Hoare triples 来描述和推理程序的正确性,以及如何使用分离逻辑来解决验证的复杂性。文章还解释了为什么 Rust 适用于形式化验证,以及 Rust 当中的一些特性如何帮助简化和自动化程序验证过程。imgVisions of the future: formal verification i...

2024-05-25 23:22:03 665

原创 【Rust日报】嵌入式 Rust:一份简化指南

EvilHelix 编辑器EvilHelix 是一个采用 Vim 风格的模态编辑器,旨在提供快速且高效的编辑体验。它是 Helix 编辑器的一个分支,增加了 Vim binding,同时积极同步上游的特性,兼备了 Vim 和 Hexli 的优点:Vim 风格的模态编辑方式,使得熟悉 Vim 的用户能够更快速地上手基于 Helix,使得其响应速度非常快github主页 https://github....

2024-05-25 23:22:03 472

原创 【Rust日报】函数指针与闭包的区别

函数指针与闭包的区别在 Rust 中,函数指针用于直接指向一个确定签名的函数,适用于不需要捕获外部环境的场景。相对闭包来说,函数指针语法简单,性能略高但不能保持状态。闭包则功能更强大,能够捕获和使用其定义时的环境状态,适合需要维护状态和上下文的任务。总的来说,选择函数指针还是闭包取决于是否需要维护状态和性能要求。原文链接 https://channaly.medium.com/the-differ...

2024-05-24 23:20:57 646

原创 【Rust日报】ratatui版本更新

[new ver] ratatui v0.26.3一个构建终端用户界面的库。新版本包括:修复Unicode 截断 bug对颜色更好地序列化更快的渲染弃用assert_buffer_eq宏暴露错误类型常量函数和类型官网: https://ratatui.rs/链接: https://ratatui.rs/highlights/v0263/[new lib] ansi2一个将 ANSI 字符串转换为 ...

2024-05-24 23:20:57 631

原创 【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 247

原创 【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 598

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

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

2024-05-19 22:36:37 282

原创 【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 314

空空如也

空空如也

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

TA关注的人

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