11 releases (5 breaking)

0.9.0 Jul 4, 2023
0.8.0 Jan 27, 2023
0.7.2 Dec 16, 2022
0.7.0 Nov 15, 2022
0.4.1 Oct 21, 2022

#6 in #behind

Download history 44/week @ 2024-08-26 19/week @ 2024-09-02 79/week @ 2024-09-09 9/week @ 2024-09-16 56/week @ 2024-09-23 15/week @ 2024-09-30 20/week @ 2024-10-07 16/week @ 2024-10-14 5/week @ 2024-10-28 7/week @ 2024-11-04 34/week @ 2024-11-18 13/week @ 2024-11-25 54/week @ 2024-12-09

101 downloads per month
Used in hs-bindgen

MIT/Apache

12KB
213 lines

hs-bingen-traits

Utility traits behind hs-bindgen ergonomics. It helps user to easily define wrapper function to derive a Rust type from and into a C-FFI safe target type (that match the memory layout of an Haskell type).

What's this library for?

Does repr(C) define a trait I can use to check structs were declared with #repr(C)? The answer is sadly no ... that's what this library trying to provide, like what safer_ffi does, but in a simpler and more minimal way, since the goal here is only to target Haskell FFI.

Acknowledgments

⚠️ This is still a working experiment, not yet production ready.

This project was part of a work assignment as an IOG contractor.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps

Features