Skip to main content

mshc_macro_shared/
req_field.rs

1#[macro_export]
2macro_rules! req_ident {
3    (named $data:ident, $field:expr) => {
4        $crate::maybe_ident!(named $data, $field)
5            .expect(&format!("No '{}' field found in struct layout", $field))
6    };
7
8    ($data:ident, $field:expr) => {
9        $crate::maybe_ident!($data, $field)
10            .expect(&format!("No '{}' field found in struct layout", $field))
11    };
12}
13
14#[macro_export]
15macro_rules! req_field {
16    (named $data:ident, $field:expr) => {
17        $crate::maybe_field!(named $data, $field)
18            .expect(&format!("No '{}' field found in struct layout", $field))
19    };
20
21    ($data:ident, $field:expr) => {
22        $crate::maybe_field!($data, $field)
23            .expect(&format!("No '{}' field found in struct layout", $field))
24    };
25}