MST
星途 面试题库

面试题:Rust中泛型约束实现基础问题

在Rust中,假设有一个函数`print_item`,它接受一个实现了`Debug` trait的泛型参数并打印出来,请编写该函数的代码,并说明这里泛型约束`Debug`的作用是什么。
17.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use std::fmt::Debug;

fn print_item<T: Debug>(item: T) {
    println!("{:?}", item);
}

泛型约束Debug的作用是:确保传入print_item函数的泛型参数类型T实现了Debug trait 。Debug trait 主要用于提供一种格式化输出调试信息的方式,在println!("{:?}")语句中,只有实现了Debug trait 的类型才能使用这种格式化方式输出,从而使得print_item函数可以对实现了Debug的任何类型进行打印操作。