可以执行以下操作:
fn foo((a, b): (i32, f32)) {
unimplemented!();
}
它可以通过以下方式执行:
let ab = (1, 2.0);
foo(ab);
实际上ab
是拆包成a
单独b
的。
我想对泛型做类似的事情。
pub struct QuadTree<(Kx, Ky), V> {
...
}
这是否有用我不确定如何编译它。理想情况下,我希望能够调用这样的东西:
struct Point(i32, i32);
...
let quad_tree: QuadTree<Point, String> = QuadTree::new();
如果没有宏,这在 Rust nightly 上是否可行?