variable_len_reader/asynchronous/
read_float_varint_long.rs

1macro_rules! read_float_varint_long_future {
2    ($primitive: ty, $future: ident, $inner_future: ident) => {
3        read_float_varint_long_future!(f cfg(feature = "async_float_varint_long"), $primitive, $future, $inner_future);
4    };
5    (f $feature: meta, $primitive: ty, $future: ident, $inner_future: ident) => {
6        read_float_varint_future!(f $feature, $primitive, $future, $inner_future);
7    };
8}
9macro_rules! read_float_varint_long_func {
10    ($future: ident, $func: ident, $inner_func: ident) => {
11        read_float_varint_long_func!(f cfg(feature = "async_float_varint_long"), $future, $func, $inner_func);
12    };
13    (f $feature: meta, $future: ident, $func: ident, $inner_func: ident) => {
14        read_float_varint_func!(f $feature, $future, $func, $inner_func);
15    };
16}
17
18macro_rules! define_read_float_varint_long_future {
19    () => {
20        read_float_varint_long_future!(f32, ReadF32Varint2Le, ReadU32Varint2Le);
21        read_float_varint_long_future!(f32, ReadF32Varint2Be, ReadU32Varint2Be);
22        read_float_varint_long_future!(f32, ReadF32Varint4Le, ReadU32Varint4Le);
23        read_float_varint_long_future!(f32, ReadF32Varint4Be, ReadU32Varint4Be);
24
25        read_float_varint_long_future!(f64, ReadF64Varint2Le, ReadU64Varint2Le);
26        read_float_varint_long_future!(f64, ReadF64Varint2Be, ReadU64Varint2Be);
27        read_float_varint_long_future!(f64, ReadF64Varint4Le, ReadU64Varint4Le);
28        read_float_varint_long_future!(f64, ReadF64Varint4Be, ReadU64Varint4Be);
29        read_float_varint_long_future!(f64, ReadF64Varint8Le, ReadU64Varint8Le);
30        read_float_varint_long_future!(f64, ReadF64Varint8Be, ReadU64Varint8Be);
31    };
32}
33macro_rules! define_read_float_varint_long_func {
34    () => {
35        read_float_varint_long_func!(ReadF32Varint2Le, read_f32_varint_2_le, read_u32_varint_2_le);
36        read_float_varint_long_func!(ReadF32Varint2Be, read_f32_varint_2_be, read_u32_varint_2_be);
37        read_float_varint_long_func!(ReadF32Varint4Le, read_f32_varint_4_le, read_u32_varint_4_le);
38        read_float_varint_long_func!(ReadF32Varint4Be, read_f32_varint_4_be, read_u32_varint_4_be);
39
40        read_float_varint_long_func!(ReadF64Varint2Le, read_f64_varint_2_le, read_u64_varint_2_le);
41        read_float_varint_long_func!(ReadF64Varint2Be, read_f64_varint_2_be, read_u64_varint_2_be);
42        read_float_varint_long_func!(ReadF64Varint4Le, read_f64_varint_4_le, read_u64_varint_4_le);
43        read_float_varint_long_func!(ReadF64Varint4Be, read_f64_varint_4_be, read_u64_varint_4_be);
44        read_float_varint_long_func!(ReadF64Varint8Le, read_f64_varint_8_le, read_u64_varint_8_le);
45        read_float_varint_long_func!(ReadF64Varint8Be, read_f64_varint_8_be, read_u64_varint_8_be);
46    };
47}
48
49define_read_float_varint_long_future!();
50
51#[cfg(all(feature = "async_float_varint_long", not(feature = "async_varint_long")))]
52compile_error!("developer error: please check Cargo.toml");