当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust std::any::type_name用法及代码示例

用法

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

以字符串切片的形式返回类型的名称。

注意

这用于诊断用途。返回的字符串的确切内容和格式没有指定,只是对类型的尽力说明。例如,type_name::<Option<String>>() 可能返回的字符串包括 "Option<String>""std::option::Option<std::string::String>"

返回的字符串不能被认为是一个类型的唯一标识符,因为多个类型可能映射到同一个类型名称。同样,不能保证一个类型的所有部分都会出现在返回的字符串中:例如,当前不包括生命周期说明符。此外,输出可能会在编译器版本之间发生变化。

当前实现使用与编译器诊断和调试信息相同的基础结构,但这不能保证。

例子

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

相关用法

注:本文由堆栈答案筛选整理自rust-lang.org大神的英文原创作品 Function std::any::type_name。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。