mirror of
https://git.proxmox.com/git/proxmox
synced 2025-08-14 16:12:19 +00:00
sortable-macro: drop anyhow dependency
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
be7b330d8f
commit
2ce2136744
@ -12,7 +12,6 @@ exclude = [ "debian" ]
|
|||||||
proc-macro = true
|
proc-macro = true
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
anyhow = "1.0"
|
|
||||||
proc-macro2 = "1.0"
|
proc-macro2 = "1.0"
|
||||||
quote = "1.0"
|
quote = "1.0"
|
||||||
syn = { version = "1.0", features = [ "full", "visit-mut" ] }
|
syn = { version = "1.0", features = [ "full", "visit-mut" ] }
|
||||||
|
@ -4,18 +4,17 @@ extern crate proc_macro2;
|
|||||||
use std::iter::FromIterator;
|
use std::iter::FromIterator;
|
||||||
use std::mem;
|
use std::mem;
|
||||||
|
|
||||||
use anyhow::Error;
|
|
||||||
|
|
||||||
use proc_macro::TokenStream as TokenStream_1;
|
use proc_macro::TokenStream as TokenStream_1;
|
||||||
use proc_macro2::TokenStream;
|
use proc_macro2::TokenStream;
|
||||||
use quote::quote;
|
use quote::quote;
|
||||||
use syn::punctuated::Punctuated;
|
use syn::punctuated::Punctuated;
|
||||||
use syn::spanned::Spanned;
|
use syn::spanned::Spanned;
|
||||||
use syn::visit_mut::VisitMut;
|
use syn::visit_mut::VisitMut;
|
||||||
|
use syn::Error;
|
||||||
|
|
||||||
macro_rules! format_err {
|
macro_rules! format_err {
|
||||||
($span:expr => $($msg:tt)*) => { syn::Error::new_spanned($span, format!($($msg)*)) };
|
($span:expr => $($msg:tt)*) => { Error::new_spanned($span, format!($($msg)*)) };
|
||||||
($span:expr, $($msg:tt)*) => { syn::Error::new($span, format!($($msg)*)) };
|
($span:expr, $($msg:tt)*) => { Error::new($span, format!($($msg)*)) };
|
||||||
}
|
}
|
||||||
|
|
||||||
//macro_rules! bail {
|
//macro_rules! bail {
|
||||||
@ -26,13 +25,10 @@ macro_rules! format_err {
|
|||||||
fn handle_error(mut item: TokenStream, data: Result<TokenStream, Error>) -> TokenStream {
|
fn handle_error(mut item: TokenStream, data: Result<TokenStream, Error>) -> TokenStream {
|
||||||
match data {
|
match data {
|
||||||
Ok(output) => output,
|
Ok(output) => output,
|
||||||
Err(err) => match err.downcast::<syn::Error>() {
|
Err(err) => {
|
||||||
Ok(err) => {
|
item.extend(err.to_compile_error());
|
||||||
item.extend(err.to_compile_error());
|
item
|
||||||
item
|
}
|
||||||
}
|
|
||||||
Err(err) => panic!("error in sortable macro: {}", err),
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user