Cargo Features

[dependencies]
ritelinked = { version = "0.3.2", default-features = false, features = ["ahash-compile-time-rng", "ahash", "serde", "inline-more", "amortized", "ahash-amortized", "serde-amortized", "inline-more-amortized"] }
default = ahash-amortized, inline-more-amortized

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

ahash-compile-time-rng

Enables compile-time-rng of ahash ^0.7

ahash:

This is an alternative to runtime key generation which does compile time key generation if runtime-rng is not available.
(If runtime-rng is enabled this does nothing.)
If this is on (and runtime-rng is off) it implies the produced binary will not be identical.
If this is disabled and runtime-rng is unavailable constant keys are used.

ahash ahash-amortized = ahash_

Enables ahash of hashbrown ^0.11

serde serde-amortized? = serde_

Enables serde of hashbrown ^0.11

Affects ritelinked::serde

inline-more inline-more-amortized

Enables inline-more of hashbrown ^0.11

hashbrown:

Enables usage of #[inline] on far more functions than by default in this crate. This may lead to a performance increase but often comes at a compile time cost.

amortized ahash-amortized inline-more-amortized serde-amortized? = griddle
ahash-amortized default = ahash, amortized

Enables ahash of griddle

serde-amortized = amortized, serde

Enables serde of griddle

inline-more-amortized default = amortized, inline-more

Enables inline-more of griddle

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.

griddle ahash-amortized amortized? inline-more-amortized serde-amortized?
serde_ serde?

Enables serde

ahash_ ahash? ahash-compile-time-rng?

Enables ahash ^0.7