Cargo Features

[dependencies]
autodj = { version = "0.5.3", default-features = false, features = ["std", "sparse", "uuid"] }
default = std, uuid

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

std default

Enables std of no-std-compat, num-traits, and optional uuid

sparse uuid

Enables compat_hash of no-std-compat

no-std-compat:

This will sadly also add hashbrown even if overriden by std. Cargo does not seem to provide any cfg(compat_hash && !std) functionality.
Luckily, hashbrown is really small.

uuid default = sparse

Enables uuid

Affects autodj::prelude.uuid