2个版本

0.1.1 2023年4月22日
0.1.0 2022年10月5日

#462 in 构建实用工具

46 每月下载量
5 个crate中(2个直接使用)中使用

MIT 许可证

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