variable_len_reader/asynchronous/
read_signed_varint_long.rs1macro_rules! read_signed_varint_long_future {
2 ($primitive: ty, $future: ident, $inner_future: ident) => {
3 read_signed_varint_long_future!(f cfg(feature = "async_signed_varint_long"), $primitive, $future, $inner_future);
4 };
5 (f $feature: meta, $primitive: ty, $future: ident, $inner_future: ident) => {
6 read_signed_varint_future!(f $feature, $primitive, $future, $inner_future);
7 };
8}
9macro_rules! read_signed_varint_long_func {
10 ($future: ident, $func: ident, $inner_func: ident) => {
11 read_signed_varint_long_func!(f cfg(feature = "async_signed_varint_long"), $future, $func, $inner_func);
12 };
13 (f $feature: meta, $future: ident, $func: ident, $inner_func: ident) => {
14 read_signed_varint_func!(f $feature, $future, $func, $inner_func);
15 };
16}
17
18macro_rules! define_read_signed_varint_long_future {
19 () => {
20 read_signed_varint_long_future!(i8, ReadI8Varint, ReadU8Varint);
21
22 read_signed_varint_long_future!(i16, ReadI16Varint2Le, ReadU16Varint2Le);
23 read_signed_varint_long_future!(i16, ReadI16Varint2Be, ReadU16Varint2Be);
24
25 read_signed_varint_long_future!(i32, ReadI32Varint2Le, ReadU32Varint2Le);
26 read_signed_varint_long_future!(i32, ReadI32Varint2Be, ReadU32Varint2Be);
27 read_signed_varint_long_future!(i32, ReadI32Varint4Le, ReadU32Varint4Le);
28 read_signed_varint_long_future!(i32, ReadI32Varint4Be, ReadU32Varint4Be);
29
30 read_signed_varint_long_future!(i64, ReadI64Varint2Le, ReadU64Varint2Le);
31 read_signed_varint_long_future!(i64, ReadI64Varint2Be, ReadU64Varint2Be);
32 read_signed_varint_long_future!(i64, ReadI64Varint4Le, ReadU64Varint4Le);
33 read_signed_varint_long_future!(i64, ReadI64Varint4Be, ReadU64Varint4Be);
34 read_signed_varint_long_future!(i64, ReadI64Varint8Le, ReadU64Varint8Le);
35 read_signed_varint_long_future!(i64, ReadI64Varint8Be, ReadU64Varint8Be);
36
37 read_signed_varint_long_future!(i128, ReadI128Varint2Le, ReadU128Varint2Le);
38 read_signed_varint_long_future!(i128, ReadI128Varint2Be, ReadU128Varint2Be);
39 read_signed_varint_long_future!(i128, ReadI128Varint4Le, ReadU128Varint4Le);
40 read_signed_varint_long_future!(i128, ReadI128Varint4Be, ReadU128Varint4Be);
41 read_signed_varint_long_future!(i128, ReadI128Varint8Le, ReadU128Varint8Le);
42 read_signed_varint_long_future!(i128, ReadI128Varint8Be, ReadU128Varint8Be);
43 read_signed_varint_long_future!(i128, ReadI128Varint16Le, ReadU128Varint16Le);
44 read_signed_varint_long_future!(i128, ReadI128Varint16Be, ReadU128Varint16Be);
45 };
46}
47macro_rules! define_read_signed_varint_long_func {
48 () => {
49 read_signed_varint_long_func!(ReadI8Varint, read_i8_varint, read_u8_varint);
50
51 read_signed_varint_long_func!(ReadI16Varint2Le, read_i16_varint_2_le, read_u16_varint_2_le);
52 read_signed_varint_long_func!(ReadI16Varint2Be, read_i16_varint_2_be, read_u16_varint_2_be);
53
54 read_signed_varint_long_func!(ReadI32Varint2Le, read_i32_varint_2_le, read_u32_varint_2_le);
55 read_signed_varint_long_func!(ReadI32Varint2Be, read_i32_varint_2_be, read_u32_varint_2_be);
56 read_signed_varint_long_func!(ReadI32Varint4Le, read_i32_varint_4_le, read_u32_varint_4_le);
57 read_signed_varint_long_func!(ReadI32Varint4Be, read_i32_varint_4_be, read_u32_varint_4_be);
58
59 read_signed_varint_long_func!(ReadI64Varint2Le, read_i64_varint_2_le, read_u64_varint_2_le);
60 read_signed_varint_long_func!(ReadI64Varint2Be, read_i64_varint_2_be, read_u64_varint_2_be);
61 read_signed_varint_long_func!(ReadI64Varint4Le, read_i64_varint_4_le, read_u64_varint_4_le);
62 read_signed_varint_long_func!(ReadI64Varint4Be, read_i64_varint_4_be, read_u64_varint_4_be);
63 read_signed_varint_long_func!(ReadI64Varint8Le, read_i64_varint_8_le, read_u64_varint_8_le);
64 read_signed_varint_long_func!(ReadI64Varint8Be, read_i64_varint_8_be, read_u64_varint_8_be);
65
66 read_signed_varint_long_func!(ReadI128Varint2Le, read_i128_varint_2_le, read_u128_varint_2_le);
67 read_signed_varint_long_func!(ReadI128Varint2Be, read_i128_varint_2_be, read_u128_varint_2_be);
68 read_signed_varint_long_func!(ReadI128Varint4Le, read_i128_varint_4_le, read_u128_varint_4_le);
69 read_signed_varint_long_func!(ReadI128Varint4Be, read_i128_varint_4_be, read_u128_varint_4_be);
70 read_signed_varint_long_func!(ReadI128Varint8Le, read_i128_varint_8_le, read_u128_varint_8_le);
71 read_signed_varint_long_func!(ReadI128Varint8Be, read_i128_varint_8_be, read_u128_varint_8_be);
72 read_signed_varint_long_func!(ReadI128Varint16Le, read_i128_varint_16_le, read_u128_varint_16_le);
73 read_signed_varint_long_func!(ReadI128Varint16Be, read_i128_varint_16_be, read_u128_varint_16_be);
74 };
75}
76
77define_read_signed_varint_long_future!();
78
79#[cfg(all(feature = "async_signed_varint_long", not(feature = "async_varint"), not(feature = "async_varint_long")))]
80compile_error!("developer error: please check Cargo.toml");