[package]
edition = "2021"
name = "pi_async_fs"
version = "0.1.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Runtime-agnostic asynchronous filesystem contracts for local and remote storage"
homepage = "https://github.com/pi-revolution/pi-async-fs"
documentation = "https://docs.rs/pi_async_fs"
readme = "README.md"
keywords = [
"async",
"filesystem",
"io",
"runtime-agnostic",
]
categories = [
"asynchronous",
"filesystem",
]
license = "MIT"
repository = "https://github.com/pi-revolution/pi-async-fs"
[lib]
name = "pi_async_fs"
path = "src/lib.rs"
[[test]]
name = "available_space"
path = "tests/available_space.rs"
[[test]]
name = "copy"
path = "tests/copy.rs"
[[test]]
name = "create"
path = "tests/create.rs"
[[test]]
name = "cross_process_coordination"
path = "tests/cross_process_coordination.rs"
[[test]]
name = "directory"
path = "tests/directory.rs"
[[test]]
name = "file_modes"
path = "tests/file_modes.rs"
[[test]]
name = "local_available_space"
path = "tests/local_available_space.rs"
[[test]]
name = "local_blocking_capacity"
path = "tests/local_blocking_capacity.rs"
[[test]]
name = "local_copy_new"
path = "tests/local_copy_new.rs"
[[test]]
name = "local_create_dir"
path = "tests/local_create_dir.rs"
[[test]]
name = "local_create_new"
path = "tests/local_create_new.rs"
[[test]]
name = "local_cross_process_coordination"
path = "tests/local_cross_process_coordination.rs"
[[test]]
name = "local_cross_process_integration"
path = "tests/local_cross_process_integration.rs"
[[test]]
name = "local_file_append"
path = "tests/local_file_append.rs"
[[test]]
name = "local_file_flush"
path = "tests/local_file_flush.rs"
[[test]]
name = "local_file_mmap"
path = "tests/local_file_mmap.rs"
[[test]]
name = "local_file_overwrite"
path = "tests/local_file_overwrite.rs"
[[test]]
name = "local_file_read"
path = "tests/local_file_read.rs"
[[test]]
name = "local_file_truncate"
path = "tests/local_file_truncate.rs"
[[test]]
name = "local_namespace"
path = "tests/local_namespace.rs"
[[test]]
name = "local_pressure"
path = "tests/local_pressure.rs"
[[test]]
name = "local_read_dir"
path = "tests/local_read_dir.rs"
[[test]]
name = "local_remove"
path = "tests/local_remove.rs"
[[test]]
name = "local_rename"
path = "tests/local_rename.rs"
[[test]]
name = "local_walk"
path = "tests/local_walk.rs"
[[test]]
name = "metadata"
path = "tests/metadata.rs"
[[test]]
name = "mmap_range"
path = "tests/mmap_range.rs"
[[test]]
name = "overwrite"
path = "tests/overwrite.rs"
[[test]]
name = "read_growth"
path = "tests/read_growth.rs"
[[test]]
name = "read_target_region"
path = "tests/read_target_region.rs"
[[test]]
name = "remove"
path = "tests/remove.rs"
[[test]]
name = "rename"
path = "tests/rename.rs"
[[test]]
name = "transfer"
path = "tests/transfer.rs"
[[test]]
name = "walk"
path = "tests/walk.rs"
[[bench]]
name = "file_flush_coexistence"
path = "benches/file_flush_coexistence.rs"
[[bench]]
name = "local_hot_paths"
path = "benches/local_hot_paths.rs"
[dependencies.async-fs]
version = "2.2.0"
[dependencies.async-global-executor]
version = "3.1.0"
[dependencies.async-lock]
version = "3.4.2"
[dependencies.async-stream]
version = "0.3.6"
[dependencies.blocking]
version = "1.7.0"
[dependencies.bytes]
version = "1.12.1"
[dependencies.cap-fs-ext]
version = "4.0.3"
features = ["std"]
default-features = false
[dependencies.cap-std]
version = "4.0.3"
default-features = false
[dependencies.chrono]
version = "0.4.45"
features = ["std"]
default-features = false
[dependencies.fs4]
version = "1.1.0"
features = ["sync"]
default-features = false
[dependencies.futures-core]
version = "0.3"
[dependencies.futures-lite]
version = "2.6.1"
[dependencies.memmap2]
version = "0.9.11"
[dependencies.pi_atom]
version = "0.7.0"
[dependencies.pi_result]
version = "0.1.1"
[dependencies.sha2]
version = "0.11.0"
default-features = false
[dependencies.thiserror]
version = "2.0.20"
[dependencies.url]
version = "2.5.8"
[dev-dependencies.tempfile]
version = "3.27.0"
[target.'cfg(target_os = "linux")'.dependencies.rustix]
version = "1.1.4"
features = ["fs"]
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61.2"
features = [
"Win32_Foundation",
"Win32_Globalization",
"Win32_Security",
"Win32_Storage_FileSystem",
"Win32_System_SystemServices",
]