Rust 泛型与特性
概述
泛型和特性是 Rust 强大的抽象工具。
🔧 泛型函数
rust
fn largest<T: PartialOrd + Copy>(list: &[T]) -> T {
let mut largest = list[0];
for &item in list {
if item > largest {
largest = item;
}
}
largest
}🎯 特性定义
rust
trait Summary {
fn summarize(&self) -> String;
}
struct NewsArticle {
pub headline: String,
pub content: String,
}
impl Summary for NewsArticle {
fn summarize(&self) -> String {
format!("{}: {}", self.headline, self.content)
}
}继续学习:下一章 - Rust 文件与 IO