LINUX.ORG.RU

История изменений

Исправление 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.