rust学习日记
文章平均质量分 52
sgxg
LingKing
SG
展开
-
LingKang的Rust学习日记
借用引用是Rust中最常见的引用类型,它们以指针的形式指向某个值,并且具有借用规则,用于确保在引用的生命周期内,被引用的值不会被修改或移动。原始引用是一种更底层的引用类型,它们不受借用规则的限制,可以直接操作内存。cargo build --release 发布模式不会检查panic的整数溢出,如果发生,会执行环绕操作, 如u8 =0 - 255 , 256会变成0,257变成1...引用本质就是指针,相当于凭空多了一个值,自然不存在所有权的限制,主要是为了维持rust所有权规则。let a = [3;原创 2023-09-14 16:22:06 · 66 阅读 · 1 评论 -
LingKang的Rust学习日记2 - trait dyn关键字
dyn stands for dynamic, 动态分配不知道具体是啥,所以当返回dyn trait的时候因为每个结构体内存大小不同,需要配合box保存指针指向堆上的数据。trait可以有默认实现或者无默认实现(空接口)trait可以理解成rust中的接口。原创 2023-08-25 15:03:42 · 92 阅读 · 1 评论 -
LingKang的Rust学习日记1 - Option,Result以及and_then,map_or使用
1. 首先Option是一个rust标准库的一个枚举类,他存在的目的就是为了null值,既不存在的值,go/java都有nil null的存在,于是rust使用option none来表示。if let Book::Papery(index) = book { // if let Option::Some(t) = xx 同理。result, option均实现了and_then map_or func,当返回result<option<t>>嵌套使用时,可如下使用。if let来判断枚举类型。原创 2023-08-10 00:20:39 · 277 阅读 · 1 评论