本文简要介绍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 type_name_of_val用法及代码示例
- Rust take_hook用法及代码示例
- Rust try用法及代码示例
- Rust try_exists用法及代码示例
- Rust transmute_copy用法及代码示例
- Rust take用法及代码示例
- Rust thread_local用法及代码示例
- Rust try_from_fn用法及代码示例
- Rust todo用法及代码示例
- Rust transmute用法及代码示例
- Rust tuple用法及代码示例
- Rust temp_dir用法及代码示例
- Rust UdpSocket.set_multicast_loop_v6用法及代码示例
- Rust i64.overflowing_add_unsigned用法及代码示例
- Rust Box.downcast用法及代码示例
- Rust BTreeMap.last_key_value用法及代码示例
- Rust str.make_ascii_uppercase用法及代码示例
- Rust u128.checked_pow用法及代码示例
- Rust usize.wrapping_mul用法及代码示例
- Rust AtomicU8.fetch_sub用法及代码示例
- Rust PanicInfo.payload用法及代码示例
- Rust MaybeUninit.assume_init_mut用法及代码示例
- Rust String.try_reserve用法及代码示例
- Rust Mutex.new用法及代码示例
- Rust f32.exp用法及代码示例
注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Function core::any::type_name。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。