2个版本
0.1.1 | 2023年4月22日 |
---|---|
0.1.0 | 2022年10月5日 |
#462 in 构建实用工具
46 每月下载量
在 5 个crate中(2个直接使用)中使用
7KB
79 代码行
Cargo Crate Metadata
用于构建脚本中的使用。
实用函数,返回当前crate元数据作为调用 cargo metadata
的结果。
示例
Cargo.toml
# ...
[package.metadata]
foo = "bar"
# ...
build.rs
extern crate serde;
extern crate serde_json;
extern crate crate_metadata;
use serde::Deserialize;
fn main() {
let metadata = crate_metadata::crate_metadata::<MyMeta>().unwrap();
assert_eq!("bar", &metadata.packages.first().unwrap().metadata.unwrap().foo);
}
#[derive(Deserialize, Debug)]
struct MyMeta {
pub foo: String,
}
lib.rs
:
用于构建脚本中的使用。
实用函数,返回当前crate元数据作为调用 cargo metadata
的结果。
依赖
~0.6–1.4MB
~32K SLoC