Skip to content

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

本站内容仅供学习和研究使用。