Provides a trait TypeAt
which allow to query the n-th type of a Rust tuple at compile time.
```rust use type_at::TypeAt;
let _: i8 = <(i8, i16, i32, i64) as TypeAt<0>>::Type::default(); let _: i16 = <(i8, i16, i32, i64) as TypeAt<1>>::Type::default(); let _: i32 = <(i8, i16, i32, i64) as TypeAt<2>>::Type::default(); let _: i64 = <(i8, i16, i32, i64) as TypeAt<3>>::Type::default(); ```
```rust use type_at::TypeAt;
let _: i64 = <<<<(i8, (i16, (i32, (i64,)))) as TypeAt<1>>::Type // (i16, (i32, (i64,))) as TypeAt<1>>::Type // (i32, (i64,)) as TypeAt<1>>::Type // (i64,) as TypeAt<0>>::Type::default(); ```
```rust
pub struct TupleStruct(i8, i16, i32);
let _: i8 =
```rust
pub struct Struct { a: i8, b: i16, c: i32 }
let _: i8 =
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as below, without any additional terms or conditions.