1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! Depot-backed SQLite client.
//!
//! Provides the native SQLite VFS used by Rivet actors.
//!
//! This is a pure Rust library. N-API bindings and transport clients
//! live in separate crates that compose this one.
//!
//! The SQLite implementation used by `rivetkit-napi` is defined in this crate.
//! Keep its storage layout and behavior in sync with the internal SQLite
//! data-channel spec.
//!
//! Key invariants:
//! - PRAGMA settings
//! - Delete and truncate behavior
//! - Journal and BATCH_ATOMIC behavior
/// Unified native database handles and open helpers.
/// SQLite optimization feature flags.
/// Guards for connections that run SQL sent by an untrusted peer.
/// SQLite query execution helpers.
/// Lightweight SQLite page classification for prefetch planning.
pub use sqlite_types as types;
/// Custom SQLite VFS for actor-side depot transport.
/// Single-threaded native SQLite command worker.
/// Process-wide SQLite page cache shared by every connection.