about summary refs log tree commit diff
path: root/src/libproc_macro
diff options
context:
space:
mode:
authorEduard-Mihai Burtescu <edy.burt@gmail.com>2019-10-28 20:34:59 +0200
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2019-10-28 20:34:59 +0200
commitb58634454f2a6def88f3197261a458e208f77f49 (patch)
tree3b7d450fee635ed477dcd6a50f1a311adfcc3aeb /src/libproc_macro
parentda5965f3a6bbc984d97027896fad9c4f551426fd (diff)
downloadrust-b58634454f2a6def88f3197261a458e208f77f49.tar.gz
rust-b58634454f2a6def88f3197261a458e208f77f49.zip
proc_macro: don't use Rust ABI fn pointers in a C ABI fn signature.
Diffstat (limited to 'src/libproc_macro')
-rw-r--r--src/libproc_macro/bridge/client.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libproc_macro/bridge/client.rs b/src/libproc_macro/bridge/client.rs
index b17359a4c8c..9643dba997a 100644
--- a/src/libproc_macro/bridge/client.rs
+++ b/src/libproc_macro/bridge/client.rs
@@ -389,7 +389,7 @@ impl Client<fn(crate::TokenStream) -> crate::TokenStream> {
     pub const fn expand1(f: fn(crate::TokenStream) -> crate::TokenStream) -> Self {
         extern "C" fn run(
             bridge: Bridge<'_>,
-            f: fn(crate::TokenStream) -> crate::TokenStream,
+            f: impl FnOnce(crate::TokenStream) -> crate::TokenStream,
         ) -> Buffer<u8> {
             run_client(bridge, |input| f(crate::TokenStream(input)).0)
         }
@@ -407,7 +407,7 @@ impl Client<fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream> {
     ) -> Self {
         extern "C" fn run(
             bridge: Bridge<'_>,
-            f: fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream,
+            f: impl FnOnce(crate::TokenStream, crate::TokenStream) -> crate::TokenStream,
         ) -> Buffer<u8> {
             run_client(bridge, |(input, input2)| {
                 f(crate::TokenStream(input), crate::TokenStream(input2)).0