mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-14 02:51:08 +00:00
Update to latest proc-macro-crate version (#8294)
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
use proc_macro2::{Span, TokenStream};
|
||||
use quote::quote;
|
||||
use syn::{DeriveInput, Ident, Error};
|
||||
use proc_macro_crate::crate_name;
|
||||
use proc_macro_crate::{crate_name, FoundCrate};
|
||||
|
||||
const CRATE_NAME: &str = "sc-chain-spec";
|
||||
const ATTRIBUTE_NAME: &str = "forks";
|
||||
@@ -77,7 +77,8 @@ pub fn group_derive(ast: &DeriveInput) -> proc_macro::TokenStream {
|
||||
let combine_with = generate_combine_with(&field_names);
|
||||
let to_base = generate_fork_to_base(name, &field_names);
|
||||
let serde_crate_name = match proc_macro_crate::crate_name("serde") {
|
||||
Ok(name) => Ident::new(&name.replace("-", "_"), Span::call_site()),
|
||||
Ok(FoundCrate::Itself) => Ident::new("serde", Span::call_site()),
|
||||
Ok(FoundCrate::Name(name)) => Ident::new(&name, Span::call_site()),
|
||||
Err(e) => {
|
||||
let err = Error::new(
|
||||
Span::call_site(),
|
||||
@@ -151,14 +152,11 @@ pub fn derive(
|
||||
_ => return err(),
|
||||
};
|
||||
|
||||
const PROOF: &str = "CARGO_PKG_NAME always defined when compiling; qed";
|
||||
let name = &ast.ident;
|
||||
let crate_name = match crate_name(CRATE_NAME) {
|
||||
Ok(chain_spec_name) => chain_spec_name,
|
||||
Err(e) => if std::env::var("CARGO_PKG_NAME").expect(PROOF) == CRATE_NAME {
|
||||
// we return the name of the crate here instead of `crate` to support doc tests.
|
||||
CRATE_NAME.replace("-", "_")
|
||||
} else {
|
||||
Ok(FoundCrate::Itself) => CRATE_NAME.replace("-", "_"),
|
||||
Ok(FoundCrate::Name(chain_spec_name)) => chain_spec_name,
|
||||
Err(e) => {
|
||||
let err = Error::new(Span::call_site(), &e).to_compile_error();
|
||||
return quote!( #err ).into()
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user