當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust type_name用法及代碼示例


本文簡要介紹rust語言中 Function core::any::type_name 的用法。

用法

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

以字符串切片的形式返回類型的名稱。

注意

這用於診斷用途。返回的字符串的確切內容和格式沒有指定,隻是對類型的盡力說明。例如,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 core::any::type_name。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。