Packages
ferricstore
0.2.0
0.11.14
0.11.12
0.11.11
0.11.10
0.11.9
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.0
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.0
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.7
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.2.0
0.1.0
FerricFlow durable workflows and queues with native-protocol storage, Raft durability, and Bitcask persistence.
Current section
Files
Jump to
Current section
Files
native/ferricstore_bitcask/Cargo.toml
[package]
name = "ferricstore_bitcask"
version = "0.1.0"
edition = "2021"
rust-version = "1.80.0"
[lib]
name = "ferricstore_bitcask"
crate-type = ["cdylib"]
[dependencies]
crc32fast = "1"
libc = "0.2"
rustler = { version = "0.37", default-features = false, features = ["derive"] }
tokio = { version = "1", features = ["rt-multi-thread", "io-util", "fs"] }
xxhash-rust = { version = "0.8", features = ["xxh3"] }
# io_uring is Linux-only. On macOS/Windows these deps are completely absent —
# Cargo does not download, compile, or link them. Falls back to SyncBackend.
[target.'cfg(target_os = "linux")'.dependencies]
io-uring = "0.7"
[features]
default = ["nif_version_2_16"]
nif_version_2_15 = ["rustler/nif_version_2_15"]
nif_version_2_16 = ["rustler/nif_version_2_16"]
nif_version_2_17 = ["rustler/nif_version_2_17"]
[dev-dependencies]
tempfile = "3"
[profile.release]
opt-level = 3
lto = "thin" # Cross-crate inlining for crc32fast, xxhash
codegen-units = 1 # Maximum optimization (single codegen unit)
strip = true # Strip debug symbols for smaller binaries