#type-name #guide #list

deprecated typename

Stable alternative to Rust's type_name intrinsic

3 releases

Uses old Rust 2015

0.1.2 Nov 26, 2019
0.1.1 Apr 19, 2019
0.1.0 Dec 4, 2017

#15 in #type-name

Download history 97/week @ 2024-12-17 30/week @ 2024-12-24 55/week @ 2024-12-31 73/week @ 2025-01-07 138/week @ 2025-01-14 99/week @ 2025-01-21 97/week @ 2025-01-28 281/week @ 2025-02-04 197/week @ 2025-02-11 112/week @ 2025-02-18 154/week @ 2025-02-25 126/week @ 2025-03-04 313/week @ 2025-03-11 197/week @ 2025-03-18 232/week @ 2025-03-25 394/week @ 2025-04-01

1,145 downloads per month
Used in 4 crates

MIT/Apache

19KB
280 lines

typename

Build Status Latest Version Documentation

A compatible, safe and stable alternative to Rust's std::intrinsics::type_name intrinsic.

DEPRECATION NOTICE: This crate has been deprecated. The type_name intrinsic has been stablized in Rust 1.38. Users of this crate are asked to migrate to std::any::type_name.

Example

extern crate typename;

use typename::TypeName;

fn main() {
    assert_eq!(String::type_name(), "std::string::String");
    assert_eq!(Vec::<i32>::type_name(), "std::vec::Vec<i32>");
    assert_eq!([0, 1, 2].type_name_of(), "[i32; 3]");
}

Contribute

typename is part of the Strymon project:

License

typename is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

Dependencies

~235KB