The package provides bindings to SQLite.
The following Cargo features are supported:
linkage
creates a dependency onsqlite3-src
, which links to a suitable SQLite library;bundled
compiles SQLite from the source code, ignoring any libraries that might already be installed; andencryption
enables bindings to the SQLite Encryption Extension, which is closed source and hence requires purchasing a license and installing SQLite manually.
cargo install bindgen-cli
git clone https://github.com/stainless-steel/sqlite3-src.git --recursive
bindgen --use-core sqlite3-src/source/sqlite3.h \
| sed -E "s/^pub const ([0-9A-Z_]+): u32/pub const \1: ::core::ffi::c_int/" \
> src/base.rs
Your contribution is highly appreciated. Do not hesitate to open an issue or a pull request. Note that any contribution submitted for inclusion in the project will be licensed according to the terms given in LICENSE.md.