variable_len_reader/asynchronous/
read_varint_size.rs1macro_rules! read_varint_size_future {
2 (cp, $future: ident) => {
3 read_varint_size_future!(f cfg(feature = "async_varint_size"), cp, usize, $future, u8, ReadU8Raw);
4 };
5 (ap, $future: ident, $inner_future: ident) => {
6 read_varint_size_future!(f cfg(feature = "async_varint_size"), ap, usize, $future, $inner_future);
7 };
8 (f $feature: meta, cp, $primitive: ty, $future: ident, $internal: ty, $inner_future: ident) => {
9 read_varint_future!(f $feature, $primitive, $future, $internal, $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_varint_size_func {
16 (cp, $future: ident, $func: ident) => {
17 read_varint_size_func!(f cfg(feature = "async_varint_size"), cp, $future, $func, read_u8_raw);
18 };
19 (ap, $future: ident, $func: ident, $inner_func: ident) => {
20 read_varint_size_func!(f cfg(feature = "async_varint_size"), ap, $future, $func, $inner_func);
21 };
22 (f $feature: meta, cp, $future: ident, $func: ident, $inner_func: ident) => {
23 read_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_varint_size_future {
31 () => {
32 read_varint_size_future!(cp, ReadUsizeVarint);
33
34 read_varint_size_future!(ap, ReadUsizeVarintAp, ReadU128Varint);
35 };
36}
37macro_rules! define_read_varint_size_func {
38 () => {
39 read_varint_size_func!(cp, ReadUsizeVarint, read_usize_varint);
40
41 read_varint_size_func!(ap, ReadUsizeVarintAp, read_usize_varint_ap, read_u128_varint);
42 };
43}
44
45define_read_varint_size_future!();
46
47#[cfg(all(feature = "async_varint_size", not(feature = "async_raw"), not(feature = "async_varint")))]
48compile_error!("developer error: please check Cargo.toml");