Comprehensive Rust0 码力 | 368 页 | 1.29 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0. 58 4. 认识所有权 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.1. 什么是所有权? . . . . . 语言的实战介绍,我们会构建一个猜数字游戏。 我们会站在较高的层次介绍一些概念,而后续章节将提供更多细节。如果你希望立刻就动手实 践一下,第二章是开始的好地方。第三章介绍 Rust 中类似其他编程语言的特性,第四章会学 习 Rust 的所有权系统。如果你是一个特别细致的学习者,喜欢在进入下一环节之前学习每一 个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 第五章讨论结构体(struc 新概念:let、match、函数、使用外部 crate 等等, 接下来的几章,你会继续深入学习这些概念。第三章介绍大部分编程语言都有的概念,比如变 量、数据类型和函数,以及如何在 Rust 中使用它们。第四章探索所有权(ownership),这是 一个 Rust 同其他语言大不相同的特性。第五章讨论结构体和方法的语法,而第六章解释枚举。 37/562 Rust 程序设计语言 简体中文版 常见编程概念 本章介绍0 码力 | 562 页 | 3.23 MB | 8 月前3
The Zig Programming Language 0.9.1 Documentation0 码力 | 234 页 | 7.90 MB | 2 年前3
The Rust Programming Language,2nd Edition0 码力 | 617 页 | 1.54 MB | 2 年前3
Rust 语言学习笔记label.....20 2.4 Rust 类型系统.....21 2.4.1 可变性.....21 2.4.2 原生类型.....21 第三章 所有权 引用借用 生命周期.....31 3.1 所有权.....31 3.1.1 绑定.....31 3.1.2 作用域.....31 3.1.3 移动语义.....32 3.1.4 Copy 引用的可变性.....36 3.2.3 总结.....36 3.3 生命周期.....37 3.3.1 隐式 lifetime.....37 3.4 高级所有权.....38 3.4.1 函数传递参数和返回参数类似于 let 语句.....38 3.4.2 涉及到函数和结构体的借用检查器.....39 第四章 面向对象编程.. 92 7.1.3 使用 join 等待所有线程结束 ..... 92 7.1.4 线程与 move 闭包 ..... 93 7.2 消息传递 ..... 93 7.2.1 通道与所有权的转移 ..... 94 7.2.2 通道保证发送的顺序 ..... 95 7.2.3 通过克隆发送者来创建多个生产者 ..... 96 7.2.4 异步通道与同步通道 ..... 970 码力 | 117 页 | 2.24 MB | 2 年前3
Comprehensive Rust(Português do Brasil) 2024120 码力 | 389 页 | 1.05 MB | 1 年前3
Rust 程序设计语言简体中文版43 3.2. 数据类型 ..... 47 3.3. 函数 ..... 55 3.4. 注释 ..... 61 3.5. 控制流 ..... 62 4. 认识所有权 ..... 71 4.1. 什么是所有权? ..... 72 4.2. 引用与借用 ..... 84 4.3. Slice 类型 ..... 91 5. 使用结构体组织相关联的数据 ..... 101 们会站在较高的层次介绍一些概念,而后续章节将提供更多细节。如果你希望立刻就动手实践一下,第 2 章是开始的好地方。第 3 章介绍 Rust 中类似其他编程语言的特性,第 4 章会学习 Rust 的所有权系统。如果你是一个特别细致的学习者,喜欢在进入下一环节之前学习每一个细节,你可能会想要跳过第 2 章,直接阅读第 3 章,等到你想要通过项目应用所学到的细节时再回到第 2 章。 第 5 章 讨论 结构体(struct)和方法,第 新概念:let、match、函数、使用外部 crate 等等,接下来的几章,你会继续深入学习这些概念。第三章介绍大部分编程语言都有的概念,比如变量、数据类型和函数,以及如何在 Rust 中使用它们。第四章探索所有权(ownership),这是一个 Rust 同其他语言大不相同的功能。第五章讨论结构体和方法的语法,而第六章侧重解释枚举。 ## 常见编程概念 ch03-00-common-programming-concepts0 码力 | 600 页 | 12.99 MB | 2 年前3
The Zig Programming Language 0.6.0 Documentation0 码力 | 214 页 | 5.37 MB | 2 年前3
The Zig Programming Language 0.5.0 Documentation0 码力 | 224 页 | 5.80 MB | 2 年前3
从零蛋开始学 Rust("{}", arr[10]); } 编译运行以上 Rust 代码,输出结果如下 use size 是一个指针所占用的大小。它的实际大小取决于你编译程序的 cpu 体系结构。 ## 十四、 Rust 所有权 Ownership 编程语言把内存分为两大类: ● 栈 stack 当然了,这两种分类并没有对实际的内存做什么,只是把系统分给应用程序的内存标识为上面的两大类而已。 ### 14.1 栈 stack 上存储那些动态类型的数据。简而言之,我们一般在堆上存储那些可能在程序的整个生命周期中发生变化的数据。 堆是不受系统管理的,由用户自己管理,因此,使用不当,内存溢出的可能性就大大增加了。 ### 14.3 什么是所有权? 所有权就是一个东西属不属于你,你有没有权力随意处理它,比如送人,比如扔掉。 Rust 语言中每一值都有一个对应的变量,这个变量就成为这个值的所有者。从某些方面说,定义一个变量就是为这个变量和它存储 中,任何特定时刻,一个数据只能有一个所有者。 Rust 中,不允许两个变量同时指向同一块内存区域。变量必须指向不同的内存区域。 #### 14.3.1 转让所有权 既然所有权就是一个东西属不属于你,你有没有权力随意处理它,比如送人,比如扔掉。 那么转让所有权就会时不时的发生。 Rust 语言中转让所有权的方式有以下几种: 把一个变量赋值给另一个变量。重要 把变量传递给函数作为参数。 函数中返回一个变量作为返回值。 接下来我们分别对这三种方式做详细的介绍0 码力 | 168 页 | 1.24 MB | 2 年前3
共 297 条
- 1
- 2
- 3
- 4
- 5
- 6
- 30













