C++ ときどき ごはん、わりとてぃーぶれいく☆

USAGI.NETWORKのなかのひとのブログ。主にC++。

Cargo.toml の [dependencies] の特殊化のメモ

例 1. crates.io に公開されている crate を使っている状態:

[dependencies]
neon = "0.4.0"

例 2. ローカルファイルシステムで改変中の独自版へ依存先を特殊化したい場合:

[dependencies]
neon = [ path = "../path-to-my-customized-neon" ]

例 3. features フラグを独自設定に特殊化したいだけの場合:

[dependencies]
#neon = "0.4.0"
[dependencies.neon]
version = "0.4.0"
default-features = false
features = [ "default-panic-hook", "legacy-runtime" ]

例 4. features フラグを独自設定に特殊化しつつ、ローカルファイルシステムで改変中の独自版へ依存先も特殊化したい場合:

[dependencies]
#neon = "0.4.0"
[dependencies.neon]
#version = "0.4.0"
path = "../path-to-my-customized-neon"
default-features = false
features = [ "default-panic-hook", "legacy-runtime" ]

参考