Rust 编程:泛型、枚举与错误处理
1. 泛型替代方案
在 Rust 中,使用简单泛型是使用 & impl trait 的一种替代方式。以下是将 run_app 函数修改为接受实现 Configuration 特性的任何类型作为泛型参数的示例:
pub fn run_app<T: Configuration>(config: &T) {
//…
}
另一种替代方法是使用 where 子句进一步约束泛型类型:
pub fn run_app<T>(config: &T) where T: Configuration {
//…
}
这三种代码片段在功能上是相同的,但在表示法上有所不同。 impl trait 表示法更快捷,但当涉及多个特性或多个参数时,更改单个参数的特性边界会更快捷和容易。
2. 枚举创建变体
在许多语言中,枚举通常与命名数字同义。例如,在表示星期几时,可以使用枚举来赋予数字语义含义:
enum Weekdays {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



