00:00 / 27:01
连播
清屏
智能
倍速
点赞58
00:00 / 27:01
连播
清屏
智能
倍速
点赞61
00:00 / 49:52
连播
清屏
智能
倍速
点赞29
00:00 / 22:27
连播
清屏
智能
倍速
点赞20
00:00 / 49:52
连播
清屏
智能
倍速
点赞115
00:00 / 40:19
连播
清屏
智能
倍速
点赞81
00:00 / 23:19
连播
清屏
智能
倍速
点赞237
00:00 / 51:37
连播
清屏
智能
倍速
点赞232
00:00 / 53:11
连播
清屏
智能
倍速
点赞76
00:00 / 28:57
连播
清屏
智能
倍速
点赞580
00:00 / 36:28
连播
清屏
智能
倍速
点赞224
00:00 / 01:02
连播
清屏
智能
倍速
点赞54
00:00 / 00:31
连播
清屏
智能
倍速
点赞20
00:00 / 30:17
连播
清屏
智能
倍速
点赞127
[最后一次入门Rust]#5:借用与切片 本期深入讲解 Rust 的借用与切片机制,带你初探 Rust 所有权机制! 本期内容 不可变借用 • &T 语法:使用 & 操作符创建借用 • 不获取所有权:原始变量仍然有效 • 不能修改数据:即使原始变量是 mut 的 • 多个不可变借用可以同时存在:读取操作是安全的 可变借用 • &mut T 语法:使用 &mut 操作符创建可变借用 • 独占访问权:可变借用期间独占数据 • 原始变量必须声明为 mut:才能创建可变借用 • 可变借用存在时原始变量不可访问:防止数据竞争 借用规则 • 规则一:同一时间只能有一个可变借用 • 规则二:可变借用与不可变借用不能同时存在 • 规则三:借用的生命周期不能超过其借用的数据 • NLL 优化:Non-Lexical Lifetimes 智能分析借用实际使用范围 解借用机制 • * 操作符:手动解借用访问值 • 多级借用:支持指向借用的借用 • 自动解借用:方法调用和字段访问时自动处理 • 函数调用与方法调用的区别:函数调用需要手动解借用 切片 • 数组切片 &[T]:借用数组的连续部分元素 • 切片的索引方式:范围表达式语法 [start..end] • 可变切片:可以修改原数组的一部分数据 • 切片与借用规则:遵循相同的借用规则 • 字符串切片 &str:借用字符串的一部分字节 • 切片的底层实现:胖指针(指针 + 长度) 理解 Rust 如何在编译期就解决 C++ 运行时才能发现的内存安全问题。体会借用系统"共享不可变,可变不共享"的核心理念——通过类型系统区分 &T 和 &mut T,让编译器在编译期介入分析,保证安全的同时不影响效率。切片作为更精细粒度的借用,让你能够高效地操作数据的连续部分,这是 Rust 性能与安全并重的体现。 相关资源 - 课件:https://async-area.com/study-room/lesson?category=3&lesson=8&open=canvas - 相关博客:https://async-area.com/study-room/blog?article=231 - 下节内容:https://async-area.com/study-room/blog?article=229 有问题欢迎评论区讨论 #rust新手入门教程#编程#学习#借用
00:00 / 22:20
连播
清屏
智能
倍速
点赞9