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