18-类型参数

类型参数 — The Rust Reference

译文 · 基于 The Rust Reference

原文链接: https://doc.rust-lang.org/reference/types/parameters.html

r[type.generic]

类型参数

在带有类型参数声明的项的函数体中,其类型参数的名字就是类型:

1
2
3
4
5
6
7
8
9
fn to_vec<A: Clone>(xs: &[A]) -> Vec<A> {
    if xs.is_empty() {
        return vec![];
    }
    let first: A = xs[0].clone();
    let mut rest: Vec<A> = to_vec(&xs[1..]);
    rest.insert(0, first);
    rest
}

此处,first 的类型为 A,指的是 to_vec 的类型参数 A;而 rest 的类型为 Vec<A>,即元素类型为 A 的向量。

最后修改 August 21, 2026: 更新 (76fc81a2e)