sqlite_wasm_rs/
lib.rs

1#![doc = include_str!("../README.md")]
2
3#[allow(non_upper_case_globals)]
4#[allow(non_camel_case_types)]
5#[allow(non_snake_case)]
6#[allow(clippy::type_complexity)]
7mod libsqlite3;
8
9#[allow(non_upper_case_globals)]
10#[allow(non_camel_case_types)]
11#[allow(non_snake_case)]
12mod shim;
13
14/// vfs implementation
15#[allow(non_upper_case_globals)]
16#[allow(non_camel_case_types)]
17#[allow(non_snake_case)]
18mod vfs;
19
20// sqlite3 bindings
21pub use libsqlite3::*;
22
23// relaxed idb vfs implementation
24pub use vfs::relaxed_idb as relaxed_idb_vfs;
25
26// opfs sync access handle vfs implementation
27pub use vfs::sahpool as sahpool_vfs;
28
29// some tools for implementing VFS
30pub use vfs::utils;
31
32// `pub use` to avoid optimization
33#[cfg(feature = "custom-libc")]
34pub use sqlite_wasm_libc;
35
36/// To be compatible with previous versions.
37pub mod export {
38    pub use crate::libsqlite3::*;
39    pub use crate::vfs::sahpool::{
40        install as install_opfs_sahpool, OpfsSAHError, OpfsSAHPoolCfg, OpfsSAHPoolCfgBuilder,
41        OpfsSAHPoolUtil,
42    };
43}