#[macro_export]
macro_rules! tt_atoi {
{
$caller:tt
input = [{ }]
acc = [{ $($a:tt)* }]
} => {
tt_call::tt_return! {
$caller
input = [{ $($a)* }]
}
};
{
$caller:tt
input = [{ 0 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* }]
}
};
{
$caller:tt
input = [{ 1 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . }]
}
};
{
$caller:tt
input = [{ 2 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . }]
}
};
{
$caller:tt
input = [{ 3 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . . }]
}
};
{
$caller:tt
input = [{ 4 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . . . }]
}
};
{
$caller:tt
input = [{ 5 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . . . . }]
}
};
{
$caller:tt
input = [{ 6 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . . . . . }]
}
};
{
$caller:tt
input = [{ 7 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . . . . . . }]
}
};
{
$caller:tt
input = [{ 8 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . . . . . . . }]
}
};
{
$caller:tt
input = [{ 9 $($n:tt)* }]
acc = [{ $($a:tt)* }]
} => {
tt_atoi! {
$caller
input = [{ $($n)* }]
acc = [{ $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* $($a)* . . . . . . . . . }]
}
};
}