• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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() -> i3210 pub 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 str19 pub 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