数字の文字列が与えられたとき、その文字列の中にある長さnの連続した部分文字列を、現れる順にすべて出力します。
たとえば、文字列"49142"には、次の3桁の並びがあります。
また、次の4桁の並びもあります。
そして、5桁の文字列から6桁の並びを求めようとしたなら、何が返ってきても仕方ありません。
なお、これらの並びは、入力の中で_隣り合った位置_にあればよいだけで、数字が_数的に連続している_必要はありません。
Exercismの各言語では、部分文字列の長さが0だった場合にどんな結果を返すべきかについて、それぞれ異なる想定をしています。Rustのトラックにはそのケースのテストがないので、最も適切だと思う方法を自由に選んでください。
次のそれぞれについて、長所と短所を考えてみましょう。
panic!でプログラムをクラッシュさせる。Result::Errを返す。(ここでは関数のシグネチャが与えられているので、これはできません)