#extern #callback #abi #c

extern-c

将零大小闭包转换为具有相同[^abi]类型签名的extern "C" fn()指针。

2个版本

0.1.1-rc12023年9月7日
0.1.0 2023年9月5日

FFI中排名299

Download history 8883/week @ 2024-04-03 7975/week @ 2024-04-10 10987/week @ 2024-04-17 13393/week @ 2024-04-24 12454/week @ 2024-05-01 11215/week @ 2024-05-08 15709/week @ 2024-05-15 15351/week @ 2024-05-22 17128/week @ 2024-05-29 13730/week @ 2024-06-05 13173/week @ 2024-06-12 14090/week @ 2024-06-19 16159/week @ 2024-06-26 8741/week @ 2024-07-03 6787/week @ 2024-07-10 5500/week @ 2024-07-17

每月下载量40,573

使用Zlib OR MIT OR Apache-2.0许可

13KB
175

::extern-c

将零大小闭包转换为具有相同[^abi]类型签名的extern "C" fn()指针。

[^abi]: 当然,但对于ABI来说是这样!

Repository Latest version Documentation MSRV no_std compatible License CI

示例

use ::extern_c::extern_c;

let f: extern "C" fn(bool) -> u8 = extern_c(|b: bool| b as u8);
assert_eq!(f(true), 1);

依赖项

~8KB