1#![allow(non_snake_case, non_camel_case_types)]
2#![cfg_attr(test, allow(deref_nullptr))] #[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}