5 releases

Uses new Rust 2024

0.6.2 Nov 25, 2025
0.6.1 Jul 30, 2025
0.6.0 Mar 8, 2025
0.5.6 Dec 23, 2024
0.5.5 Nov 8, 2024

#2576 in Procedural macros

Download history 1426/week @ 2025-10-13 1315/week @ 2025-10-20 1565/week @ 2025-10-27 1673/week @ 2025-11-03 927/week @ 2025-11-10 2427/week @ 2025-11-17 5064/week @ 2025-11-24 3496/week @ 2025-12-01 4392/week @ 2025-12-08 4420/week @ 2025-12-15 3627/week @ 2025-12-22 2287/week @ 2025-12-29 4428/week @ 2026-01-05 3505/week @ 2026-01-12 4451/week @ 2026-01-19 3578/week @ 2026-01-26

16,399 downloads per month
Used in 8 crates (via lattices)

Apache-2.0

63KB
1.5K SLoC

tuple! Macro

Create a tuple from a Variadic type known at compile time.

Example usage:

use variadics::var_expr;
use variadics_macro::tuple;

let tup = var_expr!(1, 2, 3, "four");
let a = tuple!(tup, 4);
assert_eq!(a, (1, 2, 3, "four"));

let tup = var_expr!(1, 2, var_expr!(3));
let b = tuple!(tup, 3);
assert_eq!(b, (1, 2, (3, ())));

Dependencies

~3–5MB
~97K SLoC