1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use ffi; use std::ffi::CStr; /// Returns the SQLite version as an integer; e.g., `3016002` for version 3.16.2. /// /// See [sqlite3_libversion_number()](https://www.sqlite.org/c3ref/libversion.html). pub fn version_number() -> i32 { unsafe { ffi::sqlite3_libversion_number() } } /// Returns the SQLite version as a string; e.g., `"3.16.2"` for version 3.16.2. /// /// See [sqlite3_libversion()](https://www.sqlite.org/c3ref/libversion.html). pub fn version() -> &'static str { let cstr = unsafe { CStr::from_ptr(ffi::sqlite3_libversion()) }; cstr.to_str() .expect("SQLite version string is not valid UTF8 ?!") }