Session 4-2:計算ロジックの追加
- トレイト境界についてメモ
トレイトは、Rustコンパイラに、特定の型に存在し、他の型と共有できる機能について知らせます。 トレイトを使用すると、共通の振る舞いを抽象的に定義できます。トレイト境界を使用すると、 あるジェネリックが、特定の振る舞いをもつあらゆる型になり得ることを指定できます。
sugar syntaxがある
pub fn notify<T: Summary>(item: &T) { // 速報! {} println!("Breaking news! {}", item.summarize()); }