最新 最热

【Rust 基础篇】Rust 的 `Rc<RefCell<T>>` - 共享可变性的智能指针

在 Rust 中,Rc<RefCell<T>> 是一种组合智能指针,用于实现多所有权共享可变数据。Rc 允许多个所有者共享相同的数据,而 RefCell 允许在有多个引用的情况下对数据进行可变操作。...

2023-10-12
1

【Rust 基础篇】Rust Rc 智能指针的使用

在 Rust 中,Rc(Reference Counting)是一种智能指针,用于实现多所有权共享数据的引用计数。Rc 智能指针允许多个所有者共享相同的数据,并在没有任何所有者时自动释放数据。...

2023-10-12
1

【Rust 基础篇】Rust 早期释放(2-Phase Drop)的使用

在 Rust 中,早期释放(2-Phase Drop)是一种特殊的机制,用于在析构函数中提前释放资源。通过使用早期释放机制,我们可以控制资源的释放顺序,避免资源泄漏和不一致的状态。...

2023-10-12
1

【Rust 基础篇】Drop Trait 清理代码

在 Rust 中,Drop trait 是一种特殊的 trait,用于定义在值离开作用域时进行清理操作的行为。通过实现 Drop trait,我们可以自定义类型在销毁时的清理逻辑,例如释放资源或执行必要的操作。...

2023-10-12
1

【Rust 基础篇】Rust 解引用多态

在 Rust 中,解引用多态(Deref Coercion)是一种特性,它允许自动进行类型转换,将实现了 Deref trait 的类型转换为目标类型的引用。通过解引用多态,我们可以更方便地使用不同类型的智能指针和引用。...

2023-10-12
1

【Rust 基础篇】Rust Deref Trait 的使用

在 Rust 中,Deref trait 是一种特殊的 trait,用于重载解引用操作符 *。通过实现 Deref trait,我们可以定义类型的解引用行为,使其在使用 * 运算符时表现得像引用类型。...

2023-10-12
1

【Rust 基础篇】Rust 解引用

在 Rust 中,解引用是指使用 * 运算符访问指针或智能指针中的值。解引用允许我们获取指针指向的实际值,以便进行读取或修改。本篇博客将详细介绍 Rust 中解引用的使用方法和相关概念。...

2023-10-12
1

【Rust 基础篇】Rust Box 智能指针

在 Rust 中,Box 是一种智能指针类型,用于在堆上分配内存并管理其生命周期。Box 提供了堆分配的功能,并在所有权转移时负责释放内存。本篇博客将详细介绍 Rust 中 Box 智能指针的使用方法和相关概念。...

2023-10-12
1

【Rust 基础篇】Rust 智能指针

在 Rust 中,智能指针是一种提供了额外功能的指针类型。智能指针可以在编译时和运行时检查内存安全,并提供了更灵活的所有权和借用模型。本篇博客将详细介绍 Rust 中的智能指针,包括常用的智能指针类型、创建和使用智能指...

2023-10-12
1

【Rust 基础篇】Rust Cargo 工作空间

在 Rust 中,Cargo 是一个功能强大的构建工具和包管理器。它不仅可以管理单个项目的依赖关系和构建过程,还提供了一种工作空间(Workspace)的功能,用于管理多个相关的项目。本篇博客将详细介绍 Rust Cargo 工作空间的使用方...

2023-10-12
1