sqlite-rwc 0.4.0

Reader Writer Concurrency Setup for Sqlite3
Documentation
[package]
name = "sqlite-rwc"
version = "0.4.0"
edition = "2024"
license = "AGPL-3.0-only"
authors = ["Leander Beernaert <lbb-dev@pm.me>"]
rust-version = "1.85.0"
categories = ["database"]
keywords = ["sqlite3", "concurrency"]
description = "Reader Writer Concurrency Setup for Sqlite3"

[dependencies]
rusqlite = { version = ">=0.32.1", optional = true }
diesel = { version = "2.2.6", default-features = false, features = [
  "sqlite",
], optional = true }
tracing = "0.1.41"
flume = { version = "0.12.0", optional = true }
oneshot = { version = "0.1.13", optional = true }
thiserror = "2"
parking_lot = "0.12.5"
sqlite-watcher = { version = "0.7.0", optional = true }

[dev-dependencies]
tokio = { version = "1", features = ["macros", "rt"] }
tempdir = "0.3.7"

[lints.clippy]
pedantic = "deny"

[features]
default = []
rusqlite = ["dep:rusqlite"]
rusqlite_watcher = ["watcher", "rusqlite", "sqlite-watcher/rusqlite"]
async = ["dep:flume", "dep:oneshot"]
diesel = ["dep:diesel"]
diesel_watcher = ["watcher", "diesel", "sqlite-watcher/diesel"]
watcher = ["dep:sqlite-watcher"]