[package]
name = "a3s-vec"
version = "0.1.8"
edition = "2021"
rust-version = "1.75"
license = "MIT"
authors = ["A3S Lab Team"]
repository = "https://github.com/A3S-Lab/Vec"
documentation = "https://docs.rs/a3s-vec"
readme = "README.md"
description = "Native Rust in-process vector database with zvec-compatible capabilities"
keywords = ["a3s", "vector-database", "ann", "hnsw", "fts"]
categories = ["database-implementations", "algorithms"]
[features]
default = []
jieba = ["dep:jieba-rs"]
async = ["dep:tokio"]
[dependencies]
rayon = "=1.10.0"
rayon-core = "=1.12.1"
crc32fast = "1"
bincode = "=1.3.3"
fs2 = "0.4"
im = { package = "imbl", version = "=3.0.0", features = ["serde"] }
bitmaps = "=3.1.0"
memmap2 = "=0.9.11"
roaring = { version = "=0.11.1", features = ["serde"] }
rmp = "=0.8.14"
rmp-serde = "=1.3.0"
serde = { version = "1", features = ["derive", "rc"] }
serde_json = { version = "1", features = ["float_roundtrip"] }
thiserror = "1"
tokio = { version = "1", features = ["rt", "sync"], optional = true }
jieba-rs = { version = "0.7", optional = true }
unicode-general-category = "=1.1.0"
unicode-normalization = "=0.1.24"
rust-stemmers = "=1.2.0"
[dev-dependencies]
tempfile = "=3.14.0"
[[bench]]
name = "ann_recall"
harness = false
[[bench]]
name = "incremental_write"
harness = false
[[bench]]
name = "scalar_filter"
harness = false
[[bench]]
name = "fts_index"
harness = false
[[bench]]
name = "filtered_ann"
harness = false
[[bench]]
name = "reopen_index"
harness = false
[[bench]]
name = "ngram_fts"
harness = false
[[bench]]
name = "structured_fts"
harness = false
[[bench]]
name = "feature_matrix"
harness = false
[[bench]]
name = "concurrent_queries"
harness = false
[[bench]]
name = "mixed_workload"
harness = false
[[bench]]
name = "scale_compare"
harness = false
[[bench]]
name = "lifecycle_matrix"
harness = false
[lints.rust]
unsafe_code = "deny"
[lints.clippy]
all = { level = "warn", priority = -1 }
pedantic = { level = "warn", priority = -1 }
missing_errors_doc = "allow"
must_use_candidate = "allow"
return_self_not_must_use = "allow"
[package.metadata.docs.rs]
all-features = true