csv_lib/
macros.rs

1#[macro_export]
2macro_rules! get_str {
3    ($row:expr, $idx:expr) => {
4        (&mut $row).get_index($idx).get_utf8_as_str()
5    };
6}
7
8
9#[macro_export]
10macro_rules! get_cow {
11    ($row:expr, $idx:expr, $enc:expr) => {
12        (&mut $row).get_index($idx).get_as_cow_decoded($enc)
13    };
14}
15
16#[macro_export]
17macro_rules! get_string {
18    ($row:expr, $idx:expr, $enc:expr) => {
19        (&mut $row).get_index($idx).get_as_string($enc)
20    };
21}
22
23#[macro_export]
24macro_rules! get_i8 {
25    ($row:expr, $idx:expr) => {
26        (&mut $row).get_index($idx).get_i8()
27    };
28}
29
30#[macro_export]
31macro_rules! get_u8 {
32    ($row:expr, $idx:expr) => {
33        (&mut $row).get_index($idx).get_u8()
34    };
35}
36
37#[macro_export]
38macro_rules! get_i16 {
39    ($row:expr, $idx:expr) => {
40        (&mut $row).get_index($idx).get_i16()
41    };
42}
43
44#[macro_export]
45macro_rules! get_u16 {
46    ($row:expr, $idx:expr) => {
47        (&mut $row).get_index($idx).get_u16()
48    };
49}
50
51#[macro_export]
52macro_rules! get_i32 {
53    ($row:expr, $idx:expr) => {
54        (&mut $row).get_index($idx).get_i32()
55    };
56}
57
58#[macro_export]
59macro_rules! get_u32 {
60    ($row:expr, $idx:expr) => {
61        (&mut $row).get_index($idx).get_u32()
62    };
63}
64
65#[macro_export]
66macro_rules! get_i64 {
67    ($row:expr, $idx:expr) => {
68        (&mut $row).get_index($idx).get_i64()
69    };
70}
71
72#[macro_export]
73macro_rules! get_u64 {
74    ($row:expr, $idx:expr) => {
75        (&mut $row).get_index($idx).get_u64()
76    };
77}
78
79#[macro_export]
80macro_rules! get_f32 {
81    ($row:expr, $idx:expr) => {
82        (&mut $row).get_index($idx).get_f32()
83    };
84}
85
86#[macro_export]
87macro_rules! get_f64 {
88    ($row:expr, $idx:expr) => {
89        (&mut $row).get_index($idx).get_f64()
90    };
91}
92
93#[macro_export]
94macro_rules! get_bool {
95    ($row:expr, $idx:expr) => {
96        $row.get_index($idx).get_boolean()
97    };
98}
99
100#[macro_export]
101macro_rules! get_raw {
102    ($row:expr, $idx:expr) => {
103        $row.get_index($idx).get_slice()
104    };
105}
106
107#[macro_export]
108macro_rules! is_empty_field {
109    ($row:expr, $idx:expr) => {
110        $row.get_index($idx).is_empty()
111    };
112}
113
114#[macro_export]
115macro_rules! is_numeric_like {
116    ($row:expr, $idx:expr) => {
117        $row.get_index($idx).is_numeric_like()
118    };
119}
120