
rust
文章平均质量分 88
rust语言笔记
shanzhizi
逆旅,一笑从容!
展开
-
rust笔记14:mod和use的使用区别
在 Rust 中,mod 和 use 是两个不同的关键字,它们的作用和使用场景也不同原创 2025-03-17 15:24:08 · 993 阅读 · 0 评论 -
rust笔记13:trait对象
在 Rust 中,trait 对象 是一种实现动态分发(dynamic dispatch)的机制,允许你在运行时处理实现了某个 trait 的不同类型。Trait 对象是 Rust 中实现多态性的重要工具之一,特别是在需要处理多种类型但又不确定具体类型的情况下。原创 2025-03-05 16:37:18 · 1019 阅读 · 0 评论 -
rust笔记12:rust的泛型
Rust 的泛型实现是其类型系统的核心特性之一,它允许编写灵活且可重用的代码,同时保持类型安全和性能。以下从 泛型数据类型、泛型类型参数、trait bound 和 生命周期泛型 四个方面详细介绍 Rust 的泛型实现,并解释编译器如何通过 静态分发 处理泛型。原创 2025-03-05 14:58:20 · 1131 阅读 · 0 评论 -
rust笔记11:虚拟方法表VTable 和 dyn
理解 Rust 中的 虚拟方法表(VTable) 和 dyn 的关键在于明确它们的用途和适用场景。为了更清晰地解释,我们从问题的根源出发:为什么需要动态分发? 以及 在什么场景下需要用到 VTable 和 dyn?原创 2025-03-04 20:10:33 · 844 阅读 · 0 评论 -
rust笔记10-多线程
Send 和 Sync 是 Rust 中用于确保线程安全的关键 trait。多线程间的数据传送可以通过通道或共享内存实现。同步机制包括 Mutex、RwLock、Barrier 和 Condvar 等。原创 2025-02-25 17:13:32 · 809 阅读 · 0 评论 -
rust笔记9-引用与原始指针
Rust 中的指针类型和引用类型是理解其内存管理机制的关键部分。**`&` 引用**和 **`*` 原始指针**在底层原理上确实都可以认为是指针,它们都存储了某个内存地址,并指向该地址处的数据。原创 2025-02-24 19:48:23 · 574 阅读 · 0 评论 -
rust笔记8-Deref与隐式解引用强制转换
Rust 的智能指针和 Deref Trait 是 Rust 中非常重要的概念,它们使得 Rust 的引用和指针操作更加灵活和安全。下面我们将深入介绍 Deref Trait、Deref 与 &、* 运算符的关系,以及 Rust 的隐式解引用强制转换(Deref Coercion)。原创 2025-02-20 20:38:46 · 960 阅读 · 0 评论 -
rust笔记7-生命周期显式标注
Rust 的生命周期(Lifetimes)是 Rust 内存安全模型的核心部分,用于确保引用始终有效,避免悬垂引用(Dangling References)。原创 2025-02-20 17:58:44 · 661 阅读 · 0 评论 -
rust笔记6-移动(move)和引用(reference)以及生命周期
Rust 的所有权、引用和生命周期是语言中非常重要的概念,它们共同确保了内存安全,同时避免了垃圾回收的开销。move 和 借用 是 Rust 内存安全模型的核心机制。编译器通过严格的规则来确保这些操作的安全性。原创 2025-02-20 17:15:59 · 996 阅读 · 0 评论 -
rust笔记5-derive属性2
在 Rust 中,derive 是一种自动为结构体或枚举实现特定 trait 的机制。通过 #[derive(...)] 属性,Rust 编译器可以自动生成一些常见 trait 的实现代码,从而减少手动编写重复代码的工作量。以下是对 Copy、Clone、Hash 和 Default 这几个常用 trait 的详细介绍和示例原创 2025-02-19 15:21:40 · 778 阅读 · 0 评论 -
rust笔记4-属性derive
在 Rust 中,#[derive] 是一种属性(attribute),用于自动为类型实现某些 Trait。通过 #[derive],编译器可以自动生成这些 Trait 的默认实现,从而减少手动编写重复代码的工作量。原创 2025-02-18 20:47:58 · 796 阅读 · 0 评论 -
rust笔记2-特质trait
Trait是Rust中实现多态(polymorphism)的核心机制之一。它的设计灵感来自于Haskell的类型类(Type Class)和C++的概念(Concepts)。Trait允许你定义一组方法签名,这些方法可以被不同的类型实现,从而使得不同类型的对象可以共享相同的行为。Trait的主要目的是提供一种抽象机制,使得代码可以更加通用和可复用。通过Trait,Rust实现了接口继承和代码复用,而不需要传统的类继承机制。原创 2025-02-18 16:07:43 · 1163 阅读 · 0 评论 -
rust笔记3-属性
在 Rust 中,属性(Attribute)是一种特殊的注释语法,用于为代码提供额外的元数据或指示编译器执行某些操作。属性可以应用于模块、函数、结构体、枚举、字段、方法等代码元素,以改变它们的行为或提供额外的信息。原创 2025-02-18 20:35:41 · 584 阅读 · 0 评论 -
rust笔记1-学习资料推荐
学习Rust的Trait、生命周期和模式确实需要一些时间,尤其是当这些概念在其他语言中不常见时。以下是一些学习资料和建议,帮助你更好地理解这些概念原创 2025-02-18 14:30:23 · 630 阅读 · 0 评论