variable_len_reader/asynchronous/
read_varint_long_size.rs1macro_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");