面试题答案
一键面试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
的任何类型进行打印操作。