variable_len_reader/asynchronous/
read_signed_varint_size.rs

1macro_rules! read_signed_varint_size_future {
2    (cp, $future: ident, $inner_future: ident) => {
3        read_signed_varint_size_future!(f cfg(feature = "async_signed_varint_size"), cp, isize, $future, $inner_future);
4    };
5    (ap, $future: ident, $inner_future: ident) => {
6        read_signed_varint_size_future!(f cfg(feature = "async_signed_varint_size"), ap, isize, $future, $inner_future);
7    };
8    (f $feature: meta, cp, $primitive: ty, $future: ident, $inner_future: ident) => {
9        read_signed_varint_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_size_func {
16    (cp, $future: ident, $func: ident, $inner_func: ident) => {
17        read_signed_varint_size_func!(f cfg(feature = "async_signed_varint_size"), cp, $future, $func, $inner_func);
18    };
19    (ap, $future: ident, $func: ident, $inner_func: ident) => {
20        read_signed_varint_size_func!(f cfg(feature = "async_signed_varint_size"), ap, $future, $func, $inner_func);
21    };
22    (f $feature: meta, cp, $future: ident, $func: ident, $inner_func: ident) => {
23        read_signed_varint_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_size_future {
31    () => {
32        read_signed_varint_size_future!(cp, ReadIsizeVarint, ReadUsizeVarint);
33
34        read_signed_varint_size_future!(ap, ReadIsizeVarintAp, ReadI128Varint);
35    };
36}
37macro_rules! define_read_signed_varint_size_func {
38    () => {
39        read_signed_varint_size_func!(cp, ReadIsizeVarint, read_isize_varint, read_usize_varint);
40
41        read_signed_varint_size_func!(ap, ReadIsizeVarintAp, read_isize_varint_ap, read_i128_varint);
42    };
43}
44
45define_read_signed_varint_size_future!();
46
47#[cfg(all(feature = "async_signed_varint_size", not(feature = "async_varint_size"), not(feature = "async_signed_varint"), not(feature = "async_varint")))]
48compile_error!("developer error: please check Cargo.toml");