#pretty #type #name #mod #version

pretty-type-name

a shorter version of std::any::type_name

3 releases (stable)

1.0.1 Jan 24, 2023
1.0.0 Mar 16, 2021
0.1.0 Feb 18, 2021

#39 in Value formatting

Download history 1214/week @ 2022-11-28 1013/week @ 2022-12-05 1264/week @ 2022-12-12 1204/week @ 2022-12-19 1342/week @ 2022-12-26 1476/week @ 2023-01-02 1306/week @ 2023-01-09 1280/week @ 2023-01-16 1864/week @ 2023-01-23 2354/week @ 2023-01-30 1636/week @ 2023-02-06 1923/week @ 2023-02-13 2365/week @ 2023-02-20 1940/week @ 2023-02-27 2470/week @ 2023-03-06 2244/week @ 2023-03-13

9,347 downloads per month
Used in 30 crates (3 directly)

MIT license

6KB
95 lines

pretty-type-name

A shorter version of std::any::type_name.

Example

use pretty_type_name::pretty_type_name;

mod foo {
    pub mod bar {
        pub struct X<T>(T);
    }

    pub struct Y;
}

println!(pretty_type_name::<foo::bar::X<foo::Y>>());
// prints `X<Y>`

lib.rs:

use pretty_type_name::pretty_type_name;

mod foo {
    pub mod bar {
        pub struct X<T>(T);
    }

    pub struct Y;
}

println!("{}", pretty_type_name::<foo::bar::X<foo::Y>>());
# assert_eq!(pretty_type_name::<foo::bar::X<foo::Y>>(), "X<Y>".to_string());
// prints `X<Y>`

No runtime deps