`. Like `Add`, mentioned above, `Mul` -->

<!-- itself takes an `Output` parameter: since we know that numbers don't change -->

<!-- type when multiplied, we also set it to `T`. `T` must also support copying, so -->

<!-- Rust doesn't try to move `self.side` into the return value. -->

<p><code>area</code> メソッドは辺を掛けることが可能なことを必要としています。
そのため型 <code>T</code> が <code>std::ops::Mul</code> を実装していなければならないと宣言し�