37 releases

new 0.17.0 Apr 21, 2024
0.16.0 Jan 28, 2024
0.15.2 Jun 17, 2023
0.14.0 Jul 31, 2022
0.5.0 Jun 12, 2015

#478 in Database interfaces

Download history 2938/week @ 2023-12-24 4596/week @ 2023-12-31 5738/week @ 2024-01-07 7642/week @ 2024-01-14 6737/week @ 2024-01-21 5850/week @ 2024-01-28 7509/week @ 2024-02-04 6882/week @ 2024-02-11 6042/week @ 2024-02-18 6114/week @ 2024-02-25 5931/week @ 2024-03-03 6609/week @ 2024-03-10 7515/week @ 2024-03-17 8824/week @ 2024-03-24 7668/week @ 2024-03-31 5280/week @ 2024-04-07

29,661 downloads per month
Used in 305 crates (11 directly)

Apache-2.0 OR MIT

185KB
5.5K SLoC

sqlite3-sys Package Documentation Build

The package provides bindings to SQLite.

The following Cargo features are supported:

  • linkage creates a dependency on sqlite3-src, which links to a suitable SQLite library;
  • bundled compiles SQLite from the source code, ignoring any libraries that might already be installed; and
  • encryption enables bindings to the SQLite Encryption Extension, which is closed source and hence requires purchasing a license and installing SQLite manually.

Development

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

Contribution

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.

Dependencies

~0–2.5MB
~49K SLoC