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]是什么意思?我似乎找不到任何关于此的文档。

pattern matching on slices

[.., last] 特别意味着“将切片的最后一个元素绑定到变量 last