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个)

MIT/Apache

11KB
116

TypeDef

识别或比较类型,获取或打印类型名称。

自从Rust 1.0起,此库只能在nightly Rust上显示类型名称。在稳定版Rust上,它将回退到乱码(类型标识符)而不是漂亮的名称。

要激活漂亮的名称而不是乱码,请使用以下配置参数配置此库:features = ["nightly"]

Build Status

快速示例

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-2.0许可证定义的任何有意提交以包含在作品中的贡献,均将按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖

功能