[package]
edition = "2021"
name = "embeddenator-fs"
version = "0.25.0"
authors = ["Tyler Zervas <tz-dev@vectorweight.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "EmbrFS: FUSE filesystem backed by holographic engrams"
documentation = "https://docs.rs/embeddenator-fs"
readme = "README.md"
keywords = [
"embeddenator",
"fuse",
"filesystem",
"holographic",
]
categories = ["filesystem"]
license = "MIT"
repository = "https://github.com/tzervas/embeddenator-fs"
[features]
async-streaming = ["tokio"]
default = []
disk-image = [
"qcow2-rs",
"gpt",
"mbrman",
"ext4",
"positioned-io2",
"tokio",
"tokio-uring",
]
disk-image-portable = [
"qcow2-rs",
"gpt",
"mbrman",
"ext4",
"positioned-io2",
"tokio",
]
fuse = ["fuser"]
[lib]
name = "embeddenator_fs"
path = "src/lib.rs"
[[bin]]
name = "embeddenator-fs"
path = "src/bin/embeddenator-fs.rs"
[[example]]
name = "basic_ingest"
path = "examples/basic_ingest.rs"
[[example]]
name = "batch_processing"
path = "examples/batch_processing.rs"
[[example]]
name = "correction_overhead_analysis"
path = "examples/correction_overhead_analysis.rs"
[[example]]
name = "ebook_modification_test"
path = "examples/ebook_modification_test.rs"
[[example]]
name = "holographic_accuracy_test"
path = "examples/holographic_accuracy_test.rs"
[[example]]
name = "incremental_update"
path = "examples/incremental_update.rs"
[[example]]
name = "query_files"
path = "examples/query_files.rs"
[[example]]
name = "trained_holographic_test"
path = "examples/trained_holographic_test.rs"
[[example]]
name = "vsa_encoding_proof"
path = "examples/vsa_encoding_proof.rs"
[[test]]
name = "compression_profiles"
path = "tests/compression_profiles.rs"
[[test]]
name = "concurrent_stress"
path = "tests/concurrent_stress.rs"
[[test]]
name = "database_tests"
path = "tests/database_tests.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "large_file_tests"
path = "tests/large_file_tests.rs"
[[test]]
name = "permissions"
path = "tests/permissions.rs"
[[test]]
name = "scale_tests"
path = "tests/scale_tests.rs"
[[test]]
name = "special_files"
path = "tests/special_files.rs"
[[test]]
name = "vm_boot_tests"
path = "tests/vm_boot_tests.rs"
[[test]]
name = "vsa_validation"
path = "tests/vsa_validation.rs"
[[bench]]
name = "filesystem_benchmarks"
path = "benches/filesystem_benchmarks.rs"
harness = false
[[bench]]
name = "incremental_benchmark"
path = "benches/incremental_benchmark.rs"
harness = false
[[bench]]
name = "ingest_benchmark"
path = "benches/ingest_benchmark.rs"
harness = false
[[bench]]
name = "query_benchmark"
path = "benches/query_benchmark.rs"
harness = false
[dependencies.arc-swap]
version = ">=1.6, <2.0"
[dependencies.bincode]
version = ">=1.3, <2.0"
[dependencies.clap]
version = ">=4.5, <5.0"
features = [
"derive",
"cargo",
"wrap_help",
]
[dependencies.embeddenator-io]
version = ">=0.20.0, <1.0.0"
features = [
"compression-zstd",
"compression-lz4",
]
[dependencies.embeddenator-retrieval]
version = ">=0.20.0, <1.0.0"
[dependencies.embeddenator-vsa]
version = ">=0.20.0, <1.0.0"
[dependencies.ext4]
version = "0.9"
optional = true
[dependencies.fuser]
version = ">=0.16, <1.0"
optional = true
[dependencies.gpt]
version = "4.1"
optional = true
[dependencies.libc]
version = ">=0.2, <1.0"
[dependencies.mbrman]
version = "0.6"
optional = true
[dependencies.positioned-io2]
version = "0.3"
optional = true
[dependencies.qcow2-rs]
version = "0.1"
optional = true
[dependencies.rustc-hash]
version = ">=2.0, <3.0"
[dependencies.serde]
version = ">=1.0, <2.0"
features = ["derive"]
[dependencies.serde_json]
version = ">=1.0, <2.0"
[dependencies.sha2]
version = ">=0.10, <1.0"
[dependencies.signal-hook]
version = "0.3"
[dependencies.tokio]
version = "1.0"
features = [
"rt-multi-thread",
"fs",
"io-util",
"sync",
]
optional = true
[dependencies.tokio-uring]
version = "0.5"
optional = true
[dependencies.walkdir]
version = ">=2.3, <3.0"
[dev-dependencies.criterion]
version = ">=0.5, <1.0"
features = ["html_reports"]
[dev-dependencies.dirs]
version = "5.0"
[dev-dependencies.proptest]
version = ">=1.0, <2.0"
[dev-dependencies.serde]
version = "1.0"
features = ["derive"]
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.tempfile]
version = ">=3.8, <4.0"