标签: 所有权

3 个内容

笔记(3)

Rust 学习要点:变量绑定(可变性 `mut`),基本数据类型(整数、浮点、布尔、字符),复合类型(元组、数组),控制流(if, loop, while, for, match),所有权与借用,错误处理(Result, Option, unwrap, ?)。通过练习可掌握 Rust 特性。

Elliot Yang·
93 浏览

本文介绍了使用 Rust 反转链表的算法实现。针对链表反转问题,文章给出了 Rust 代码示例,并详细解释了代码中 `Box` 的作用,以及为何在链表数据结构中必须使用 `Box`。同时,对比了 `Box` 和 `Rc<RefCell<T>>` 的区别,并通过单元测试验证了代码的正确性。还解释了`take`、`as_mut`、`as_ref`、`unwrap`等方法的使用和所有权问题。

Elliot Yang·
99 浏览

本文总结了 Rust 的关键概念,包括:可见性控制(`pub(crate)` vs `pub`)、默认私有性、范围迭代差异、单元测试、派生宏(`Default`、`Debug`)、`usize` vs `i32`、引用与解引用、Option处理(`as_ref()` vs `&`)、错误处理、字符串处理(`&str`、`String`、原始字符串),以及Rust语法的变量绑定、数据类型、控制流、所有权、模块和命名空间、集合、并发、文件I/O、网络、函数式编程和测试等重要特性。

Elliot Yang·
128 浏览