Expand description
§OverDrive InCode SDK
An embeddable document database — like SQLite for JSON.
Import the package, open a file, query your data. No server needed.
§Quick Start (Rust)
use overdrive::OverDriveDB;
let mut db = OverDriveDB::open("myapp.odb").unwrap();
db.create_table("users").unwrap();
let id = db.insert("users", &serde_json::json!({
"name": "Alice",
"email": "alice@example.com",
"age": 30
})).unwrap();
let results = db.query("SELECT * FROM users WHERE age > 25").unwrap();
println!("{:?}", results.rows);§Setup
cargo add overdrive-sdk- Download the native library from GitHub Releases
- Place it in your project directory or on your system PATH
Modules§
- ffi
- C FFI Layer for OverDrive InCode SDK
- query_
engine - Embedded SQL Query Engine for OverDrive InCode SDK
- result
- SDK-specific error types for OverDrive InCode SDK
- shared
- Thread-safe wrapper for OverDriveDB
Structs§
- Integrity
Report - Result of an integrity verification check
- Over
DriveDB - OverDrive InCode SDK — Embeddable document database
- Query
Result - Query result returned by
query() - Secret
Key - A secret key that is automatically zeroed from memory when dropped. Use this to hold AES encryption keys — prevents leak via memory dump.
- Stats
- Database statistics (expanded for Phase 5)
- Transaction
Handle - A handle for an active MVCC transaction
Enums§
- Isolation
Level - MVCC Isolation level for transactions
Functions§
- set_
secure_ permissions - Set restrictive OS-level permissions on the
.odbfile: