需要实现 Copy trait。这些约束保证了类型 T 支持加法操作，并且可以进行值的拷贝操作。最后，add 函数返回类型为 T，表示函数的返回值类型和参数类型相同。</p>
<p>在使用泛型的时候，可以在函数调用时指定具体的类型，例如：</p>
<pre><pre class="playground"><code class="language-rust edition2021"><span class="boring">#![allow(unused)]
</span><span class="boring">fn main() {
</span>let x = 1;
let y = 2;
let z = add::&lt;i32&gt;(x, y