typedef 0.3.1

Identify, compare types or print type names.
Documentation

TypeDef

Identify or compare types, get or print type names.

Since Rust 1.0, this library can only work on nightly Rust. To activate the nice names instead of gobbledygook, include this library with features = ["nightly"] configuration parameter. On stable rust, it falls back to gobbledygook (type identifier) instead of a nice name.

Build Status

Quick example

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

Usage

Put this in your Cargo.toml:

[dependencies]
typedef = "*"

And this in your crate root:

extern crate typedef;

Resources

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.