[package]
edition = "2024"
name = "squire"
version = "0.0.1-alpha.12"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe and idiomatic SQLite bindings"
readme = "Readme.md"
keywords = [
"sqlite",
"database",
"api",
"bindings",
"sql",
]
categories = [
"api-bindings",
"database",
]
license = "Apache-2.0"
repository = "https://github.com/silverlyra/squire"
[package.metadata.docs.rs]
features = [
"bundled",
"derive",
"complete",
"serialized",
]
no-default-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
targets = [
"aarch64-apple-darwin",
"aarch64-unknown-linux-gnu",
"i686-unknown-linux-gnu",
"x86_64-unknown-linux-gnu",
]
[features]
armor = ["sqlite/armor"]
authorization = ["sqlite/authorization"]
auto-vacuum = ["sqlite/auto-vacuum"]
bindgen = ["sqlite/bindgen"]
blob-io = ["sqlite/blob-io"]
bundled = ["sqlite/bundled"]
chrono = ["dep:chrono"]
column-metadata = ["sqlite/column-metadata"]
common = [
"sqlite/common",
"functions",
"json",
"mutex",
]
complete = [
"full",
"integrations",
]
decltype = ["sqlite/decltype"]
default = [
"common",
"derive",
"multi-thread",
]
derive = ["dep:squire-derive"]
extensions = ["sqlite/extensions"]
fts = ["sqlite/fts"]
fts3 = ["sqlite/fts3"]
fts5 = ["sqlite/fts5"]
full = [
"sqlite/full",
"common",
"functions",
]
functions = ["value"]
geo = ["sqlite/geo"]
geopoly = ["sqlite/geopoly"]
integrations = [
"chrono",
"jiff",
"jsonb",
"serde",
"url",
"uuid",
"widestring",
]
jiff = ["dep:jiff"]
json = [
"squire-serde?/json",
"sqlite/json",
]
jsonb = [
"json",
"squire-serde?/jsonb",
]
lang-array-assume-init = [
"rustversion",
"squire-derive?/lang-array-assume-init",
]
lang-rustc-scalar-valid-range = ["rustversion"]
lang-step-trait = ["rustversion"]
memory-status = ["sqlite/memory-status"]
multi-thread = ["sqlite/multi-thread"]
mutex = []
nightly = [
"lang-array-assume-init",
"lang-rustc-scalar-valid-range",
"lang-step-trait",
]
normalize-sql = ["sqlite/normalize-sql"]
page-vtab = ["sqlite/page-vtab"]
percentile = ["sqlite/percentile"]
preupdate-hook = ["sqlite/preupdate-hook"]
progress-callback = ["sqlite/progress-callback"]
rtree = ["sqlite/rtree"]
rustversion = ["dep:rustversion"]
serde = ["dep:squire-serde"]
serialize = ["sqlite/serialize"]
serialized = [
"multi-thread",
"sqlite/serialized",
"mutex",
]
session = ["sqlite/session"]
shared-cache = ["sqlite/shared-cache"]
snapshot = ["sqlite/snapshot"]
soundex = ["sqlite/soundex"]
stat-vtab = ["sqlite/stat-vtab"]
stat4 = ["sqlite/stat4"]
static = ["sqlite/static"]
trace = ["sqlite/trace"]
url = ["dep:url"]
utf-16 = ["sqlite/utf-16"]
uuid = ["dep:uuid"]
value = []
widestring = [
"utf-16",
"dep:widestring",
]
[lib]
name = "squire"
path = "src/lib.rs"
[[test]]
name = "columns"
path = "tests/columns.rs"
required-features = ["derive"]
[[test]]
name = "jiff"
path = "tests/jiff.rs"
required-features = ["jiff"]
[[test]]
name = "json"
path = "tests/json.rs"
required-features = [
"derive",
"json",
"serde",
]
[[test]]
name = "parameters"
path = "tests/parameters.rs"
required-features = ["derive"]
[[test]]
name = "query"
path = "tests/query.rs"
[[test]]
name = "raw"
path = "tests/raw.rs"
[dependencies.chrono]
version = "0.4"
optional = true
[dependencies.derive_more]
version = "2"
features = [
"from",
"is_variant",
]
[dependencies.jiff]
version = "0.2"
optional = true
[dependencies.sqlite]
version = "0.0.1-alpha.11"
default-features = false
package = "squire-sqlite3-sys"
[dependencies.squire-derive]
version = "0.0.1-alpha.3"
optional = true
default-features = false
[dependencies.squire-serde]
version = "0.0.1-alpha.2"
optional = true
[dependencies.url]
version = "^2.5"
optional = true
[dependencies.uuid]
version = "^1.14"
optional = true
[dependencies.widestring]
version = "^1.0.2"
optional = true
[dev-dependencies.serde]
version = "^1.0.220"
features = ["derive"]
[build-dependencies.features]
version = "0.1.0-alpha.4"
features = ["metadata"]
package = "squire-sqlite3-features"
[build-dependencies.rustversion]
version = "1.0"
optional = true