Cargo Features

[dependencies]
concread = { version = "0.5.3", default-features = false, features = ["ahash", "arcache", "asynch", "ebr", "maps", "tcache", "dhat-heap", "hashtrie_skinny", "arcache-is-hashmap", "arcache-is-hashtrie", "simd_support", "serde"] }
default = ahash, arcache-is-hashtrie, asynch, ebr, maps

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

ahash default

Features to add/remove contents.

Enables ahash

arcache arcache-is-hashmap? arcache-is-hashtrie = crossbeam-queue, lru, maps

Affects concread::arcache

asynch default = tokio

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

dhat-heap

Internal features for tweaking some align/perf behaviours.

Enables dhat

skinny hashtrie_skinny
arcache-is-hashmap = arcache
arcache-is-hashtrie default = arcache
simd_support

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.

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