variable_len_reader/asynchronous/
read_signed_varint_long_size.rs

1macro_rules! read_signed_varint_long_size_future {
2    (cp, $future: ident, $inner_future: ident) => {
3        read_signed_varint_long_size_future!(f cfg(feature = "async_signed_varint_long_size"), cp, isize, $future, $inner_future);
4    };
5    (ap, $future: ident, $inner_future: ident) => {
6        read_signed_varint_long_size_future!(f cfg(feature = "async_signed_varint_long_size"), ap, isize, $future, $inner_future);
7    };
8    (f $feature: meta, cp, $primitive: ty, $future: ident, $inner_future: ident) => {
9        read_signed_varint_long_future!(f $feature, $primitive, $future, $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_signed_varint_long_size_func {
16    (cp, $future: ident, $func: ident, $inner_func: ident) => {
17        read_signed_varint_long_size_func!(f cfg(feature = "async_signed_varint_long_size"), cp, $future, $func, $inner_func);
18    };
19    (ap, $future: ident, $func: ident, $inner_func: ident) => {
20        read_signed_varint_long_size_func!(f cfg(feature = "async_signed_varint_long_size"), ap, $future, $func, $inner_func);
21    };
22    (f $feature: meta, cp, $future: ident, $func: ident, $inner_func: ident) => {
23        read_signed_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_signed_varint_long_size_future {
31    () => {
32        read_signed_varint_long_size_future!(cp, ReadIsizeVarint2Le, ReadUsizeVarint2Le);
33        read_signed_varint_long_size_future!(cp, ReadIsizeVarint2Be, ReadUsizeVarint2Be);
34        read_signed_varint_long_size_future!(cp, ReadIsizeVarint4Le, ReadUsizeVarint4Le);
35        read_signed_varint_long_size_future!(cp, ReadIsizeVarint4Be, ReadUsizeVarint4Be);
36        read_signed_varint_long_size_future!(cp, ReadIsizeVarint8Le, ReadUsizeVarint8Le);
37        read_signed_varint_long_size_future!(cp, ReadIsizeVarint8Be, ReadUsizeVarint8Be);
38        read_signed_varint_long_size_future!(cp, ReadIsizeVarint16Le, ReadUsizeVarint16Le);
39        read_signed_varint_long_size_future!(cp, ReadIsizeVarint16Be, ReadUsizeVarint16Be);
40
41        read_signed_varint_long_size_future!(ap, ReadIsizeVarint2LeAp, ReadI128Varint2Le);
42        read_signed_varint_long_size_future!(ap, ReadIsizeVarint2BeAp, ReadI128Varint2Be);
43        read_signed_varint_long_size_future!(ap, ReadIsizeVarint4LeAp, ReadI128Varint4Le);
44        read_signed_varint_long_size_future!(ap, ReadIsizeVarint4BeAp, ReadI128Varint4Be);
45        read_signed_varint_long_size_future!(ap, ReadIsizeVarint8LeAp, ReadI128Varint8Le);
46        read_signed_varint_long_size_future!(ap, ReadIsizeVarint8BeAp, ReadI128Varint8Be);
47        read_signed_varint_long_size_future!(ap, ReadIsizeVarint16LeAp, ReadI128Varint16Le);
48        read_signed_varint_long_size_future!(ap, ReadIsizeVarint16BeAp, ReadI128Varint16Be);
49    };
50}
51macro_rules! define_read_signed_varint_long_size_func {
52    () => {
53        read_signed_varint_long_size_func!(cp, ReadIsizeVarint2Le, read_isize_varint_2_le, read_usize_varint_2_le);
54        read_signed_varint_long_size_func!(cp, ReadIsizeVarint2Be, read_isize_varint_2_be, read_usize_varint_2_be);
55        read_signed_varint_long_size_func!(cp, ReadIsizeVarint4Le, read_isize_varint_4_le, read_usize_varint_4_le);
56        read_signed_varint_long_size_func!(cp, ReadIsizeVarint4Be, read_isize_varint_4_be, read_usize_varint_4_be);
57        read_signed_varint_long_size_func!(cp, ReadIsizeVarint8Le, read_isize_varint_8_le, read_usize_varint_8_le);
58        read_signed_varint_long_size_func!(cp, ReadIsizeVarint8Be, read_isize_varint_8_be, read_usize_varint_8_be);
59        read_signed_varint_long_size_func!(cp, ReadIsizeVarint16Le, read_isize_varint_16_le, read_usize_varint_16_le);
60        read_signed_varint_long_size_func!(cp, ReadIsizeVarint16Be, read_isize_varint_16_be, read_usize_varint_16_be);
61
62        read_signed_varint_long_size_func!(ap, ReadIsizeVarint2LeAp, read_isize_varint_2_le_ap, read_i128_varint_2_le);
63        read_signed_varint_long_size_func!(ap, ReadIsizeVarint2BeAp, read_isize_varint_2_be_ap, read_i128_varint_2_be);
64        read_signed_varint_long_size_func!(ap, ReadIsizeVarint4LeAp, read_isize_varint_4_le_ap, read_i128_varint_4_le);
65        read_signed_varint_long_size_func!(ap, ReadIsizeVarint4BeAp, read_isize_varint_4_be_ap, read_i128_varint_4_be);
66        read_signed_varint_long_size_func!(ap, ReadIsizeVarint8LeAp, read_isize_varint_8_le_ap, read_i128_varint_8_le);
67        read_signed_varint_long_size_func!(ap, ReadIsizeVarint8BeAp, read_isize_varint_8_be_ap, read_i128_varint_8_be);
68        read_signed_varint_long_size_func!(ap, ReadIsizeVarint16LeAp, read_isize_varint_16_le_ap, read_i128_varint_16_le);
69        read_signed_varint_long_size_func!(ap, ReadIsizeVarint16BeAp, read_isize_varint_16_be_ap, read_i128_varint_16_be);
70    };
71}
72
73define_read_signed_varint_long_size_future!();
74
75#[cfg(all(feature = "async_signed_varint_long_size", not(feature = "async_varint_long_size"), not(feature = "async_signed_varint_long"), not(feature = "async_varint")))]
76compile_error!("developer error: please check Cargo.toml");