diff options
| author | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2019-10-28 20:34:59 +0200 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2019-10-28 20:34:59 +0200 |
| commit | b58634454f2a6def88f3197261a458e208f77f49 (patch) | |
| tree | 3b7d450fee635ed477dcd6a50f1a311adfcc3aeb /src/libproc_macro | |
| parent | da5965f3a6bbc984d97027896fad9c4f551426fd (diff) | |
| download | rust-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.rs | 4 |
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 |
