raft-engine 0.2.1

A persistent storage engine for Multi-Raft logs
Documentation
[[bench]]
harness = false
name = "benches"
path = "tests/benches/mod.rs"
required-features = ["failpoints"]

[[example]]
name = "append-compact-purge"
path = "examples/append_compact_purge.rs"

[[test]]
name = "failpoints"
path = "tests/failpoints/mod.rs"
required-features = ["internals", "failpoints"]
[dependencies.byteorder]
version = "1.2"

[dependencies.crc32fast]
version = "1.2"

[dependencies.crossbeam]
version = "0.8"

[dependencies.fail]
version = "0.5"

[dependencies.fs2]
version = "0.4"

[dependencies.hashbrown]
version = "0.12"

[dependencies.hex]
version = "0.4"

[dependencies.lazy_static]
version = "1.3"

[dependencies.libc]
version = "0.2"

[dependencies.log]
features = ["max_level_trace", "release_max_level_debug"]
version = "0.4"

[dependencies.lz4-sys]
version = "1.9"

[dependencies.memmap2]
optional = true
version = "0.5"

[dependencies.nix]
version = "0.24"

[dependencies.num-derive]
version = "0.3"

[dependencies.num-traits]
version = "0.2"

[dependencies.parking_lot]
version = "0.12"

[dependencies.prometheus]
version = "0.13"

[dependencies.prometheus-static-metric]
version = "0.5"

[dependencies.protobuf]
version = "2"

[dependencies.rayon]
version = "1.5"

[dependencies.rhai]
features = ["sync"]
optional = true
version = "~1.4"

[dependencies.scopeguard]
version = "1.1"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.thiserror]
version = "1.0"
[dev-dependencies.criterion]
version = "0.3"

[dev-dependencies.ctor]
version = "0.1"

[dev-dependencies.env_logger]
version = "0.9"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.rand_distr]
version = "0.4"

[dev-dependencies.tempfile]
version = "3.1"

[dev-dependencies.toml]
version = "0.5"

[features]
all_except_failpoints = ["internals", "scripting", "nightly", "swap"]
all_stable = ["internals", "scripting", "failpoints"]
all_stable_except_failpoints = ["internals", "scripting"]
failpoints = ["fail/failpoints"]
internals = []
nightly = ["prometheus/nightly"]
scripting = ["rhai"]
swap = ["nightly", "memmap2"]

[package]
authors = ["The TiKV Project Developers"]
description = "A persistent storage engine for Multi-Raft logs"
edition = "2018"
license = "Apache-2.0"
name = "raft-engine"
readme = "README.md"
repository = "https://github.com/tikv/raft-engine"
rust-version = "1.57"
version = "0.2.1"
[package.metadata.docs.rs]
features = ["internals"]