mshc_macro_shared/
req_field.rs1#[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}