embeddenator-fs 0.25.0

EmbrFS: FUSE filesystem backed by holographic engrams
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"