11个版本
使用旧Rust 2015
0.3.2 | 2017年10月24日 |
---|---|
0.3.1 | 2017年10月24日 |
0.2.1 | 2016年6月27日 |
0.1.3 | 2015年1月22日 |
0.0.2 | 2014年12月7日 |
#6 in #type-id
每月48次下载
用于 3 个crate(直接使用2个)
11KB
116 行
TypeDef
识别或比较类型,获取或打印类型名称。
自从Rust 1.0起,此库只能在nightly Rust上显示类型名称。在稳定版Rust上,它将回退到乱码(类型标识符)而不是漂亮的名称。
要激活漂亮的名称而不是乱码,请使用以下配置参数配置此库:features = ["nightly"]
。
快速示例
use typedef::{ TypeDef };
// type name querying:
assert!(TypeDef::name_of::<i64>() == "i64");
// and also type value:
let typedef = TypeDef::of::<i64>();
assert!(typedef.is::<i64>());
assert!(typedef.get_str() == "i64");
assert!(typedef == TypeDef::of::<i64>());
println!("type is {:?}", typedef);
用法
将此放入您的 Cargo.toml
[dependencies]
typedef = "0.3"
在您的crate上配置nightly功能,以便cargo参数 --features="nightly"
启用 typedef crate 上的 nightly 功能
[features]
nightly = ["typedef/nightly"]
并在您的crate根目录下
extern crate typedef;
资源
许可
在以下任一许可下提供
- Apache License,版本2.0,(LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,均将按上述方式双许可,不附加任何额外条款或条件。