tuple-arity

Crates.io Crates.io Docs.rs shield

A simple crate for getting the arity (number of elements) of tuple types with 0 to 12 elements.

How to use

You can use the tuple_arity() function to get the arity of an existing tuple value.

rust 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")));

You can also use the Arity trait to get the arity of a tuple type directly:

```rust use tuple_arity::Arity;

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