variable_len_reader/asynchronous/
read_varint_long_size.rs

1macro_rules! read_varint_long_size_future {
2    (cp, $future: ident, $internal: ty, $inner_future: ident) => {
3        read_varint_long_size_future!(f cfg(feature = "async_varint_long_size"), cp, usize, $future, $internal, $inner_future);
4    };
5    (ap, $future: ident, $inner_future: ident) => {
6        read_varint_long_size_future!(f cfg(feature = "async_varint_long_size"), ap, usize, $future, $inner_future);
7    };
8    (f $feature: meta, cp, $primitive: ty, $future: ident, $internal: ty, $inner_future: ident) => {
9        read_varint_long_future!(f $feature, $primitive, $future, $internal, $inner_future);
10    };
11    (f $feature: meta, ap, $primitive: ty, $future: ident, $inner_future: ident) => {
12        read_size_ap_future!(f $feature, $primitive, $future, $inner_future);
13    };
14}
15macro_rules! read_varint_long_size_func {
16    (cp, $future: ident, $func: ident, $inner_func: ident) => {
17        read_varint_long_size_func!(f cfg(feature = "async_varint_long_size"), cp, $future, $func, $inner_func);
18    };
19    (ap, $future: ident, $func: ident, $inner_func: ident) => {
20        read_varint_long_size_func!(f cfg(feature = "async_varint_long_size"), ap, $future, $func, $inner_func);
21    };
22    (f $feature: meta, cp, $future: ident, $func: ident, $inner_func: ident) => {
23        read_varint_long_func!(f $feature, $future, $func, $inner_func);
24    };
25    (f $feature: meta, ap, $future: ident, $func: ident, $inner_func: ident) => {
26        read_wrap_func!(f $feature, $future, $func, $inner_func);
27    };
28}
29
30macro_rules! define_read_varint_long_size_future {
31    () => {
32        read_varint_long_size_future!(cp, ReadUsizeVarint2Le, u16, ReadU16RawLe);
33        read_varint_long_size_future!(cp, ReadUsizeVarint2Be, u16, ReadU16RawBe);
34        read_varint_long_size_future!(cp, ReadUsizeVarint4Le, u32, ReadU32RawLe);
35        read_varint_long_size_future!(cp, ReadUsizeVarint4Be, u32, ReadU32RawBe);
36        read_varint_long_size_future!(cp, ReadUsizeVarint8Le, u64, ReadU64RawLe);
37        read_varint_long_size_future!(cp, ReadUsizeVarint8Be, u64, ReadU64RawBe);
38        read_varint_long_size_future!(cp, ReadUsizeVarint16Le, u128, ReadU128RawLe);
39        read_varint_long_size_future!(cp, ReadUsizeVarint16Be, u128, ReadU128RawBe);
40
41        read_varint_long_size_future!(ap, ReadUsizeVarint2LeAp, ReadU128Varint2Le);
42        read_varint_long_size_future!(ap, ReadUsizeVarint2BeAp, ReadU128Varint2Be);
43        read_varint_long_size_future!(ap, ReadUsizeVarint4LeAp, ReadU128Varint4Le);
44        read_varint_long_size_future!(ap, ReadUsizeVarint4BeAp, ReadU128Varint4Be);
45        read_varint_long_size_future!(ap, ReadUsizeVarint8LeAp, ReadU128Varint8Le);
46        read_varint_long_size_future!(ap, ReadUsizeVarint8BeAp, ReadU128Varint8Be);
47        read_varint_long_size_future!(ap, ReadUsizeVarint16LeAp, ReadU128Varint16Le);
48        read_varint_long_size_future!(ap, ReadUsizeVarint16BeAp, ReadU128Varint16Be);
49    };
50}
51macro_rules! define_read_varint_long_size_func {
52    () => {
53        read_varint_long_size_func!(cp, ReadUsizeVarint2Le, read_usize_varint_2_le, read_u16_raw_le);
54        read_varint_long_size_func!(cp, ReadUsizeVarint2Be, read_usize_varint_2_be, read_u16_raw_be);
55        read_varint_long_size_func!(cp, ReadUsizeVarint4Le, read_usize_varint_4_le, read_u32_raw_le);
56        read_varint_long_size_func!(cp, ReadUsizeVarint4Be, read_usize_varint_4_be, read_u32_raw_be);
57        read_varint_long_size_func!(cp, ReadUsizeVarint8Le, read_usize_varint_8_le, read_u64_raw_le);
58        read_varint_long_size_func!(cp, ReadUsizeVarint8Be, read_usize_varint_8_be, read_u64_raw_be);
59        read_varint_long_size_func!(cp, ReadUsizeVarint16Le, read_usize_varint_16_le, read_u128_raw_le);
60        read_varint_long_size_func!(cp, ReadUsizeVarint16Be, read_usize_varint_16_be, read_u128_raw_be);
61
62        read_varint_long_size_func!(ap, ReadUsizeVarint2LeAp, read_usize_varint_2_le_ap, read_u128_varint_2_le);
63        read_varint_long_size_func!(ap, ReadUsizeVarint2BeAp, read_usize_varint_2_be_ap, read_u128_varint_2_be);
64        read_varint_long_size_func!(ap, ReadUsizeVarint4LeAp, read_usize_varint_4_le_ap, read_u128_varint_4_le);
65        read_varint_long_size_func!(ap, ReadUsizeVarint4BeAp, read_usize_varint_4_be_ap, read_u128_varint_4_be);
66        read_varint_long_size_func!(ap, ReadUsizeVarint8LeAp, read_usize_varint_8_le_ap, read_u128_varint_8_le);
67        read_varint_long_size_func!(ap, ReadUsizeVarint8BeAp, read_usize_varint_8_be_ap, read_u128_varint_8_be);
68        read_varint_long_size_func!(ap, ReadUsizeVarint16LeAp, read_usize_varint_16_le_ap, read_u128_varint_16_le);
69        read_varint_long_size_func!(ap, ReadUsizeVarint16BeAp, read_usize_varint_16_be_ap, read_u128_varint_16_be);
70    };
71}
72
73define_read_varint_long_size_future!();
74
75#[cfg(all(feature = "async_varint_long_size", not(feature = "async_raw"), not(feature = "async_varint_long"), not(feature = "async_varint")))]
76compile_error!("developer error: please check Cargo.toml");