MST
星途 面试题库

面试题:Rust中泛型函数的类型参数约束

在Rust中,定义一个泛型函数,该函数接受两个相同类型的参数并返回它们的和。但要求这个类型参数必须实现`std::ops::Add` trait。请写出完整的函数定义,并给出使用示例。
44.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn add<T: std::ops::Add<Output = T>>(a: T, b: T) -> T {
    a + b
}

fn main() {
    let result_i32 = add(5, 3);
    let result_f64 = add(5.5, 3.5);
    println!("i32 result: {}", result_i32);
    println!("f64 result: {}", result_f64);
}