Appearance
泛型
rust
// 暂时不用管 std::cmp::PartialOrd 是什么
fn compare<T: std::cmp::PartialOrd>(a:T,b:T) -> T{
if a>b{
a
} else {
b
}
}
fn main() {
let num = compare(2,8);
print!("{}", num);
}Trait
Trait告诉Rust编辑器某种类型具有哪些并且可以与其他类型共享的功能。它抽象地定义共享行为。
Trait bounds,约束,泛型类型参数指定为实现了特定行为的类型
跟接口interface类似
rust
// 定义
pub trait Summary{
fn summarize(&self) -> String;
}