Cargo Features

[dependencies]
concread = { version = "0.5.0", default-features = false, features = ["asynch", "ebr", "maps", "tcache", "arcache", "skinny", "hashtrie_skinny", "ahash", "serde"] }
asynch default = tokio

Features to add/remove contents.

Affects bptree::asynch, cowcell::asynch, hashmap::asynch, hashtrie::asynch, internals::lincowcell_async

ebr default = crossbeam-epoch

Affects concread::ebrcell

maps default arcache = crossbeam-utils, smallvec

Affects concread::internals, concread::bptree, concread::hashmap, concread::hashtrie

tcache

Affects concread::threadcache

arcache default = crossbeam-queue, lru, maps

Affects concread::arcache

skinny

ahash is another feature here

Internal features for tweaking some alighn/perf behaviours.

default = ahash, arcache, asynch, ebr, maps

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

hashtrie_skinny

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

ahash default
crossbeam-utils maps
crossbeam-epoch ebr
crossbeam-queue arcache
lru arcache
serde implicit feature

Enables serde

serde:

A generic serialization/deserialization framework

Affects utils::MapCollector

smallvec maps
tokio asynch