分类: Rust

20 篇文章

Rust 并发与异步
线程与异步任务都可表达并发,但资源成本、阻塞影响与调度不同。共享值是否能跨线程由 Send/Sync 等约束检查。
Rust 智能指针
Box 提供堆上的唯一所有权,Rc/Arc 共享所有权,RefCell/Mutex 提供不同的内部可变机制。共享所有权不自动使内容可安全修改。
Rust 生命周期
生命周期标注描述引用之间的约束,不创造存储空间。返回引用必须能追到在调用方使用期间仍有效的数据。
Rust 集合与迭代器
迭代器适配器描述处理步骤,消费操作才真正取值。iter 借用元素,into_iter 的所有权行为取决于接收者。
Rust 错误处理
Result 把可能失败写进返回类型,? 把错误传播给调用者。panic 不适合表达正常可预期的无效输入。
Rust Trait 与泛型
trait 描述类型必须提供的能力,泛型把实现留到使用具体类型时组合。先有两个实现,再理解抽象解决了哪份重复。
Tauri是什么?
讲 Tauri 1 的三层架构与落地流程:前端复用 Next.js 等 Web 项目,打包体积仅 3 到 10MB、内存比 Electron 低 60% 以上。关键是 tauri.conf.json 配 distDir 与 beforeDevCommand。
Rust 结构体、枚举与模式匹配
struct 表达同时存在的字段,enum 表达互斥的状态。把状态建模进类型,可以避免多个布尔值组合出无效情况。
Rust 所有权与借用
所有权回答谁负责释放,借用回答谁暂时访问。值是否 Copy 由类型能力决定,不由“看起来很小”决定。
Rust 环境搭建与工具链
rustup 管工具链,cargo 管构建与依赖。edition 是源码语言模式,不等于编译器版本号。