pub fn type_name<T>() -> &'static str where
Returns the name of a type as a string slice.
This is intended for diagnostic use. The exact contents and format of the
string are not specified, other than being a best-effort description of the
type. For example,
type_name::<Option<String>>() could return the
"std::option::Option<std::string::String>", but not
"foobar". In addition, the output may change between versions of the
The type name should not be considered a unique identifier of a type; multiple types may share the same type name.
The current implementation uses the same infrastructure as compiler diagnostics and debuginfo, but this is not guaranteed.
assert_eq!( std::any::type_name::<Option<String>>(), "core::option::Option<alloc::string::String>", );