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