rust 中的文章

rust语言基础学习: 使用trait定义接口

trait类似于其他编程语言中的常被称为接口(interface)的功能,但还是有一些区别的。 trait告诉Rust编译器某个特定类型拥有可能与其他类型共享的功能。可以通过trait以一种抽象的方式定义共享的行为。可以使用trait boun……

阅读全文

rust语言基础学习: rust中的错误处理

今天开始学习rust中错误处理的内容。 Rust中的错误可分为 可恢复错误(recoverable) 和 不可恢复错误(unrecoverable) 两个类别。 可恢复错误通常代表向用户报告错误和重试操作是合理的情况,例如未找到文件 不可恢复错误会导致程……

阅读全文

rust语言基础学习: Deref和DerefMut trait

前面我们学习了Box<T>, Rc<T>, RefCell<T>三个智能指针。 智能指针只是一种数据结构,它们的表现类似指针,同时有额外的元数据和功能。大多数智能指针拥有其所指向数据的所有权。 Rust中的智能指针通常使用结构体实现,……

阅读全文

rust语言基础学习: 使用智能指针Box<T>将数据分配到堆上

昨天学习了Rust中智能指针的概念,智能指针是Rust中一种数据结构,它的表现类似指针,同时有额外的元数据和功能。 大多数智能指针拥有其所指向数据的所有权,智能指针被分配到栈上,指向堆上的数据,实现了堆内存受栈内存生命周期控制,这样Rust通……

阅读全文

rust语言基础学习: 什么是智能指针

学习Rust基础最重要的就是理解它的内存管理,前面我们学习了Rust赋值相关的Copy语义, Move语义, Borrow语义(引用和借用), 学习了Rust生命周期等知识。 这些概念都要围绕Rust如何管理内存来理解。本节开始将学习Rust中的智……

阅读全文