https://doc.rust-jp.rs/book-ja/ch19-03-advanced-traits.html#%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%88%E3%83%AC%E3%82%A4%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%88%A5%E3%81%AE%E3%83%88%E3%83%AC%E3%82%A4%E3%83%88%E5%86%85%E3%81%A7%E3%81%82%E3%82%8B%E3%83%88%E3%83%AC%E3%82%A4%E3%83%88%E3%81%AE%E6%A9%9F%E8%83%BD%E3%82%92%E5%BF%85%E8%A6%81%E3%81%A8%E3%81%99%E3%82%8B ある[[トレイト]]を実装するための条件として必要な[[トレイト]]のこと。以下の`HasName`[[トレイト]]が`Say`[[トレイト]]の[[スーパートレイト]]。 ```rust trait HasName { fn get_name(&self) -> &str; } trait Say: HasName { fn hello(&self) -> String { format!("Hello {}", self.get_name()) } } ```