# 1.38.0[−][src]Function std::any::type_name

    pub fn type_name<T>() -> &'static str where
        T: ?Sized,

Returns the name of a type as a string slice.

# Note

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 `"Option<String>"` or `"std::option::Option<std::string::String>"`, but not `"foobar"`. In addition, the output may change between versions of the compiler.

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.

# Examples

    assert_eq!(
        std::any::type_name::<Option<String>>(),
        "core::option::Option<alloc::string::String>",
    );Run