フィーチャ統合
feature unification
https://doc.rust-lang.org/cargo/reference/features.html#feature-unification
同じクレートに対して異なるフィーチャ指定が存在する場合、ビルド時に有効になるフィーチャはすべてのフィーチャ指定の 和集合 となる
e.g.
あるクレートが crate-a と crate-b に依存し、crate-a は serde クレートの derive フィーチャを、crate-b は std フィーチャを指定している場合
ビルド時には derive と std の両方が有効になる
cargo tree --edges features を用いると、依存グラフ内のすべてのクレートの有効になっているフィーチャを確認できる
#Rust