4 stable releases
Uses new Rust 2024
| 2.2.2 | Sep 16, 2025 |
|---|---|
| 2.0.1 | Oct 24, 2024 |
| 1.0.0 | Jun 18, 2024 |
#11 in #security-privacy
10,094 downloads per month
240KB
4.5K
SLoC
Maybenot FFI
This crate contains C FFI bindings for Maybenot, which let's you use Maybenot as
a static library for languages other than Rust. Headers are found at
maybenot-ffi/maybenot.h and are auto-generated when compiling using make.
Building
You need to have rust installed.
cbindgen is also required: cargo install --force cbindgen
Then just run make to build a static library at maybenot-ffi/libmaybenot.a.
Arguments to make, including default values:
DESTINATION=.- the directory where the output artifacts will be placed.TARGET=override target architecture; cross-compile. Userustup targetto list and install targets.PROFILE=release- override the cargo profile, valid options arereleaseanddebug.CARGO=cargo- path to cargo.CBINDGEN=cbindgen- path to cbindgen.CARGO_TARGET_DIR=../../target- the build directory.
Example:
make TARGET=x86_64-unknown-linux-gnu PROFILE=debug
In order to link the resulting library to your program, you'll need to explicitly link some
additional dependencies in addition to -lmaybenot.
Run the following command to get an up-to-date list of the required flags for your platform:
RUSTFLAGS="--print native-static-libs" cargo build
Contributing
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as MIT or Apache-2.0, without any additional terms or conditions.
Sponsorship
Made possible with support from Mullvad VPN, the Swedish Internet Foundation, and the Knowledge Foundation of Sweden.
Dependencies
~3.5–4.5MB
~91K SLoC