rust

mikuyyds11 小时前
算法·rust·gis
geo-toolbox 插件算法解析:RUSLE 与 MUSLE 的工程化落地本文以 Miku196/geo-toolbox 的分层架构为背景,讨论如何在 geo-plugin-ecology 这一层实现 RUSLE / MUSLE 土壤侵蚀模型,并给出可复现的参考实现。
qq_4523962312 小时前
rust
第十四篇:《系统编程实战:用 Rust 编写高性能 HTTP 服务器》在前面的文章中,我们学习了 Rust 的语法、所有权、并发、异步和 Web 开发。但大多数时候,我们使用的是 Axum 这样的高层框架——它们封装了底层细节,让我们专注于业务逻辑。然而,理解底层原理是成为系统级工程师的必经之路。本文将从零开始,用 Rust 实现一个支持静态文件服务、路由和并发处理的 HTTP 服务器。通过这个实战,你将深入理解 TCP 监听、HTTP 协议解析、异步 I/O 和优雅关闭的完整流程。这不是要取代 Axum,而是让你在遇到性能瓶颈或诡异 bug 时,能够“向下看一层”。
Amos_Web17 小时前
前端·rust·源码阅读
Rspack 源码解析(十一):资产 Hook 与增量构建本篇是 Rspack 源码解析系列第十一篇,也是这条构建主线的收束篇。ProcessAssetsPass、AfterProcessAssetsPass、AfterSealPass 位于 asset 生成之后;它们把最终处理权交给插件。本文同时回看贯穿整条流水线的 Cache、Mutation 和 Artifact,建立对 Rspack 增量构建设计的整体认识。
孙启超17 小时前
开发语言·后端·rust
【AI开发之Rust】第 12 课:并发模型与同步原语多线程编程最大的噩梦是数据竞争:两个线程同时读写同一块内存,行为未定义。其他语言的解决方案靠程序员自律 + 各种加锁约定,依然防不胜防;Rust 的方案是把"能不能安全地跨线程共享/传递"变成类型系统的一部分(Send/Sync),在编译期就把绝大多数并发 bug 关进笼子里。
柯南466817 小时前
rust·编程语言
【AI开发之Rust】第 13 课:async/await 与 tokio 异步运行时第 12 课的线程模型有个物理瓶颈:线程是操作系统资源——每个线程要一块独立栈(默认几 MB),上下文切换有内核开销。1 万个并发连接开 1 万线程,系统直接顶不住。而网络/LLM/文件这类场景,绝大多数时间线程只是等(等网络包、等响应),白白占着资源。
传奇开心果编程18 小时前
开发语言·学习·rust
【Rust入门练中学】第4课:函数与所有权入门🦀 目标: 掌握函数定义、参数、返回值、表达式与语句的区别,理解所有权的三条规则与 move 语义。
右耳朵猫AI19 小时前
后端·rust·系统编程
Rust周刊2026W38 | mold重写Rust、认证级Rust裸机、Slint 1.18发布、lint提速3133倍本周主线是Rust向系统底层与安全关键领域的持续渗透。mold作者宣布将这一最快链接器之一从C++重写为Rust;嵌入式侧出现首个通过安全认证的Rust裸机实现,Nvidia与AMD也把Rust推向GPU与边缘AI。工具链稳定了Vec::from_fn与Allocator等API。Slint 1.18引入弹簧动画,Clippy一条lint提速3133倍。
Source.Liu19 小时前
rust
【A11】时间单位与精度设计笔记版本:v1.0 状态:i64 毫秒 + f64 计算已实现;i128 纳秒为计划扩展 核心结论:i64 毫秒保底,i128 纳秒扩展,f64 秒/毫秒/工程单位做临时计算。不设 i64 微秒层,不单独为 f64 建结构体。
梦醒沉醉1 天前
rust
std1.97.1——cmp模块细览不要求Rhs在编译期是已知大小的。使用相等运算符进行比较的trait。   为类型实现此trait,即可为这些类型提供==和!=运算符。   x.eq(y)也可以写成x == y,x.ne(y)可以写成x != y。本页文档余下部分使用更易读的中缀写法。   本trait为不具备完整等价关系的类型提供相等运算符比较。例如,浮点数中NaN != NaN,因此浮点类型实现了PartialEq而未实现Eq。形式化地说,当Rhs == Self时,本trait对应一个偏等价关系。   实现必须保证eq与ne彼此一
PC2005-cloud2 天前
rust
Rust学习笔记:错误处理——panic!、Result、Option与_运算符📝 本文首发于 栏轩·阁欢迎访问阅读原文,获取更好的阅读体验。Rust 没有 try-catch,没有异常。它的错误处理分两类:不可恢复的直接崩(panic!),可恢复的用 Result<T, E> 返回值,编译器强制你处理。这一篇把两种方式讲透。
Amos_Web2 天前
前端·rust·源码阅读
Rspack 源码解析(十):Hash 与 Asset 生成本篇是 Rspack 源码解析系列第十篇。经过 runtime requirements 阶段后,Rspack 已经拥有生成 asset 所需的全部语义信息。本篇追踪 CreateHashPass、CreateModuleAssetsPass 和 CreateChunkAssetsPass,理解 CodeGenerationResults 如何成为带 hash 的 main.js、异步 chunk 和附属资源。
柯南46682 天前
rust·编程语言
【AI开发之Rust】第 12 课:并发模型与同步原语多线程编程最大的噩梦是数据竞争:两个线程同时读写同一块内存,行为未定义。其他语言的解决方案靠程序员自律 + 各种加锁约定,依然防不胜防;Rust 的方案是把"能不能安全地跨线程共享/传递"变成类型系统的一部分(Send/Sync),在编译期就把绝大多数并发 bug 关进笼子里。
音符犹如代码2 天前
rust
RustFS 1.0.0 深度解析:GA 之后,它值得替代 MinIO 吗?大家好,我是程序员天天困。RustFS 终于迎来了 1.0.0 正式版。对关注 MinIO 替代方案的人来说,这是个值得认真评估的节点。对象存储承载着业务数据,能不能替换现有系统,还得看接口兼容性、故障恢复能力和迁移成本。
qq_452396233 天前
rust
第十三篇:《unsafe Rust 与 FFI:与 C 和系统调用交互》在之前的十二篇文章中,我们一直在安全 Rust(Safe Rust) 的世界里——所有权、借用检查、生命周期,编译器替我们挡住了所有内存安全问题。但系统编程的某些场景,安全 Rust 无法表达:调用 C 库、操作裸指针、实现底层数据结构、直接与操作系统交互。这时,就需要 unsafe Rust。unsafe 不是“关闭安全检查”,而是开启五项编译器无法验证的能力,并将安全责任转移给开发者。本文从 unsafe 的五种能力讲起,深入讲解裸指针、FFI(外部函数接口)、bindgen/cbindgen 工具,
传奇开心果编程3 天前
开发语言·学习·rust
【Rust入门练中学】 第1课:从零开始rustc 是编译器,负责把单个 .rs 文件编译成可执行程序,类似 gcc。cargo 是项目管理工具,负责创建项目、管理依赖、构建、运行、测试,类似 npm 加 make 的组合。
对象存储与RustFS3 天前
后端·rust·开源
跨实现迁移 MinIO→RustFS:mc diff 静默返回才是最容易翻车的一步做跨实现对象存储迁移的人,几乎都会踩同一个坑:mc mirror 跑完,mc diff 什么都没打印,就以为搬完了。