Структура ReadDir
pub struct ReadDir(/* private fields */);
fs.Читает записи каталога.
Эта структура возвращается функцией read_dir этого модуля и предоставляет экземпляры DirEntry. С помощью DirEntry можно получить информацию, например путь к записи и, возможно, другие метаданные.
ReadDir можно преобразовать в Stream с помощью ReadDirStream.
Ошибки
Этот поток вернёт Err, если во время итерации произойдёт временная ошибка ввода-вывода.
Реализации
impl ReadDir
pub async fn next_entry(&mut self) -> Result<Option<DirEntry>>
Возвращает следующую запись в потоке каталога.
Безопасность отмены
Этот метод безопасен при отмене.
pub fn poll_next_entry( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<Option<DirEntry>>>
Проверяет наличие следующей записи каталога в потоке.
Этот метод возвращает:
-
Poll::Pending, если следующая запись каталога ещё недоступна. -
Poll::Ready(Ok(Some(entry))), если следующая запись каталога доступна. -
Poll::Ready(Ok(None)), если в этом потоке больше нет записей каталога. -
Poll::Ready(Err(err)), если при чтении следующей записи каталога произошла ошибка ввода-вывода.
Когда метод возвращает Poll::Pending, Waker в переданном Context планируется разбудить, когда следующая запись каталога станет доступна в базовом ресурсе ввода-вывода.
Обратите внимание: при многократных вызовах poll_next_entry пробуждение планируется только для Waker из Context, переданного в последнем вызове.
Реализации трейтов
Автоматические реализации трейтов
impl !RefUnwindSafe for ReadDir
impl !UnwindSafe for ReadDir
impl Freeze for ReadDir
impl Send for ReadDir
impl Sync for ReadDir
impl Unpin for ReadDir
impl UnsafeUnpin for ReadDir
Обобщённые реализации
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/fs/struct.ReadDir.html