分类「Rust」下的文章
rust编程语言的技术学习,语法,新特性,编码规范,知识要点


问题背景Rust 以其严格的内存管理和所有权机制著称,通过借用检查器(Borrow Checker)在编译时保证内存安全。然而,这种安全性也带来了生命周期管理的挑战,尤其是在处理引用和闭包、线程、异步代码时。生命周期错误,如“借用数据逃逸函数体外”(borrowe…

阅读全文

我们想将 dyn trait 转换成目标实现类型 TArc<RWLock<dyn Object>> 转换 Arc<RWLock<DbPool>> 向下转型正常情况下,我们先转换 as_…

阅读全文

一个非常关键的点:闭包是否立即执行。如果闭包与变量在同一作用域,并且闭包在变量的生命周期内立即执行,那么就可以直接按不可变或可变借用来捕获和使用变量。这样可以确保变量在闭包执行时是有效的。关键点总结同一作用域内:变量和…

阅读全文

PathBuf 是 Rust 标准库中 std::path 模块提供的一个类型,用于表示文件路径的可变版本。它是 Path 的所有者形式,提供了许多方便的方法来操作和处理文件路径。以下是 PathBuf…

阅读全文

在 Rust 中,字符串拼接的性能排序取决于各种方法对内存分配和拷贝操作的需求。下面是基于性能从最优到较低的排序:1. 使用 String::with_capacity 预分配空间当你预先知道所需的总字符串长度时,通过预分配足够的容量来…

阅读全文