#元组 #特性 #元数 #泛型

元组元数

获取 0-12 元素元组的元数(元素数量)

3 个版本

0.1.2 2020 年 8 月 13 日
0.1.1 2020 年 8 月 13 日
0.1.0 2020 年 8 月 13 日

2895Rust 模式

MIT 许可证

5KB

元组元数

Crates.io Crates.io Docs.rs shield

一个用于获取 0 到 12 元素元组元数的简单 crate。

如何使用

您可以使用 tuple_arity() 函数获取现有元组值的元数。

use tuple_arity::*;
assert_eq!(0, tuple_arity(&()));
assert_eq!(1, tuple_arity(&("foo",)));
assert_eq!(2, tuple_arity(&("foo", "bar")));
assert_eq!(3, tuple_arity(&("foo", "bar", "baz")));

您还可以使用 Arity 特性直接获取元组类型的元数

use tuple_arity::Arity;

assert_eq!(0, <()>::arity());
assert_eq!(1, <(u8,)>::arity());
assert_eq!(2, <(u8, u8)>::arity());
assert_eq!(3, <(u8, u8, u8)>::arity());
assert_eq!(4, <(u8, u8, u8, u8)>::arity());

无运行时依赖