我目前正在做以下事情:
可以做这样的事情吗?
我在一些网站上注意到了关于向量解构的各种引用,但官方文档似乎没有提到它。
let line_parts = line.split_whitespace().take(3).collect::<Vec<&str>>();
let ip = line_parts[0];
let bytes = line_parts[1];
let int_number = line_parts[2];
可以做这样的事情吗?
let [ip, bytes, int_number] = line.split_whitespace().take(3).collect();
我在一些网站上注意到了关于向量解构的各种引用,但官方文档似乎没有提到它。
let mut parts = line.split_whitespace();
然后是let (ip, bytes, int_number) = (parts.next().unwrap(), parts.next().unwrap(), parts.next().unwrap());
或者更可能的是if let (Some(ip), Some(bytes), Some(int_number)) = (parts.next(), parts.next(), parts.next())
。 - Chris Morgan