diff options
author | Manos Pitsidianakis <manos.pitsidianakis@linaro.org> | 2025-07-03 16:33:43 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2025-07-10 18:33:51 +0200 |
commit | caa08d30f240c07f2b6fd08c6ffb9ae28d187f09 (patch) | |
tree | dc4a2c70d823887b342cbc9fcf4e1a5bdc46ae63 /rust/qemu-api-macros/src/utils.rs | |
parent | bffbb430ee045c616dfe13ad4fd44823f18e6b21 (diff) | |
download | qemu-caa08d30f240c07f2b6fd08c6ffb9ae28d187f09.zip qemu-caa08d30f240c07f2b6fd08c6ffb9ae28d187f09.tar.gz qemu-caa08d30f240c07f2b6fd08c6ffb9ae28d187f09.tar.bz2 |
rust/qemu-api-macros: use syn::Error directly
Our MacroError type wraps syn::Error as a variant, and uses another
variant for custom errors. Fortunately syn::Error can be used directly,
avoiding extra code on our side, so change the proc macro crate to use
it.
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Link: https://lore.kernel.org/r/20250703-rust_macros-v1-1-b99f82febbbf@linaro.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'rust/qemu-api-macros/src/utils.rs')
-rw-r--r-- | rust/qemu-api-macros/src/utils.rs | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/rust/qemu-api-macros/src/utils.rs b/rust/qemu-api-macros/src/utils.rs deleted file mode 100644 index 02c91ae..0000000 --- a/rust/qemu-api-macros/src/utils.rs +++ /dev/null @@ -1,26 +0,0 @@ -// Procedural macro utilities. -// Author(s): Paolo Bonzini <pbonzini@redhat.com> -// SPDX-License-Identifier: GPL-2.0-or-later - -use proc_macro2::Span; -use quote::quote_spanned; - -pub enum MacroError { - Message(String, Span), - ParseError(syn::Error), -} - -impl From<syn::Error> for MacroError { - fn from(err: syn::Error) -> Self { - MacroError::ParseError(err) - } -} - -impl From<MacroError> for proc_macro2::TokenStream { - fn from(err: MacroError) -> Self { - match err { - MacroError::Message(msg, span) => quote_spanned! { span => compile_error!(#msg); }, - MacroError::ParseError(err) => err.into_compile_error(), - } - } -} |