Macro uint::unroll[][src]

macro_rules! unroll {
    (for $v:ident in 0..0 $c:block) => { ... };
    (for $v:ident < $max:tt in ($start:tt..$end:tt).step_by($val:expr) {$($c:tt)*}) => { ... };
    (for $v:ident in ($start:tt..$end:tt).step_by($val:expr) {$($c:tt)*}) => { ... };
    (for $v:ident in ($start:tt..$end:tt) {$($c:tt)*}) => { ... };
    (for $v:ident in $start:tt..$end:tt {$($c:tt)*}) => { ... };
    (for $v:ident < $max:tt in $start:tt..$end:tt $c:block) => { ... };
    (for $v:ident in 0..$end:tt {$($statement:tt)*}) => { ... };
    (@$v:ident, $a:expr, 0, $c:block) => { ... };
    (@$v:ident, $a:expr, 1, $c:block) => { ... };
    (@$v:ident, $a:expr, 2, $c:block) => { ... };
    (@$v:ident, $a:expr, 3, $c:block) => { ... };
    (@$v:ident, $a:expr, 4, $c:block) => { ... };
    (@$v:ident, $a:expr, 5, $c:block) => { ... };
    (@$v:ident, $a:expr, 6, $c:block) => { ... };
    (@$v:ident, $a:expr, 7, $c:block) => { ... };
    (@$v:ident, $a:expr, 8, $c:block) => { ... };
    (@$v:ident, $a:expr, 9, $c:block) => { ... };
    (@$v:ident, $a:expr, 10, $c:block) => { ... };
    (@$v:ident, $a:expr, 11, $c:block) => { ... };
    (@$v:ident, $a:expr, 12, $c:block) => { ... };
    (@$v:ident, $a:expr, 13, $c:block) => { ... };
    (@$v:ident, $a:expr, 14, $c:block) => { ... };
    (@$v:ident, $a:expr, 15, $c:block) => { ... };
    (@$v:ident, $a:expr, 16, $c:block) => { ... };
    (@$v:ident, $a:expr, 17, $c:block) => { ... };
    (@$v:ident, $a:expr, 18, $c:block) => { ... };
    (@$v:ident, $a:expr, 19, $c:block) => { ... };
    (@$v:ident, $a:expr, 20, $c:block) => { ... };
    (@$v:ident, $a:expr, 21, $c:block) => { ... };
    (@$v:ident, $a:expr, 22, $c:block) => { ... };
    (@$v:ident, $a:expr, 23, $c:block) => { ... };
    (@$v:ident, $a:expr, 24, $c:block) => { ... };
    (@$v:ident, $a:expr, 25, $c:block) => { ... };
    (@$v:ident, $a:expr, 26, $c:block) => { ... };
    (@$v:ident, $a:expr, 27, $c:block) => { ... };
    (@$v:ident, $a:expr, 28, $c:block) => { ... };
    (@$v:ident, $a:expr, 29, $c:block) => { ... };
    (@$v:ident, $a:expr, 30, $c:block) => { ... };
    (@$v:ident, $a:expr, 31, $c:block) => { ... };
    (@$v:ident, $a:expr, 32, $c:block) => { ... };
    (@$v:ident, $a:expr, 33, $c:block) => { ... };
    (@$v:ident, $a:expr, 34, $c:block) => { ... };
    (@$v:ident, $a:expr, 35, $c:block) => { ... };
    (@$v:ident, $a:expr, 36, $c:block) => { ... };
    (@$v:ident, $a:expr, 37, $c:block) => { ... };
    (@$v:ident, $a:expr, 38, $c:block) => { ... };
    (@$v:ident, $a:expr, 39, $c:block) => { ... };
    (@$v:ident, $a:expr, 40, $c:block) => { ... };
    (@$v:ident, $a:expr, 41, $c:block) => { ... };
    (@$v:ident, $a:expr, 42, $c:block) => { ... };
    (@$v:ident, $a:expr, 43, $c:block) => { ... };
    (@$v:ident, $a:expr, 44, $c:block) => { ... };
    (@$v:ident, $a:expr, 45, $c:block) => { ... };
    (@$v:ident, $a:expr, 46, $c:block) => { ... };
    (@$v:ident, $a:expr, 47, $c:block) => { ... };
    (@$v:ident, $a:expr, 48, $c:block) => { ... };
    (@$v:ident, $a:expr, 49, $c:block) => { ... };
    (@$v:ident, $a:expr, 50, $c:block) => { ... };
    (@$v:ident, $a:expr, 51, $c:block) => { ... };
    (@$v:ident, $a:expr, 52, $c:block) => { ... };
    (@$v:ident, $a:expr, 53, $c:block) => { ... };
    (@$v:ident, $a:expr, 54, $c:block) => { ... };
    (@$v:ident, $a:expr, 55, $c:block) => { ... };
    (@$v:ident, $a:expr, 56, $c:block) => { ... };
    (@$v:ident, $a:expr, 57, $c:block) => { ... };
    (@$v:ident, $a:expr, 58, $c:block) => { ... };
    (@$v:ident, $a:expr, 59, $c:block) => { ... };
    (@$v:ident, $a:expr, 60, $c:block) => { ... };
    (@$v:ident, $a:expr, 61, $c:block) => { ... };
    (@$v:ident, $a:expr, 62, $c:block) => { ... };
    (@$v:ident, $a:expr, 63, $c:block) => { ... };
    (@$v:ident, $a:expr, 64, $c:block) => { ... };
    (@$v:ident, $a:expr, 65, $c:block) => { ... };
    (@$v:ident, $a:expr, 66, $c:block) => { ... };
    (@$v:ident, $a:expr, 67, $c:block) => { ... };
    (@$v:ident, $a:expr, 68, $c:block) => { ... };
    (@$v:ident, $a:expr, 69, $c:block) => { ... };
    (@$v:ident, $a:expr, 70, $c:block) => { ... };
    (@$v:ident, $a:expr, 71, $c:block) => { ... };
    (@$v:ident, $a:expr, 72, $c:block) => { ... };
    (@$v:ident, $a:expr, 73, $c:block) => { ... };
    (@$v:ident, $a:expr, 74, $c:block) => { ... };
    (@$v:ident, $a:expr, 75, $c:block) => { ... };
    (@$v:ident, $a:expr, 76, $c:block) => { ... };
    (@$v:ident, $a:expr, 77, $c:block) => { ... };
    (@$v:ident, $a:expr, 78, $c:block) => { ... };
    (@$v:ident, $a:expr, 79, $c:block) => { ... };
    (@$v:ident, $a:expr, 80, $c:block) => { ... };
    (@$v:ident, $a:expr, 81, $c:block) => { ... };
    (@$v:ident, $a:expr, 82, $c:block) => { ... };
    (@$v:ident, $a:expr, 83, $c:block) => { ... };
    (@$v:ident, $a:expr, 84, $c:block) => { ... };
    (@$v:ident, $a:expr, 85, $c:block) => { ... };
    (@$v:ident, $a:expr, 86, $c:block) => { ... };
    (@$v:ident, $a:expr, 87, $c:block) => { ... };
    (@$v:ident, $a:expr, 88, $c:block) => { ... };
    (@$v:ident, $a:expr, 89, $c:block) => { ... };
    (@$v:ident, $a:expr, 90, $c:block) => { ... };
    (@$v:ident, $a:expr, 91, $c:block) => { ... };
    (@$v:ident, $a:expr, 92, $c:block) => { ... };
    (@$v:ident, $a:expr, 93, $c:block) => { ... };
    (@$v:ident, $a:expr, 94, $c:block) => { ... };
    (@$v:ident, $a:expr, 95, $c:block) => { ... };
    (@$v:ident, $a:expr, 96, $c:block) => { ... };
    (@$v:ident, $a:expr, 97, $c:block) => { ... };
    (@$v:ident, $a:expr, 98, $c:block) => { ... };
    (@$v:ident, $a:expr, 99, $c:block) => { ... };
    (@$v:ident, $a:expr, 100, $c:block) => { ... };
    (@$v:ident, $a:expr, 101, $c:block) => { ... };
    (@$v:ident, $a:expr, 102, $c:block) => { ... };
    (@$v:ident, $a:expr, 103, $c:block) => { ... };
    (@$v:ident, $a:expr, 104, $c:block) => { ... };
    (@$v:ident, $a:expr, 105, $c:block) => { ... };
    (@$v:ident, $a:expr, 106, $c:block) => { ... };
    (@$v:ident, $a:expr, 107, $c:block) => { ... };
    (@$v:ident, $a:expr, 108, $c:block) => { ... };
    (@$v:ident, $a:expr, 109, $c:block) => { ... };
    (@$v:ident, $a:expr, 110, $c:block) => { ... };
    (@$v:ident, $a:expr, 111, $c:block) => { ... };
    (@$v:ident, $a:expr, 112, $c:block) => { ... };
    (@$v:ident, $a:expr, 113, $c:block) => { ... };
    (@$v:ident, $a:expr, 114, $c:block) => { ... };
    (@$v:ident, $a:expr, 115, $c:block) => { ... };
    (@$v:ident, $a:expr, 116, $c:block) => { ... };
    (@$v:ident, $a:expr, 117, $c:block) => { ... };
    (@$v:ident, $a:expr, 118, $c:block) => { ... };
    (@$v:ident, $a:expr, 119, $c:block) => { ... };
    (@$v:ident, $a:expr, 120, $c:block) => { ... };
    (@$v:ident, $a:expr, 121, $c:block) => { ... };
    (@$v:ident, $a:expr, 122, $c:block) => { ... };
    (@$v:ident, $a:expr, 123, $c:block) => { ... };
    (@$v:ident, $a:expr, 124, $c:block) => { ... };
    (@$v:ident, $a:expr, 125, $c:block) => { ... };
    (@$v:ident, $a:expr, 126, $c:block) => { ... };
    (@$v:ident, $a:expr, 127, $c:block) => { ... };
    (@$v:ident, $a:expr, 128, $c:block) => { ... };
    (@$v:ident, $a:expr, 129, $c:block) => { ... };
    (@$v:ident, $a:expr, 130, $c:block) => { ... };
    (@$v:ident, $a:expr, 131, $c:block) => { ... };
    (@$v:ident, $a:expr, 132, $c:block) => { ... };
    (@$v:ident, $a:expr, 133, $c:block) => { ... };
    (@$v:ident, $a:expr, 134, $c:block) => { ... };
    (@$v:ident, $a:expr, 135, $c:block) => { ... };
    (@$v:ident, $a:expr, 136, $c:block) => { ... };
    (@$v:ident, $a:expr, 137, $c:block) => { ... };
    (@$v:ident, $a:expr, 138, $c:block) => { ... };
    (@$v:ident, $a:expr, 139, $c:block) => { ... };
    (@$v:ident, $a:expr, 140, $c:block) => { ... };
    (@$v:ident, $a:expr, 141, $c:block) => { ... };
    (@$v:ident, $a:expr, 142, $c:block) => { ... };
    (@$v:ident, $a:expr, 143, $c:block) => { ... };
    (@$v:ident, $a:expr, 144, $c:block) => { ... };
    (@$v:ident, $a:expr, 145, $c:block) => { ... };
    (@$v:ident, $a:expr, 146, $c:block) => { ... };
    (@$v:ident, $a:expr, 147, $c:block) => { ... };
    (@$v:ident, $a:expr, 148, $c:block) => { ... };
    (@$v:ident, $a:expr, 149, $c:block) => { ... };
    (@$v:ident, $a:expr, 150, $c:block) => { ... };
    (@$v:ident, $a:expr, 151, $c:block) => { ... };
    (@$v:ident, $a:expr, 152, $c:block) => { ... };
    (@$v:ident, $a:expr, 153, $c:block) => { ... };
    (@$v:ident, $a:expr, 154, $c:block) => { ... };
    (@$v:ident, $a:expr, 155, $c:block) => { ... };
    (@$v:ident, $a:expr, 156, $c:block) => { ... };
    (@$v:ident, $a:expr, 157, $c:block) => { ... };
    (@$v:ident, $a:expr, 158, $c:block) => { ... };
    (@$v:ident, $a:expr, 159, $c:block) => { ... };
    (@$v:ident, $a:expr, 160, $c:block) => { ... };
    (@$v:ident, $a:expr, 161, $c:block) => { ... };
    (@$v:ident, $a:expr, 162, $c:block) => { ... };
    (@$v:ident, $a:expr, 163, $c:block) => { ... };
    (@$v:ident, $a:expr, 164, $c:block) => { ... };
    (@$v:ident, $a:expr, 165, $c:block) => { ... };
    (@$v:ident, $a:expr, 166, $c:block) => { ... };
    (@$v:ident, $a:expr, 167, $c:block) => { ... };
    (@$v:ident, $a:expr, 168, $c:block) => { ... };
    (@$v:ident, $a:expr, 169, $c:block) => { ... };
    (@$v:ident, $a:expr, 170, $c:block) => { ... };
    (@$v:ident, $a:expr, 171, $c:block) => { ... };
    (@$v:ident, $a:expr, 172, $c:block) => { ... };
    (@$v:ident, $a:expr, 173, $c:block) => { ... };
    (@$v:ident, $a:expr, 174, $c:block) => { ... };
    (@$v:ident, $a:expr, 175, $c:block) => { ... };
    (@$v:ident, $a:expr, 176, $c:block) => { ... };
    (@$v:ident, $a:expr, 177, $c:block) => { ... };
    (@$v:ident, $a:expr, 178, $c:block) => { ... };
    (@$v:ident, $a:expr, 179, $c:block) => { ... };
    (@$v:ident, $a:expr, 180, $c:block) => { ... };
    (@$v:ident, $a:expr, 181, $c:block) => { ... };
    (@$v:ident, $a:expr, 182, $c:block) => { ... };
    (@$v:ident, $a:expr, 183, $c:block) => { ... };
    (@$v:ident, $a:expr, 184, $c:block) => { ... };
    (@$v:ident, $a:expr, 185, $c:block) => { ... };
    (@$v:ident, $a:expr, 186, $c:block) => { ... };
    (@$v:ident, $a:expr, 187, $c:block) => { ... };
    (@$v:ident, $a:expr, 188, $c:block) => { ... };
    (@$v:ident, $a:expr, 189, $c:block) => { ... };
    (@$v:ident, $a:expr, 190, $c:block) => { ... };
    (@$v:ident, $a:expr, 191, $c:block) => { ... };
    (@$v:ident, $a:expr, 192, $c:block) => { ... };
    (@$v:ident, $a:expr, 193, $c:block) => { ... };
    (@$v:ident, $a:expr, 194, $c:block) => { ... };
    (@$v:ident, $a:expr, 195, $c:block) => { ... };
    (@$v:ident, $a:expr, 196, $c:block) => { ... };
    (@$v:ident, $a:expr, 197, $c:block) => { ... };
    (@$v:ident, $a:expr, 198, $c:block) => { ... };
    (@$v:ident, $a:expr, 199, $c:block) => { ... };
    (@$v:ident, $a:expr, 200, $c:block) => { ... };
    (@$v:ident, $a:expr, 201, $c:block) => { ... };
    (@$v:ident, $a:expr, 202, $c:block) => { ... };
    (@$v:ident, $a:expr, 203, $c:block) => { ... };
    (@$v:ident, $a:expr, 204, $c:block) => { ... };
    (@$v:ident, $a:expr, 205, $c:block) => { ... };
    (@$v:ident, $a:expr, 206, $c:block) => { ... };
    (@$v:ident, $a:expr, 207, $c:block) => { ... };
    (@$v:ident, $a:expr, 208, $c:block) => { ... };
    (@$v:ident, $a:expr, 209, $c:block) => { ... };
    (@$v:ident, $a:expr, 210, $c:block) => { ... };
    (@$v:ident, $a:expr, 211, $c:block) => { ... };
    (@$v:ident, $a:expr, 212, $c:block) => { ... };
    (@$v:ident, $a:expr, 213, $c:block) => { ... };
    (@$v:ident, $a:expr, 214, $c:block) => { ... };
    (@$v:ident, $a:expr, 215, $c:block) => { ... };
    (@$v:ident, $a:expr, 216, $c:block) => { ... };
    (@$v:ident, $a:expr, 217, $c:block) => { ... };
    (@$v:ident, $a:expr, 218, $c:block) => { ... };
    (@$v:ident, $a:expr, 219, $c:block) => { ... };
    (@$v:ident, $a:expr, 220, $c:block) => { ... };
    (@$v:ident, $a:expr, 221, $c:block) => { ... };
    (@$v:ident, $a:expr, 222, $c:block) => { ... };
    (@$v:ident, $a:expr, 223, $c:block) => { ... };
    (@$v:ident, $a:expr, 224, $c:block) => { ... };
    (@$v:ident, $a:expr, 225, $c:block) => { ... };
    (@$v:ident, $a:expr, 226, $c:block) => { ... };
    (@$v:ident, $a:expr, 227, $c:block) => { ... };
    (@$v:ident, $a:expr, 228, $c:block) => { ... };
    (@$v:ident, $a:expr, 229, $c:block) => { ... };
    (@$v:ident, $a:expr, 230, $c:block) => { ... };
    (@$v:ident, $a:expr, 231, $c:block) => { ... };
    (@$v:ident, $a:expr, 232, $c:block) => { ... };
    (@$v:ident, $a:expr, 233, $c:block) => { ... };
    (@$v:ident, $a:expr, 234, $c:block) => { ... };
    (@$v:ident, $a:expr, 235, $c:block) => { ... };
    (@$v:ident, $a:expr, 236, $c:block) => { ... };
    (@$v:ident, $a:expr, 237, $c:block) => { ... };
    (@$v:ident, $a:expr, 238, $c:block) => { ... };
    (@$v:ident, $a:expr, 239, $c:block) => { ... };
    (@$v:ident, $a:expr, 240, $c:block) => { ... };
    (@$v:ident, $a:expr, 241, $c:block) => { ... };
    (@$v:ident, $a:expr, 242, $c:block) => { ... };
    (@$v:ident, $a:expr, 243, $c:block) => { ... };
    (@$v:ident, $a:expr, 244, $c:block) => { ... };
    (@$v:ident, $a:expr, 245, $c:block) => { ... };
    (@$v:ident, $a:expr, 246, $c:block) => { ... };
    (@$v:ident, $a:expr, 247, $c:block) => { ... };
    (@$v:ident, $a:expr, 248, $c:block) => { ... };
    (@$v:ident, $a:expr, 249, $c:block) => { ... };
    (@$v:ident, $a:expr, 250, $c:block) => { ... };
    (@$v:ident, $a:expr, 251, $c:block) => { ... };
    (@$v:ident, $a:expr, 252, $c:block) => { ... };
    (@$v:ident, $a:expr, 253, $c:block) => { ... };
    (@$v:ident, $a:expr, 254, $c:block) => { ... };
    (@$v:ident, $a:expr, 255, $c:block) => { ... };
    (@$v:ident, $a:expr, 256, $c:block) => { ... };
}

Unroll the given for loop

Example:

unroll! {
  for i in 0..5 {
    println!("Iteration {}", i);
  }
}

will expand into:

{ println!("Iteration {}", 0); }
{ println!("Iteration {}", 1); }
{ println!("Iteration {}", 2); }
{ println!("Iteration {}", 3); }
{ println!("Iteration {}", 4); }