aboutsummaryrefslogtreecommitdiff
path: root/rust/qemu-api-macros/src/utils.rs
diff options
context:
space:
mode:
authorManos Pitsidianakis <manos.pitsidianakis@linaro.org>2025-07-03 16:33:43 +0300
committerPaolo Bonzini <pbonzini@redhat.com>2025-07-10 18:33:51 +0200
commitcaa08d30f240c07f2b6fd08c6ffb9ae28d187f09 (patch)
treedc4a2c70d823887b342cbc9fcf4e1a5bdc46ae63 /rust/qemu-api-macros/src/utils.rs
parentbffbb430ee045c616dfe13ad4fd44823f18e6b21 (diff)
downloadqemu-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.rs26
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(),
- }
- }
-}