Rust 语法“if let [.., last] = self ...”是什么意思?
What does the Rust syntax `if let [.., last] = self ...` mean?
我正在阅读 Rust 标准库的源代码并从 std::slice
中看到这段代码。
pub fn last(&self) -> Option<&T> {
if let [.., last] = self { Some(last) } else { None }
}
[.., last]
是什么意思?我似乎找不到任何关于此的文档。
[.., last]
特别意味着“将切片的最后一个元素绑定到变量 last
”
我正在阅读 Rust 标准库的源代码并从 std::slice
中看到这段代码。
pub fn last(&self) -> Option<&T> {
if let [.., last] = self { Some(last) } else { None }
}
[.., last]
是什么意思?我似乎找不到任何关于此的文档。
[.., last]
特别意味着“将切片的最后一个元素绑定到变量 last
”