proc_macro: don't pass a client-side function pointer through the server.
This commit is contained in:
parent
56fd680cf9
commit
78a83b0d5f
8 changed files with 217 additions and 134 deletions
|
@ -14,7 +14,7 @@ use rustc_span::{Span, DUMMY_SP};
|
|||
const EXEC_STRATEGY: pm::bridge::server::SameThread = pm::bridge::server::SameThread;
|
||||
|
||||
pub struct BangProcMacro {
|
||||
pub client: pm::bridge::client::Client<fn(pm::TokenStream) -> pm::TokenStream>,
|
||||
pub client: pm::bridge::client::Client<pm::TokenStream, pm::TokenStream>,
|
||||
}
|
||||
|
||||
impl base::BangProcMacro for BangProcMacro {
|
||||
|
@ -42,7 +42,7 @@ impl base::BangProcMacro for BangProcMacro {
|
|||
}
|
||||
|
||||
pub struct AttrProcMacro {
|
||||
pub client: pm::bridge::client::Client<fn(pm::TokenStream, pm::TokenStream) -> pm::TokenStream>,
|
||||
pub client: pm::bridge::client::Client<(pm::TokenStream, pm::TokenStream), pm::TokenStream>,
|
||||
}
|
||||
|
||||
impl base::AttrProcMacro for AttrProcMacro {
|
||||
|
@ -73,7 +73,7 @@ impl base::AttrProcMacro for AttrProcMacro {
|
|||
}
|
||||
|
||||
pub struct DeriveProcMacro {
|
||||
pub client: pm::bridge::client::Client<fn(pm::TokenStream) -> pm::TokenStream>,
|
||||
pub client: pm::bridge::client::Client<pm::TokenStream, pm::TokenStream>,
|
||||
}
|
||||
|
||||
impl MultiItemModifier for DeriveProcMacro {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue