Cargo Features

[dependencies]
hyperfile = { version = "0.2.0", default-features = false, features = ["meta_loader_batch", "wal", "concurrent-segment-build", "range-lock", "reactor", "blocking", "bench"] }
default = meta_loader_batch, reactor

These default features are set whenever hyperfile is added without default-features = false somewhere in the dependency tree.

meta_loader_batch default

Affects meta_loader::s3_batch

wal

Affects config::HyperFileConfig.wal, handler::FileReqWalFlush, handler::FileReqWalFlushDone, handler::FileReqWalFlushRecovery, file::HyperTrait.wal_set_mem_segment, file::HyperTrait.wal_clear_mem_segment, hyperfile::wal, file::HyperTrait.wal_flush_process_reactor, file::HyperTrait.wal_flush_process_blocking

concurrent-segment-build
range-lock

concurrency control by range lock

Enables rangemap

Affects file::lock

reactor default

Enables hyperfile-reactor, arc, mt and value-check of btree-ondisk

Affects file::handler, file::reactor, file::fh, file::tokio_wrapper, file::HyperTrait.wal_flush_process_reactor

blocking

Enables rc of btree-ondisk

Affects file::HyperTrait.wal_flush_process_blocking

bench

Enables rand

Affects staging::bench