分类: 后端

86 篇文章

Rust 并发与异步
线程与异步任务都可表达并发,但资源成本、阻塞影响与调度不同。共享值是否能跨线程由 Send/Sync 等约束检查。
Rust 智能指针
Box 提供堆上的唯一所有权,Rc/Arc 共享所有权,RefCell/Mutex 提供不同的内部可变机制。共享所有权不自动使内容可安全修改。
Rust 生命周期
生命周期标注描述引用之间的约束,不创造存储空间。返回引用必须能追到在调用方使用期间仍有效的数据。
Rust 集合与迭代器
迭代器适配器描述处理步骤,消费操作才真正取值。iter 借用元素,into_iter 的所有权行为取决于接收者。
Rust 错误处理
Result 把可能失败写进返回类型,? 把错误传播给调用者。panic 不适合表达正常可预期的无效输入。
Rust Trait 与泛型
trait 描述类型必须提供的能力,泛型把实现留到使用具体类型时组合。先有两个实现,再理解抽象解决了哪份重复。
技术栈选型
核心原则(贯穿全栈选型) 所有选型围绕三大核心目标,且满足:① 无历史包袱(现代设计,无需兼容老旧 API);② 各端技术栈可无缝整合(如 Rust 后端与前端/移动端/桌面端的高效通信);③ 生产级生态(非实验性技术)。 一、后端技术栈:核心推荐「Rust」(确认你的选择完全正确,无更优解) 调研验证依据(为什么 Rust 是唯一最优解) 对比维…
Tauri是什么?
一、Tauri 核心定位(先明确它是什么/不是什么) Tauri 是由 Rust 驱动、安全优先、轻量级的跨平台桌面应用框架,核心目标是让开发者用「纯 Web 技术栈(HTML/CSS/JS/TS)」开发 Windows/macOS/Linux 原生桌面应用,同时解决传统 Web 跨平台方案(如 Electron)体积大、性能差、安全性低的问题。 …
Rust 结构体、枚举与模式匹配
struct 表达同时存在的字段,enum 表达互斥的状态。把状态建模进类型,可以避免多个布尔值组合出无效情况。
Rust 所有权与借用
所有权回答谁负责释放,借用回答谁暂时访问。值是否 Copy 由类型能力决定,不由“看起来很小”决定。