[package]
edition = "2024"
rust-version = "1.85"
name = "fst_incremental"
version = "1.0.2"
authors = ["Excerion Sun <dev@excsn.com>"]
build = false
exclude = ["docs/**"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A thread-safe, updatable finite state set: dynamic insertions, deletions and queries over an immutable fst::Set fronted by a compact mutation buffer with amortized rebuilds."
documentation = "https://docs.rs/fst_incremental"
readme = "README.md"
keywords = [
"fst",
"finite-state-set",
"dynamic-set",
"updatable-fst",
"string-set",
]
categories = [
"data-structures",
"algorithms",
"database-implementations",
]
license = "MPL-2.0"
repository = "https://github.com/excsn/fst_incremental"
[package.metadata.docs.rs]
all-features = true
[features]
default = ["serde"]
serde = ["dep:serde"]
[lib]
name = "fst_incremental"
path = "src/lib.rs"
[[bench]]
name = "amortized"
path = "benches/amortized.rs"
harness = false
[[bench]]
name = "bulk_insert"
path = "benches/bulk_insert.rs"
harness = false
[[bench]]
name = "concurrency"
path = "benches/concurrency.rs"
harness = false
[[bench]]
name = "contains"
path = "benches/contains.rs"
harness = false
[[bench]]
name = "force_rebuild"
path = "benches/force_rebuild.rs"
harness = false
[[bench]]
name = "insert_single"
path = "benches/insert_single.rs"
harness = false
[[bench]]
name = "load"
path = "benches/load.rs"
harness = false
[[bench]]
name = "remove_single"
path = "benches/remove_single.rs"
harness = false
[[bench]]
name = "search_prefix"
path = "benches/search_prefix.rs"
harness = false
[[bench]]
name = "stream_all"
path = "benches/stream_all.rs"
harness = false
[dependencies.fst]
version = "0.4"
[dependencies.memmap2]
version = "0.9.5"
[dependencies.once_cell]
version = "1.18"
[dependencies.ouroboros]
version = "0"
[dependencies.parking_lot]
version = "0.12"
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.tempfile]
version = "3"
[dependencies.thiserror]
version = "2.0"
[dev-dependencies.criterion]
version = "0.8"
features = ["html_reports"]
[dev-dependencies.rand]
version = "0.9"
[dev-dependencies.rmp-serde]
version = "1"
[profile.release]
debug = 2