sqlite_wasm_rs/libsqlite3/
mod.rs

1//! This module is codegen from build.rs
2
3#[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}