libsqlite3_sys/
lib.rs

1#![allow(non_snake_case, non_camel_case_types)]
2#![cfg_attr(test, allow(deref_nullptr))] // https://github.com/rust-lang/rust-bindgen/issues/2066
3
4// force linking to openssl
5#[cfg(feature = "bundled-sqlcipher-vendored-openssl")]
6extern crate openssl_sys;
7
8pub use self::error::*;
9
10use std::default::Default;
11use std::mem;
12
13mod error;
14
15#[must_use]
16pub fn SQLITE_STATIC() -> sqlite3_destructor_type {
17    None
18}
19
20#[must_use]
21pub fn SQLITE_TRANSIENT() -> sqlite3_destructor_type {
22    Some(unsafe { mem::transmute(-1_isize) })
23}
24
25#[allow(clippy::all)]
26mod bindings {
27    include!(concat!(env!("OUT_DIR"), "/bindgen.rs"));
28}
29pub use bindings::*;
30
31impl Default for sqlite3_vtab {
32    fn default() -> Self {
33        unsafe { mem::zeroed() }
34    }
35}
36
37impl Default for sqlite3_vtab_cursor {
38    fn default() -> Self {
39        unsafe { mem::zeroed() }
40    }
41}