(
cb: F,
_name: &str,
metadata: TokenStream,
item: TokenStream,
)
| 2 | use syn::Error; |
| 3 | |
| 4 | pub fn handle_macro_errors<F>( |
| 5 | cb: F, |
| 6 | _name: &str, |
| 7 | metadata: TokenStream, |
| 8 | item: TokenStream, |
| 9 | ) -> TokenStream |
| 10 | where |
| 11 | F: FnOnce(TokenStream, TokenStream) -> Result<TokenStream, Error>, |
| 12 | { |
| 13 | let result = cb(metadata, item); |
| 14 | |
| 15 | result.map_or_else(|e| e.to_compile_error().into(), Into::into) |
| 16 | } |
no outgoing calls
no test coverage detected