#path #git #intended #depend #nothing #overridden

cratesio-placeholder-package

一个占位符包,旨在被 path =git = 依赖项覆盖

17个版本

使用旧的Rust 2015

0.0.3 2022年4月28日
0.0.2 2022年4月28日
0.0.1 2022年4月26日
0.0.0 2022年4月26日

#73 in #depend

Download history 678/week @ 2024-04-07 817/week @ 2024-04-14 720/week @ 2024-04-21 822/week @ 2024-04-28 554/week @ 2024-05-05 770/week @ 2024-05-12 812/week @ 2024-05-19 715/week @ 2024-05-26 800/week @ 2024-06-02 557/week @ 2024-06-09 631/week @ 2024-06-16 876/week @ 2024-06-23 809/week @ 2024-06-30 597/week @ 2024-07-07 480/week @ 2024-07-14 574/week @ 2024-07-21

2,490 每月下载量
safer-ffi 中使用

CC0 许可证

6KB

::cratesio-占位符-

如果一个crate中没有内容,那么更不用说,它也没有任何问题!

如果你依赖于一个crate并且它是空的,你真的依赖那个crate吗?

理由

有时你可能想发布一个拥有私有/gt;git/local依赖的crate,这对于本地或实验性开发很有用,但会阻止你的crate发布。

在这种情况下,你可以使用这个空的占位符包代替

# Cargo.toml

[dependencies.your-crate-proxy]
# What public / crates.io users will see/use:
package = "cratesio-placeholder-package"
version = "=0.0.0"

# What `path` dependents will use
path = "path/to/your-crate-proxy"

并且然后在你的私有项目布局中的某个地方有一个 your-crate-proxy crate,版本为 0.0.0,它正确地依赖于你可能需要的其他私有内容。

# path/to/your-crate-proxy/Cargo.toml

[package]
name = "cratesio-placeholder-package"
version = "0.0.0"

[dependencies]
# the real private dependency(ies)
your-crate.path = "private/your-crate"

功能:代理Cargo feature

有时,你可能还想要从前端代理功能到你的私有依赖项/递归启用私有依赖项的功能。

为了做到这一点,这些功能需要通过这个 cratesio-placeholder-package 进行代理

因此,这个包还包含总共26个占位符功能(placeholder-feature-aplaceholder-feature-b、……、placeholder-feature-z),你可以使用这些功能来实现适当的功能递归

# Cargo.toml
[features]
foo = ["your-crate-proxy/placeholder-feature-a"]

[dependencies.your-crate-proxy]
# What public / crates.io users will see/use:
package = "cratesio-placeholder-package"
version = "=0.0.0"

# What `path` dependents will use
path = "path/to/your-crate-proxy"

+

# path/to/your-crate-proxy/Cargo.toml
[package]
name = "cratesio-placeholder-package"
version = "0.0.0"

[dependencies]
# the real private dependency(ies)
your-crate.path = "private/your-crate"

[features]
placeholder-feature-a = ["your-crate/foo"]

无运行时依赖

功能