sqlx-turso-driver 0.0.1

An asynchronous SQLx driver for embedded Turso databases
//! Local Turso integration for SQLx.
//!
//! Supports single-statement positional queries, runtime typed decoding and
//! explicit preparation with column metadata (no parameter type inference).
//! Supports bounded local file pools and controlled single-connection memory
//! pools via [`connect_pool`], with checked query/stream cleanup and finite busy
//! waiting. Top-level SQLx transactions support commit, rollback and deferred
//! Drop cleanup; uncertain transitions are quarantined. Local SQLx forward
//! migrations use atomic DDL/version transactions and canonical-path OS locks.
//! Nested transactions, migration revert/skip/nontransactional scripts, additional
//! schemas are unsupported. Local tests cover abrupt process exit and reopen,
//! not host power loss or OS/storage faults. Independent whole-branch acceptance
//! is still required before real asset persistence writes.

mod arguments;
mod connection;
mod database;
mod error;
mod executor;
mod migrate;
mod options;
mod pool;
mod row;
mod statement;
mod transaction;
mod types;
mod value;

pub use arguments::TursoArguments;
pub use connection::TursoConnection;
pub use database::{Turso, TursoQueryResult};
pub use error::TursoDatabaseError;
pub use options::TursoConnectOptions;
pub use pool::{TursoPool, connect_pool};
pub use row::{TursoColumn, TursoRow};
pub use sqlx;
pub use statement::TursoStatement;
pub use transaction::TursoTransactionManager;
pub use types::TursoTypeInfo;
pub use value::{TursoValue, TursoValueRef};