货物注册目录

时间:2019-05-01 10:07:45

标签: rust-cargo

我如何指定另一个目录,在该目录中货物存放未包装的货物,例如在Windows上是%userprofile%/.cargo/registry/src

我的工作将是一组箱子,例如:

myproject-tree/
  foo
    +Cargo.toml
  bar
    +Cargo.toml

因此,我希望将依赖项以解压缩的方式加载到myproject-tree目录附近的某个位置,例如

myproject-tree/
cargo-cache/

我认为这样可以更轻松地检查依赖项的代码(例如,在具有文件树UI的代码编辑器中)。我可以看到有CARGO_HOME看起来像这样,但是看起来并不方便,例如每次我要使用myproject-tree时,都必须进行设置。

1 个答案:

答案 0 :(得分:0)

看起来像这样是可能的。我认为这叫做“供应商”,诸如紫红色和Mozilla之类的存储库在其存储库中都有第三方包装箱的源副本。这是我发现的:

  • Cargo支持在.cargo / config中配置的“ Source replacement”内容,该内容可以在项目相对目录中:
  

在这种配置下,Cargo会尝试查找   目录“供应商”,而不是查询在线注册表   箱子。使用货源替换,货运可以表达:

     

供应商-可以定义代表货箱的自定义来源   本地文件系统。这些来源是以下来源的子集   他们正在更换它们,可以根据需要将其检入包装。

     

镜像-可以用等效版本替换源   充当crates.io本身的缓存。

  

只需在任何Cargo项目中运行cargo vendor