Cargo Features

[dependencies]
arcshift = { version = "0.3.0", default-features = false, features = ["validate", "debug", "disable_slow_tests", "shuttle", "nostd_unchecked_panics", "nightly", "std", "loom"] }
validate = std

Feature to enable extra validation, at a memory and performance cost.
Only intended for internal use, for verification.

debug = std

Feature to enable extra debug output on stdout.
Only intended for internal use, for verification and troubleshooting.

disable_slow_tests

Feature which disables the slowest tests

shuttle = std

Enables shuttle ^0.7

Feature only intended for development

nostd_unchecked_panics
nightly

Enables use of some compiler features which are not yet available on stable.
Doesn't actually change the function, but is more forward compatible, and more likely to work on future compilers.

default = std

The std feature is set by default whenever arcshift is added without default-features = false somewhere in the dependency tree.

std default debug? shuttle? validate?

Features from optional dependencies

loom loom implicit feature

Enables loom

loom:

Permutation testing for concurrent code