sqlite_wasm_rs/libsqlite3/
mod.rs1#[cfg(all(not(feature = "buildtime-bindgen"), feature = "sqlite3mc"))]
4mod sqlite3mc_bindgen;
5
6#[cfg(all(not(feature = "buildtime-bindgen"), not(feature = "sqlite3mc")))]
7mod sqlite3_bindgen;
8
9mod bindgen {
10 #[cfg(feature = "buildtime-bindgen")]
11 include!(concat!(env!("OUT_DIR"), "/bindgen.rs"));
12
13 #[cfg(all(not(feature = "buildtime-bindgen"), feature = "sqlite3mc"))]
14 pub use super::sqlite3mc_bindgen::*;
15
16 #[cfg(all(not(feature = "buildtime-bindgen"), not(feature = "sqlite3mc")))]
17 pub use super::sqlite3_bindgen::*;
18}
19
20mod error;
21
22pub use bindgen::*;
23pub use error::*;
24
25use std::mem;
26
27#[must_use]
28pub fn SQLITE_STATIC() -> sqlite3_destructor_type {
29 None
30}
31
32#[must_use]
33pub fn SQLITE_TRANSIENT() -> sqlite3_destructor_type {
34 Some(unsafe { mem::transmute::<isize, unsafe extern "C" fn(*mut std::ffi::c_void)>(-1_isize) })
35}
36
37impl Default for sqlite3_vtab {
38 fn default() -> Self {
39 unsafe { mem::zeroed() }
40 }
41}
42
43impl Default for sqlite3_vtab_cursor {
44 fn default() -> Self {
45 unsafe { mem::zeroed() }
46 }
47}