From e8bcd0e532644c12ddab5b5c84eac7519c8f0e7b Mon Sep 17 00:00:00 2001 From: Ximin Luo Date: Fri, 17 Apr 2020 19:16:02 +0100 Subject: [PATCH] Explicit 'extern crate proc_macro;' is needed for stable channel --- client/chain-spec/derive/src/lib.rs | 1 + frame/staking/reward-curve/src/lib.rs | 1 + frame/support/procedural/src/lib.rs | 1 + frame/support/procedural/tools/derive/src/lib.rs | 1 + primitives/api/proc-macro/src/lib.rs | 1 + primitives/debug-derive/src/lib.rs | 1 + primitives/phragmen/compact/src/lib.rs | 1 + primitives/sr-api/proc-macro/src/lib.rs | 1 + 8 files changed, 8 insertions(+) diff --git a/client/chain-spec/derive/src/lib.rs b/client/chain-spec/derive/src/lib.rs index 0dc053f7e301e..d2a04fa22acf2 100644 --- a/client/chain-spec/derive/src/lib.rs +++ b/client/chain-spec/derive/src/lib.rs @@ -18,6 +18,7 @@ mod impls; +extern crate proc_macro; use proc_macro::TokenStream; #[proc_macro_derive(ChainSpecGroup)] diff --git a/frame/staking/reward-curve/src/lib.rs b/frame/staking/reward-curve/src/lib.rs index d000afc49b515..16a6e94942aea 100644 --- a/frame/staking/reward-curve/src/lib.rs +++ b/frame/staking/reward-curve/src/lib.rs @@ -19,6 +19,7 @@ mod log; use log::log2; +extern crate proc_macro; use proc_macro::TokenStream; use proc_macro2::{TokenStream as TokenStream2, Span}; use proc_macro_crate::crate_name; diff --git a/frame/support/procedural/src/lib.rs b/frame/support/procedural/src/lib.rs index a9662f530a598..ca39b855ad31c 100644 --- a/frame/support/procedural/src/lib.rs +++ b/frame/support/procedural/src/lib.rs @@ -23,6 +23,7 @@ mod storage; mod construct_runtime; +extern crate proc_macro; use proc_macro::TokenStream; /// Declares strongly-typed wrappers around codec-compatible types in storage. diff --git a/frame/support/procedural/tools/derive/src/lib.rs b/frame/support/procedural/tools/derive/src/lib.rs index 0c5930892b1b5..c6e4b6f8c22e1 100644 --- a/frame/support/procedural/tools/derive/src/lib.rs +++ b/frame/support/procedural/tools/derive/src/lib.rs @@ -20,6 +20,7 @@ #![recursion_limit = "128"] +extern crate proc_macro; use proc_macro::TokenStream; use proc_macro2::Span; use syn::parse_macro_input; diff --git a/primitives/api/proc-macro/src/lib.rs b/primitives/api/proc-macro/src/lib.rs index 12f435bd166df..639423d22f11c 100644 --- a/primitives/api/proc-macro/src/lib.rs +++ b/primitives/api/proc-macro/src/lib.rs @@ -18,6 +18,7 @@ #![recursion_limit = "512"] +extern crate proc_macro; use proc_macro::TokenStream; mod impl_runtime_apis; diff --git a/primitives/debug-derive/src/lib.rs b/primitives/debug-derive/src/lib.rs index 68bbb94e1b006..13a23547688c0 100644 --- a/primitives/debug-derive/src/lib.rs +++ b/primitives/debug-derive/src/lib.rs @@ -33,6 +33,7 @@ mod impls; +extern crate proc_macro; use proc_macro::TokenStream; #[proc_macro_derive(RuntimeDebug)] diff --git a/primitives/phragmen/compact/src/lib.rs b/primitives/phragmen/compact/src/lib.rs index 114aeaeb32ed9..a39f6e7843268 100644 --- a/primitives/phragmen/compact/src/lib.rs +++ b/primitives/phragmen/compact/src/lib.rs @@ -16,6 +16,7 @@ //! Proc macro for phragmen compact assignment. +extern crate proc_macro; use proc_macro::TokenStream; use proc_macro2::{TokenStream as TokenStream2, Span, Ident}; use proc_macro_crate::crate_name; diff --git a/primitives/sr-api/proc-macro/src/lib.rs b/primitives/sr-api/proc-macro/src/lib.rs index 0c506a1455dbe..b476e0c8605b8 100644 --- a/primitives/sr-api/proc-macro/src/lib.rs +++ b/primitives/sr-api/proc-macro/src/lib.rs @@ -18,6 +18,7 @@ #![recursion_limit = "512"] +extern crate proc_macro; use proc_macro::TokenStream; mod impl_runtime_apis;