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


Rust type_name用法及代码示例


本文简要介绍rust语言中 Function 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。