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
2,490 每月下载量
在 safer-ffi 中使用
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-a
、placeholder-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"]
无运行时依赖
功能
- placeholder-feature-a
- placeholder-feature-b
- placeholder-feature-c
- placeholder-feature-d
- placeholder-feature-e
- placeholder-feature-f
- placeholder-feature-g
- placeholder-feature-h
- placeholder-feature-i
- placeholder-feature-j
- placeholder-feature-k
- placeholder-feature-l
- placeholder-feature-m
- placeholder-feature-n
- placeholder-feature-o
- placeholder-feature-p
- placeholder-feature-q
- placeholder-feature-r
- placeholder-feature-s
- placeholder-feature-t
- placeholder-feature-u
- placeholder-feature-v
- placeholder-feature-w
- placeholder-feature-x
- placeholder-feature-y
- placeholder-feature-z