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