Rust 中的 Vec<(i64, i64)> 数据类型是什么?

What is Vec<(i64, i64)> data type in Rust?

我有这个功能

fn convert_fracts(l: Vec<(i64, i64)>) -> Vec<(i64, i64)>

但我不明白这个类型到底是什么。我只是认为它是成对的向量,但后来我明白它一定不是。它是切片向量还是其他向量?

在 Rust 中,元组 (A, B) 是一对值。它不同于长度为 2 的数组,例如[A; 2],因为两个值的类型可以不同。一个元组可以有两个以上的元素,并且是一次传递多个值的便捷方式,而无需为一次性用例定义新的结构。

在你的例子中,你有一个元组向量,它们是 i64.