Cargo Features

[dependencies]
xdvdfs = { version = "0.7.0", default-features = false, features = ["std", "read", "write", "logging", "sync", "checksum", "ciso_support"] }
default = checksum, ciso_support, logging, read, std, write

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

std default write

Enables std of arrayvec, serde, and sha3

arrayvec:

optional

Affects xdvdfs::checksum

read default

Affects blockdev::BlockDeviceRead, blockdev::OutOfBounds, xdvdfs::read

write default ciso_support = arrayvec, std

Affects blockdev::BlockDeviceWrite, layout::DirectoryEntryData, xdvdfs::write

logging default = log
sync

Enables sync of ciso, is_sync of maybe-async

checksum default = sha3

Affects xdvdfs::checksum

ciso_support default = ciso, write

Affects fs::CisoSectorInput

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features.

arrayvec std write
log logging
sha3 checksum std
ciso ciso_support sync?