DFS中に関数から抜け出す?演算子というのがあります。Optionを使うと上限などを設けることができ、Resultを使うと1つ見つかったときにそれを返すことができます。Optionの使用例Resultの使用例