#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 • Rust 包仓库 8883/week @ 2024-04-03 • Rust 包仓库 7975/week @ 2024-04-10 • Rust 包仓库 10987/week @ 2024-04-17 • Rust 包仓库 13393/week @ 2024-04-24 • Rust 包仓库 12454/week @ 2024-05-01 • Rust 包仓库 11215/week @ 2024-05-08 • Rust 包仓库 15709/week @ 2024-05-15 • Rust 包仓库 15351/week @ 2024-05-22 • Rust 包仓库 17128/week @ 2024-05-29 • Rust 包仓库 13730/week @ 2024-06-05 • Rust 包仓库 13173/week @ 2024-06-12 • Rust 包仓库 14090/week @ 2024-06-19 • Rust 包仓库 16159/week @ 2024-06-26 • Rust 包仓库 8741/week @ 2024-07-03 • Rust 包仓库 6787/week @ 2024-07-10 • Rust 包仓库 5500/week @ 2024-07-17 • Rust 包仓库

每月下载量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