История изменений
Исправление WatchCat, (текущая версия) :
Потому что read_dir возвращает io::Result<ReadDir>, а для этого типа не реализован трейт Iterator.
io::Result<DirEntry> это уже результат реализации Iterator непосредственно для ReadDir.
Потому, что в результате просмотра директории может возникнуть ошибка. И поэтому надо возвращать не DirEntry, а Result<DirEntry>.
Исправление WatchCat, :
Потому что read_dir возвращает не io::Result<DirEntry>, а io::Result<ReadDir>.
io::Result<DirEntry> это уже результат реализации Iterator непосредственно для ReadDir.
Потому, что в результате просмотра директории может возникнуть ошибка. И поэтому надо возвращать не DirEntry, а Result<DirEntry>.
Исправление WatchCat, :
Потому что read_dir возвращает не io::Result<DirEntry>, а io::Result<ReadDir>.
io::Result<DirEntry> это уже результат реализации Iterator непосредственно для ReadDir.
Потому что в результате просмотра директории может возникнуть ошибка, потому надо возвращать не DirEntry, а Result<DirEntry>.
Исправление WatchCat, :
Потому что read_dir возвращает не io::Result<DirEntry>, а io::Result<ReadDir>.
io::Result<DirEntry> это уже результат реализации Iterator непосредственно для ReadDir.
Исходная версия WatchCat, :
Потому что read_dir возвращает не Result, а Result.
Result это уже результат реализации Iterator непосредственно для ReadDir.