泛型、trait 与生命周期

泛型、trait 与生命周期

1.泛型数据类型

泛型参数分为三类:

  • 生命周期参数
  • 类型参数
  • 常量参数

常量泛型参数

impl<const N: usize> Tokenizable for [u8; N]

2.trait

copy

如果一个类型实现了 copy trait,使用它的变量不会移动,而是简单的复制。在赋值给另一个变量之后,他仍然有效。

let x: i32 = 8;
let y: i32 = x;

print!("x = {}", x);

如果类型或其属性实现了 drop trait,则不允许实现 copy trait

最后更新于