| // SPDX-License-Identifier: Apache-2.0 OR MIT | |
| macro_rules! format_err { | |
| ($span:expr, $msg:expr $(,)?) => { | |
| syn::Error::new_spanned(&$span as &dyn quote::ToTokens, &$msg as &dyn std::fmt::Display) | |
| }; | |
| ($span:expr, $($tt:tt)*) => { | |
| format_err!($span, format!($($tt)*)) | |
| }; | |
| } | |
| macro_rules! bail { | |
| ($($tt:tt)*) => { | |
| return Err(format_err!($($tt)*)) | |
| }; | |
| } |