variable_len_reader/asynchronous/
read_varint_long.rs1macro_rules! read_varint_long_future {
2 ($primitive: ty, $future: ident, $internal: ty, $inner_future: ident) => {
3 read_varint_long_future!(f cfg(feature = "async_varint_long"), $primitive, $future, $internal, $inner_future);
4 };
5 (f $feature: meta, $primitive: ty, $future: ident, $internal: ty, $inner_future: ident) => {
6 read_varint_future!(f $feature, $primitive, $future, $internal, $inner_future);
7 };
8}
9macro_rules! read_varint_long_func {
10 ($future: ident, $func: ident, $inner_func: ident) => {
11 read_varint_long_func!(f cfg(feature = "async_varint_long"), $future, $func, $inner_func);
12 };
13 (f $feature: meta, $future: ident, $func: ident, $inner_func: ident) => {
14 read_varint_func!(f $feature, $future, $func, $inner_func);
15 };
16}
17
18macro_rules! define_read_varint_long_future {
19 () => {
20 read_varint_long_future!(u8, ReadU8Varint, u8, ReadU8Raw);
21
22 read_varint_long_future!(u16, ReadU16Varint2Le, u16, ReadU16RawLe);
23 read_varint_long_future!(u16, ReadU16Varint2Be, u16, ReadU16RawBe);
24
25 read_varint_long_future!(u32, ReadU32Varint2Le, u16, ReadU16RawLe);
26 read_varint_long_future!(u32, ReadU32Varint2Be, u16, ReadU16RawBe);
27 read_varint_long_future!(u32, ReadU32Varint4Le, u32, ReadU32RawLe);
28 read_varint_long_future!(u32, ReadU32Varint4Be, u32, ReadU32RawBe);
29
30 read_varint_long_future!(u64, ReadU64Varint2Le, u16, ReadU16RawLe);
31 read_varint_long_future!(u64, ReadU64Varint2Be, u16, ReadU16RawBe);
32 read_varint_long_future!(u64, ReadU64Varint4Le, u32, ReadU32RawLe);
33 read_varint_long_future!(u64, ReadU64Varint4Be, u32, ReadU32RawBe);
34 read_varint_long_future!(u64, ReadU64Varint8Le, u64, ReadU64RawLe);
35 read_varint_long_future!(u64, ReadU64Varint8Be, u64, ReadU64RawBe);
36
37 read_varint_long_future!(u128, ReadU128Varint2Le, u16, ReadU16RawLe);
38 read_varint_long_future!(u128, ReadU128Varint2Be, u16, ReadU16RawBe);
39 read_varint_long_future!(u128, ReadU128Varint4Le, u32, ReadU32RawLe);
40 read_varint_long_future!(u128, ReadU128Varint4Be, u32, ReadU32RawBe);
41 read_varint_long_future!(u128, ReadU128Varint8Le, u64, ReadU64RawLe);
42 read_varint_long_future!(u128, ReadU128Varint8Be, u64, ReadU64RawBe);
43 read_varint_long_future!(u128, ReadU128Varint16Le, u128, ReadU128RawLe);
44 read_varint_long_future!(u128, ReadU128Varint16Be, u128, ReadU128RawBe);
45 };
46}
47macro_rules! define_read_varint_long_func {
48 () => {
49 read_varint_long_func!(ReadU8Varint, read_u8_varint, read_u8_raw);
50
51 read_varint_long_func!(ReadU16Varint2Le, read_u16_varint_2_le, read_u16_raw_le);
52 read_varint_long_func!(ReadU16Varint2Be, read_u16_varint_2_be, read_u16_raw_be);
53
54 read_varint_long_func!(ReadU32Varint2Le, read_u32_varint_2_le, read_u16_raw_le);
55 read_varint_long_func!(ReadU32Varint2Be, read_u32_varint_2_be, read_u16_raw_be);
56 read_varint_long_func!(ReadU32Varint4Le, read_u32_varint_4_le, read_u32_raw_le);
57 read_varint_long_func!(ReadU32Varint4Be, read_u32_varint_4_be, read_u32_raw_be);
58
59 read_varint_long_func!(ReadU64Varint2Le, read_u64_varint_2_le, read_u16_raw_le);
60 read_varint_long_func!(ReadU64Varint2Be, read_u64_varint_2_be, read_u16_raw_be);
61 read_varint_long_func!(ReadU64Varint4Le, read_u64_varint_4_le, read_u32_raw_le);
62 read_varint_long_func!(ReadU64Varint4Be, read_u64_varint_4_be, read_u32_raw_be);
63 read_varint_long_func!(ReadU64Varint8Le, read_u64_varint_8_le, read_u64_raw_le);
64 read_varint_long_func!(ReadU64Varint8Be, read_u64_varint_8_be, read_u64_raw_be);
65
66 read_varint_long_func!(ReadU128Varint2Le, read_u128_varint_2_le, read_u16_raw_le);
67 read_varint_long_func!(ReadU128Varint2Be, read_u128_varint_2_be, read_u16_raw_be);
68 read_varint_long_func!(ReadU128Varint4Le, read_u128_varint_4_le, read_u32_raw_le);
69 read_varint_long_func!(ReadU128Varint4Be, read_u128_varint_4_be, read_u32_raw_be);
70 read_varint_long_func!(ReadU128Varint8Le, read_u128_varint_8_le, read_u64_raw_le);
71 read_varint_long_func!(ReadU128Varint8Be, read_u128_varint_8_be, read_u64_raw_be);
72 read_varint_long_func!(ReadU128Varint16Le, read_u128_varint_16_le, read_u128_raw_le);
73 read_varint_long_func!(ReadU128Varint16Be, read_u128_varint_16_be, read_u128_raw_be);
74 };
75}
76
77define_read_varint_long_future!();
78
79#[cfg(all(feature = "async_varint_long", not(feature = "async_raw"), not(feature = "async_varint")))]
80compile_error!("developer error: please check Cargo.toml");