extern-c.rs

Convert a zero-sized closure into an `extern "C" fn(…)` pointer

APACHE-2.0 License

Downloads
397.7K
Stars
4

::extern-c

Convert a zero-sized closure into an extern "C" fn() pointer with the same[^abi] type signature.

[^abi]: but for the ABI, of course!

Example

use ::extern_c::extern_c;

let f: extern "C" fn(bool) -> u8 = extern_c(|b: bool| b as u8);
assert_eq!(f(true), 1);
Package Rankings
Badges
Extracted from project README
Repository Latest version Documentation MSRV License CI