variable_len_reader/asynchronous/
write_signed_varint_long_size.rs

1macro_rules! write_signed_varint_long_size_future {
2    (cp, $future: ident, $inner_future: ident) => {
3        write_signed_varint_long_size_future!(f cfg(feature = "async_signed_varint_long_size"), cp, isize, $future, usize, $inner_future);
4    };
5    (ap, $future: ident, $inner_future: ident) => {
6        write_signed_varint_long_size_future!(f cfg(feature = "async_signed_varint_long_size"), ap, isize, $future, i128, $inner_future);
7    };
8    (f $feature: meta, cp, $primitive: ty, $future: ident, $internal: ty, $inner_future: ident) => {
9        write_signed_varint_long_future!(f $feature, $primitive, $future, $internal, $inner_future);
10    };
11    (f $feature: meta, ap, $primitive: ty, $future: ident, $internal: ty, $inner_future: ident) => {
12        write_size_ap_future!(f $feature, $primitive, $future, $internal, $inner_future);
13    };
14}
15macro_rules! write_signed_varint_long_size_func {
16    (cp, $future: ident, $func: ident) => {
17        write_signed_varint_long_size_func!(f cfg(feature = "async_signed_varint_long_size"), cp, isize, $future, $func);
18    };
19    (ap, $future: ident, $func: ident) => {
20        write_signed_varint_long_size_func!(f cfg(feature = "async_signed_varint_long_size"), ap, isize, $future, $func);
21    };
22    (f $feature: meta, cp, $primitive: ty, $future: ident, $func: ident) => {
23        write_signed_varint_long_func!(f $feature, $primitive, $future, $func);
24    };
25    (f $feature: meta, ap, $primitive: ty, $future: ident, $func: ident) => {
26        write_wrap_func!(f $feature, $primitive, $future, $func);
27    };
28}
29
30macro_rules! define_write_signed_varint_long_size_future {
31    () => {
32        write_signed_varint_long_size_future!(cp, WriteIsizeVarint2Le, WriteUsizeVarint2Le);
33        write_signed_varint_long_size_future!(cp, WriteIsizeVarint2Be, WriteUsizeVarint2Be);
34        write_signed_varint_long_size_future!(cp, WriteIsizeVarint4Le, WriteUsizeVarint4Le);
35        write_signed_varint_long_size_future!(cp, WriteIsizeVarint4Be, WriteUsizeVarint4Be);
36        write_signed_varint_long_size_future!(cp, WriteIsizeVarint8Le, WriteUsizeVarint8Le);
37        write_signed_varint_long_size_future!(cp, WriteIsizeVarint8Be, WriteUsizeVarint8Be);
38        write_signed_varint_long_size_future!(cp, WriteIsizeVarint16Le, WriteUsizeVarint16Le);
39        write_signed_varint_long_size_future!(cp, WriteIsizeVarint16Be, WriteUsizeVarint16Be);
40
41        write_signed_varint_long_size_future!(ap, WriteIsizeVarint2LeAp, WriteI128Varint2Le);
42        write_signed_varint_long_size_future!(ap, WriteIsizeVarint2BeAp, WriteI128Varint2Be);
43        write_signed_varint_long_size_future!(ap, WriteIsizeVarint4LeAp, WriteI128Varint4Le);
44        write_signed_varint_long_size_future!(ap, WriteIsizeVarint4BeAp, WriteI128Varint4Be);
45        write_signed_varint_long_size_future!(ap, WriteIsizeVarint8LeAp, WriteI128Varint8Le);
46        write_signed_varint_long_size_future!(ap, WriteIsizeVarint8BeAp, WriteI128Varint8Be);
47        write_signed_varint_long_size_future!(ap, WriteIsizeVarint16LeAp, WriteI128Varint16Le);
48        write_signed_varint_long_size_future!(ap, WriteIsizeVarint16BeAp, WriteI128Varint16Be);
49    };
50}
51macro_rules! define_write_signed_varint_long_size_func {
52    () => {
53        write_signed_varint_long_size_func!(cp, WriteIsizeVarint2Le, write_isize_varint_2_le);
54        write_signed_varint_long_size_func!(cp, WriteIsizeVarint2Be, write_isize_varint_2_be);
55        write_signed_varint_long_size_func!(cp, WriteIsizeVarint4Le, write_isize_varint_4_le);
56        write_signed_varint_long_size_func!(cp, WriteIsizeVarint4Be, write_isize_varint_4_be);
57        write_signed_varint_long_size_func!(cp, WriteIsizeVarint8Le, write_isize_varint_8_le);
58        write_signed_varint_long_size_func!(cp, WriteIsizeVarint8Be, write_isize_varint_8_be);
59        write_signed_varint_long_size_func!(cp, WriteIsizeVarint16Le, write_isize_varint_16_le);
60        write_signed_varint_long_size_func!(cp, WriteIsizeVarint16Be, write_isize_varint_16_be);
61
62        write_signed_varint_long_size_func!(ap, WriteIsizeVarint2LeAp, write_isize_varint_2_le_ap);
63        write_signed_varint_long_size_func!(ap, WriteIsizeVarint2BeAp, write_isize_varint_2_be_ap);
64        write_signed_varint_long_size_func!(ap, WriteIsizeVarint4LeAp, write_isize_varint_4_le_ap);
65        write_signed_varint_long_size_func!(ap, WriteIsizeVarint4BeAp, write_isize_varint_4_be_ap);
66        write_signed_varint_long_size_func!(ap, WriteIsizeVarint8LeAp, write_isize_varint_8_le_ap);
67        write_signed_varint_long_size_func!(ap, WriteIsizeVarint8BeAp, write_isize_varint_8_be_ap);
68        write_signed_varint_long_size_func!(ap, WriteIsizeVarint16LeAp, write_isize_varint_16_le_ap);
69        write_signed_varint_long_size_func!(ap, WriteIsizeVarint16BeAp, write_isize_varint_16_be_ap);
70    };
71}
72
73define_write_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")))]
76compile_error!("developer error: please check Cargo.toml");