首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
每天一个Rust知识点
楠风小宇宙
创建于2026-01-19
订阅专栏
每天一个Rust知识点,与自己对话,与Rust对话
等 4 人订阅
共14篇文章
创建于2026-01-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Arc<T>: 跨越线程的所有权共享
在 Rust 的并发 world 中,Arc<T> (Atomic Reference Counted) 是处理多线程所有权共享的“瑞士军刀”。如果你曾因 Rc<T> 无法在线程间安全传递而苦恼,或者
Rc<T>:引用计数与共享所有权
在 Rust 的严苛所有权法则下,一个值通常只有一个所有者。然而,现实开发中(如图形结构、多路搜索树或 UI 框架)经常需要共享所有权。Rc<T>(Reference Counted)正是为此而生。
Box<T>:堆内存分配的基石
在 Rust 的内存管理体系中,Box<T> 是最简单也最核心的智能指针。它不具备 Rc 的引用计数,也没有 RefCell 的运行时借用检查,它的唯一职责就是:将数据从栈(Stack)移动到堆(He
一个例子搞懂 Rust 闭包
闭包就是能"记住"外部变量的匿名函数。 假设你在写购物车功能,不同会员等级有不同折扣。你会怎么写? 没有闭包:写到手软 三个几乎一样的函数,只是数字不同。要是再来几个会员等级,还得继续写。 用闭包:一
Rust 实用工具类型:Cow枚举
写时克隆,性能优化的秘密武器 简单说,Cow(Clone on Write)是一个智能指针枚举,让你延迟决定是借用还是拥有。不需要修改时零成本借用,需要修改时才分配内存克隆数据。这是一种「能借就借,必
Rust实用工具特型:ToOwned
从借用到拥有的桥梁 简单说,ToOwned trait 让你从借用类型(如 &str、&[T])创建拥有所有权的类型(如 String、Vec<T>)。它
Rust 实用工具特型:TryFrom 与 TryInto
可能失败的类型转换 简单说,TryFrom 和 TryInto 是 From 和 Into 的「可能失败」版本。比如把 i32 转成 u8,负数或超过 255 的就转不了,这时候用 TryFrom 返
From 与 Into:Rust 类型转换的优雅之道
简单说,From 和 Into 是 Rust 的类型转换工具。比如你想把 &str 转成 String,可以写 String::from("hello") 或者 "hello".into()
Borrow:用 &str 查 String 键的秘密
简单说,Borrow trait 让你用「轻量级类型」查找「拥有所有权的类型」。最常见的场景:HashMap 用 String 做键,但查找时直接用 &str,不用每次都创建新的 String。
AsRef 与 AsMut:让 API 接受任何类型
下次写公共 API 时,问自己:「调用者可能传哪些类型?」如果答案是「好几种」,加个 `AsRef`。
Default:Rust 里最省事的初始化方式
你有没有遇到过这种情况:创建一个结构体,20 个字段,但你只想改其中 2 个,剩下 18 个都得手写初始化? Default trait 就是来救你的。
Rust实用工具特型-Deref 与 DerefMut
你有没有想过,为什么 String 能直接传给接受 &str 的函数?为什么 Box<T> 能像普通值一样调用方法? 答案就是 Deref trait。
Rust实用工具特型-Copy
Copy trait 让简单类型在赋值或传参时自动复制,不转移所有权。 它特殊在哪?不需要你写任何代码,就是个「标记」,告诉编译器「这玩意儿可以按位复制」。
Rust实用工具特型-Clone
简单说,Clone trait 让你能显式地复制一个值。和 Copy 不同,克隆可能很昂贵(比如复制整个 Vec),所以 Rust 要求你明确调用 .clone() 方法。