3 releases (stable)

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

#152 in Value formatting

Download history 2125/week @ 2023-11-24 2292/week @ 2023-12-01 1856/week @ 2023-12-08 2047/week @ 2023-12-15 1860/week @ 2023-12-22 1827/week @ 2023-12-29 1764/week @ 2024-01-05 2349/week @ 2024-01-12 2286/week @ 2024-01-19 2371/week @ 2024-01-26 1906/week @ 2024-02-02 2601/week @ 2024-02-09 3559/week @ 2024-02-16 3159/week @ 2024-02-23 3272/week @ 2024-03-01 1851/week @ 2024-03-08

12,221 downloads per month
Used in 87 crates (9 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>>());
// prints `X<Y>`

No runtime deps