drizzle-sqlite 0.1.13

A type-safe SQL query builder for Rust
Documentation
[package]
name = "drizzle-sqlite"
version.workspace = true
edition.workspace = true
authors.workspace = true
keywords.workspace = true
description.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true

[dependencies]
drizzle-core = { workspace = true, features = ["alloc"] }
drizzle-types = { workspace = true, features = ["alloc"] }
thiserror = { workspace = true }
compact_str = { workspace = true }

rusqlite = { workspace = true, optional = true }
libsql = { workspace = true, optional = true }
serde = { workspace = true, optional = true }
serde_json = { workspace = true, optional = true, default-features = false, features = [
  "alloc",
] }
uuid = { workspace = true, optional = true }
chrono = { workspace = true, optional = true }
time = { workspace = true, optional = true }
rust_decimal = { workspace = true, optional = true }
arrayvec = { workspace = true, optional = true }
smallvec = { workspace = true, optional = true }
bytes = { workspace = true, optional = true }
paste = { workspace = true }
turso = { workspace = true, optional = true }
puffin = { workspace = true, optional = true }

[dev-dependencies]
drizzle-macros = { workspace = true, features = ["sqlite"] }
drizzle-types = { workspace = true }
drizzle-migrations = { workspace = true }
const_format = { workspace = true }


[features]
default = ["std"]
std = ["drizzle-core/std", "drizzle-types/std", "thiserror/std", "compact_str/std"]
# Allocator support for no_std (forwarded features are always enabled since this
# crate requires allocation unconditionally; flag retained for API clarity).
alloc = []

rusqlite = ["std", "dep:rusqlite", "drizzle-core/rusqlite"]
libsql = ["std", "dep:libsql", "drizzle-core/libsql"]
serde = ["dep:serde_json", "dep:serde", "drizzle-core/serde"]
uuid = ["dep:uuid", "drizzle-core/uuid"]
chrono = ["dep:chrono", "drizzle-core/chrono"]
time = ["dep:time", "drizzle-core/time"]
rust-decimal = ["dep:rust_decimal", "drizzle-core/rust-decimal"]
arrayvec = ["dep:arrayvec"]
smallvec = ["dep:smallvec"]
bytes = ["dep:bytes"]
turso = ["std", "dep:turso", "drizzle-core/turso"]
# Cloudflare D1 driver — WASM-only target (wasm32-unknown-unknown).
# No runtime dep pulled into drizzle-sqlite itself; D1 lives in the `drizzle`
# crate. This flag is here so dialect-specific codegen (e.g. FromRow impls for
# D1 row objects) can be gated at the drizzle-sqlite level in a follow-up.
d1 = ["std"]
# Cloudflare Durable Objects SQL storage driver — WASM-only target.
# Lives in the `drizzle` crate; this flag is a placeholder for future
# dialect-specific codegen gated at the drizzle-sqlite level.
durable = ["std"]
profiling = ["std", "dep:puffin", "drizzle-core/profiling"]
query = ["std", "dep:serde_json", "serde_json/alloc", "drizzle-core/query"]