Skip to content

Commit b586344

Browse files
committed
proc_macro: don't use Rust ABI fn pointers in a C ABI fn signature.
1 parent da5965f commit b586344

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/libproc_macro/bridge/client.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ impl Client<fn(crate::TokenStream) -> crate::TokenStream> {
389389
pub const fn expand1(f: fn(crate::TokenStream) -> crate::TokenStream) -> Self {
390390
extern "C" fn run(
391391
bridge: Bridge<'_>,
392-
f: fn(crate::TokenStream) -> crate::TokenStream,
392+
f: impl FnOnce(crate::TokenStream) -> crate::TokenStream,
393393
) -> Buffer<u8> {
394394
run_client(bridge, |input| f(crate::TokenStream(input)).0)
395395
}
@@ -407,7 +407,7 @@ impl Client<fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream> {
407407
) -> Self {
408408
extern "C" fn run(
409409
bridge: Bridge<'_>,
410-
f: fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream,
410+
f: impl FnOnce(crate::TokenStream, crate::TokenStream) -> crate::TokenStream,
411411
) -> Buffer<u8> {
412412
run_client(bridge, |(input, input2)| {
413413
f(crate::TokenStream(input), crate::TokenStream(input2)).0

0 commit comments

Comments
 (0)