История изменений
Исправление 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.