デバッグターミナルに結果を出力して内容が期待するものか確認するデバッグです。これにはprintln!、またはeprintln!マクロを使います。これらはstdoutかstderrに出力するかの違いがあります。持っていれば{}を含めることで、変数をその位置に埋め込んで出力できます。strはDisplayを持っているので以下のように使えます。world!{}が複数ある場合は、後の引数にその数だけDisplayを持つ値を与えてあげる必要があります。インスタンスを{}に渡して表示できるようになります。これは開発者向けの結果を出力する為に使います。この出力には{}の代わりに{:?}を使います。strはDebugも持っているのでこう書いても大丈夫です。world!DebugもDisplayのようにfmtを実装すれば、好きなように出力結果を調整できますが、こちらはderive属性からすぐに最低限の形の実装を持たせることができます。プロパティが多いと一行では見づらくなってきますが、そんな時用にプリティプリントが用意されてます。これは変わりに{:#?}と置きます。順番を調整したい時は、{0}または{1:?}のように「0番目の値はここ、1番目の値はここ...」のように指定できます。}また数値だけではなく名前を付けて「fooはここ、barはここ」ということもできます。}のような形で渡します。