1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[]
= "graphitesql"
= "0.0.12"
= "2021"
= "1.88"
= "A pure, safe, no_std Rust re-implementation of SQLite, compatible with the SQLite 3 file format."
# Public domain, with the SQLite "blessing" in place of a legal notice.
# "blessing" is the SPDX identifier for the SQLite Blessing. See LICENSE.
= "blessing"
= "https://github.com/KarpelesLab/graphitesql"
= "README.md"
= ["sqlite", "database", "sql", "no_std", "wasm"]
= ["database-implementations", "no-std", "wasm"]
# Keep the published crate small: the reference/ tree is dev-only and git-ignored.
= ["/reference", "/.github"]
[[]]
= "graphitesql"
= "src/bin/graphitesql.rs"
= ["std"]
[]
# `std` is on by default and brings the std-backed VFS (real files) plus
# std::error::Error impls. Turn it off for no_std targets (wasm, embedded);
# graphitesql then runs entirely in-memory unless you supply your own Vfs.
= ["std", "fts5"]
= []
# `fts5` registers the built-in FTS5 full-text-search virtual table (the
# `MATCH` query language, `bm25()`/`rank` ranking, and `highlight()`). On by
# default; disable it to drop full-text search and shrink the build.
= []
# `unicode` switches the case-folding functions (`upper()` / `lower()`) from
# stock sqlite3's ASCII-only fold to full Unicode case-folding (`café` → `CAFÉ`),
# like a sqlite3 built with the ICU extension. Off by default so the default
# build stays behavior-identical to stock sqlite3; turn it on for Unicode text.
= []
[]
# Intentionally none. graphitesql is pure Rust over `core` + `alloc` only.
[]
= 3
= true
= "abort"
[]
# The whole point of the project: no `unsafe` anywhere in the crate.
= "forbid"
= "warn"