[package]
name = "pearl"
version = "0.9.1"
description = "Pearl is a low level blob-based I/O library"
repository = "https://github.com/qoollo/pearl"
homepage = "https://github.com/qoollo/pearl"
documentation = "https://docs.rs/pearl"
keywords = ["blob", "blob-storage", "append-only", "key-value", "async"]
categories = ["data-structures", "filesystem"]
license = "MIT"
authors = ["Pavel Yakushin <p.yakushin@qoollo.com>", "Kirill Bushminkin <kbushminkin@gmail.com>"]
edition = "2018"
readme = "README.md"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
[dependencies]
ahash = "=0.7.4"
anyhow = "1.0"
async-trait = "0.1"
bincode = "1.3"
bitvec = "0.22"
chrono = "0.4"
clap = { version = "2.34", optional = true }
crc = "=2.0.0"
env_logger = "0.9"
futures = "0.3"
log = "0.4"
rand = "0.8"
ring = "0.16"
rio = "0.9.4"
serde = "1.0"
serde_derive = "1.0"
thiserror = "1.0"
tokio-stream = "0.1"
nix = "0.23.0"
libc = "0.2"
[dependencies.tokio]
version = "1.14"
features = ["fs", "io-util", "sync", "time", "rt", "macros", "rt-multi-thread"]
[features]
benchmark = ["clap"]
[lib]
name = "pearl"
[[bin]]
name = "benchmark"
path = "src/benchmark/bin.rs"
required-features = ["benchmark"]
[build-dependencies]
chrono = "0.4"