日付を持たない時刻を扱う時計を実装しましょう。
その時計では、分を足したり引いたりできるようにします。
同じ時刻を表す2つの時計は、互いに等しくなければなりません。
.to_string()のためのRustのトレイトClock構造体のために、.to_string()も実装する必要があります。
これを使ってClockの状態を表示します。
直接実装する方法と、Displayトレイトを使う方法のどちらでもかまいません。
もしそうするなら、代わりにClockにDisplayトレイトを実装してみてください。
トレイトを使うと、さまざまな型に共通の方法で機能を実装できます。
さらに学びたい人は、Clock型にString::fromをどう実装できるか考えてみてください。
実際に実装する必要はありません。Displayと重複しますし、変換先の型がStringの場合、一般にDisplayのほうが適した選択です。ただ、型変換のトレイトをいくつか引き出しに入れておくと役に立ちます。