vector
vector的两种创建方式:
let v: Vec<i32> = Vec::new();
let v = vec![1, 2, 3];
增加元素 push
用索引或者get方法来访问vector中的项
可以使用枚举在vector中存不同类型的数据
字符串
字符串不支持索引, 可用 chars() 方法遍历每个元素,用bytes()方法遍历原始字节。
哈希map
use std::collections::HashMap;
insert 插入
对于像 i32
这样的实现了 Copy
trait 的类型,其值可以拷贝进哈希 map。对于像 String
这样拥有所有权的值,其值将被移动而哈希 map 会成为这些值的所有者
entry 检查某个特定的键是否有值,如果没有就插入一个值。
错误处理
panic!时,可以设置 RUST_BACKTRACE
环境变量来得到一个 backtrace
result 类型处理潜在错误,枚举类型, 两个成员:Ok, Error
如果 Result
值是成员 Ok
,unwrap
会返回 Ok
中的值。如果 Result
是成员 Err
,unwrap
会为我们调用 panic!
似于 unwrap
的方法它还允许我们选择 panic!
的错误信息:expect
传播错误的简写 ?,?
只能被用于返回值类型为 Result
的函数