rust

Amos_Web12 小时前
前端·rust
Rspack 源码解析(三):从入口到依赖图,读懂 Make 阶段的 Rust 任务循环本篇是 Rspack 源码解析系列第三篇。前两篇我们已经从 rspack build 走到了 Rust 侧的 22-Pass 编译流水线;这一篇开始进入第一个真正干活的 Pass:Build Module Graph。目标很明确:搞清楚一个入口文件是怎样被解析、构建,并最终长成一张依赖图的。
小灰灰搞电子1 天前
rust·slint·图片伸缩浏览器
Rust+Slint 实现左右伸缩式图片浏览器源码分享本项目的核心是利用 Slint UI 框架 的声明式语法和动画系统,结合 Rust 的高性能特性,实现一个具有悬停伸缩效果的图片浏览器。其实现原理可分为以下几个关键部分:
传奇开心果编程2 天前
开发语言·学习·rust
【Rust入门知识点学与练】第11课:HashMap 键值对集合HashMap 需要先导入:操作 写法 创建 HashMap::new() 插入 map.insert(key, value) 访问 map.get(&key) → Option<&V> 包含 map.contains_key(&key) 删除 map.remove(&key) 遍历 for (k, v) in &map { … } 不存在才插入 map.entry(key).or_insert(value)
yume_sibai2 天前
开发语言·后端·rust
03-Rust 函数式编程特性(闭包 + Iterator + Option/Result + 链式调用)摘要:本文系统总结 Rust 函数式编程核心特性,涵盖闭包(Closure)、Iterator 迭代器、Option/Result 函数式操作、链式调用与管道操作等核心内容。每个知识点配有完整代码示例、对比表格、实战场景及常见问题解答,帮助开发者掌握 Rust 的函数式编程范式。
传奇开心果编程2 天前
开发语言·学习·rust
【Rust入门知识点学与练】第13课:枚举 Enum枚举让你定义一个类型,它只能是几种固定值之一:枚举的每个变体可以携带不同类型的数据:Rust 没有 null,用 Option 表示"可能有值,也可能没有":
小灰灰搞电子2 天前
rust·slint·水波纹按钮
Rust+Slint 实现点击水波纹扩散效果按钮源码分享本水波纹扩散效果按钮的实现基于 Slint UI 框架 的声明式语法和动画系统,核心原理可分为以下几个部分:
后台模板学习2 天前
开发语言·python·rust
Rust vs Python 在用户认证模块中的实现:底层在当前微服务架构盛行的开发环境中,用户认证与权限管理是保障系统安全的核心环节。面对日益复杂的业务场景,开发者常常陷入选择技术栈的纠结之中。Rust 以其内存安全和性能优势赢得了越来越多关注,而 Python 则因易用性和生态丰富性依旧广泛使用。本文将深入对比两者在实际用户认证模块中的实现方式,分别以 Rust 中 {{ICODE0}} 库和 Python 中 {{ICODE1}} 库为切入点,从源码逻辑、性能表现以及安全性等多个维度进行剖析,希望为高级工程师在选型和架构设计时提供参考依据。
传奇开心果编程2 天前
开发语言·学习·rust
【Rust入门知识点学与练】第4课:条件判断 if / else规则 说明 条件不用加括号 if x > 0 而不是 if (x > 0) 花括号必须加 不能像其他语言省略 {} if 可以返回值 最后一个表达式不加 ; 就是返回值
2601_962294612 天前
ai·rust·c·基础设施·去python化
AI 基础设施的“去 Python 化“:Rust 与 C# 的两条替代路径一、一个数字引发的思考:0.05ms上一周, 有一篇技术方面的博客被发布出来了, 其宣称正在运用Rust来重新编写核心网关。
传奇开心果编程2 天前
开发语言·学习·rust
【Rust入门知识点学与练】第10课:Option 和 Result(错误处理入门)Rust 没有 null,而是用 Option 枚举来表示"有值"或"没值":类型 变体 用途 Option Some(T) / None 值可能存在或不存在 Result<T, E> Ok(T) / Err(E) 操作可能成功或失败 处理方式 写法 match match x { Some(v) => …, None => … } if let if let Some(v) = x { … } unwrap_or x.unwrap_or(默认值)
传奇开心果编程2 天前
开发语言·学习·rust
【Rust入门知识点学与练】第3课:String 与 &str 的区别下面展示一些 内联代码片。&str String 能修改吗 ❌ 不能 ✅ 可以(加 mut) 创建方式 “hello” String::from(“hello”) 什么时候用 只读、固定文本 需要拼接、修改
tedcloud1233 天前
linux·运维·服务器·开发语言·后端·rust·开源
OpenLogi 怎么搭建?用 Rust 打造一个轻量的 Logitech 外设管理工具如果使用 Logitech 键盘、鼠标等外设,很多人对官方 Options+ 的体验并不满意:而 AprilNEA/OpenLogi 采取了完全不同的思路:本地优先、Rust 原生实现、无需账号和遥测,直接通过 HID++ 与 Logitech 外设通信。
传奇开心果编程3 天前
开发语言·学习·rust
【Rust入门知识点学与练】第5课:函数规则 说明 参数必须写类型 fn add(a: i32, b: i32) 返回值用 -> 声明 fn add(…) -> i32 返回值不加 ; a + b 是返回值,a + b; 不是 字符串参数用 &str fn greet(name: &str)
传奇开心果编程3 天前
开发语言·学习·rust
【Rust入门知识点学与练】第9课:Vec 动态数组普通数组长度固定,而 Vec 可以在运行时动态添加、删除元素:操作 写法 创建空 Vec Vec::new() 快速创建 vec![1, 2, 3] 添加元素 v.push(值) 删除末尾 v.pop() 长度 v.len() 访问 v[0] 包含 v.contains(&值) 排序 v.sort() 遍历 for x in &v { … }
yume_sibai3 天前
开发语言·后端·rust
02-Rust 所有权与借用深入解析(底层原理 + 借用检查器 + 生命周期 + 内部可变性)摘要:本文深入解析 Rust 所有权系统的底层原理,涵盖栈与堆内存管理、借用检查器工作机制、生命周期深入应用、内部可变性模式等核心内容。每个知识点配有完整代码示例、对比表格、实战场景及常见问题解答,帮助开发者彻底攻克 Rust 最难的核心概念。
传奇开心果编程3 天前
开发语言·学习·rust
【Rust入门知识点学与练】第1课变量与打印从0开始学习rust控制台代码,一个知识点一个知识点的来,不贪多,每节课一个知识点,并且完成学与练任务,从而快速入门。把陡峭的学习曲线让它变平缓了,从而激发兴趣,坚持学下去。 好,咱们从最底层的开始,一步一步来。
梦醒沉醉3 天前
rust
std1.97.1——default模块和clone模块总览default模块中只有Default Trait,clone模块中只有Clone Trait。一个用于为类型提供有效默认值的trait。在为类型实现Default前,必须实现Sized。   有时,你会想回退到某种默认值,而不特别关心它具体是什么。这种情况常见于定义一组选项的struct:
小灰灰搞电子4 天前
开发语言·rust
Rust std::vec::Vec<T>动态数组:所有相关 API 全面介绍Vec<T> 是 Rust 标准库中最常用、最核心的动态数组类型。它可以在运行时动态地增加或减少元素,并在堆上连续分配内存,因此访问效率极高。无论是日常业务开发、算法实现,还是系统编程,Vec<T> 几乎无处不在。
学习星球4 天前
开发语言·后端·rust
CodeWhale 深度剖析:从 DeepSeek-TUI 到 40.9K Star 的 Rust 终端编程 Agent一个 Rust 写的、住在终端里的开源编程 Agent 杀出重围:40.9K Stars、1100+ PR。它最初叫 deepseek-tui,是"鲸鱼兄弟"的作品;现在它宣布厂商中立。为什么一个"控制带"比"更强模型"更火?本文讲透 Harness 哲学、四个核心武器、完整安装实战与 crate 架构。
小灰灰搞电子4 天前
开发语言·容器·rust
Rust 相关容器(集合)详解Rust 的标准库提供了一系列强大的容器(集合)类型,用于组织和存储数据。与许多语言不同,Rust 的集合类型在设计上充分考虑了内存安全、所有权(Ownership)和借用(Borrowing)机制,这使得它们在提供高性能的同时,也能在编译期就杜绝大量内存错误。