pub struct ReadDir(/* private fields */);Expand description
Reads the entries in a directory.
This struct is returned from the read_dir function of this module and
will yield instances of DirEntry. Through a DirEntry information
like the entry’s path and possibly other metadata can be learned.
A ReadDir can be turned into a Stream with ReadDirStream.
§Errors
This stream will return an Err if there’s some sort of intermittent
IO error during iteration.
Implementations§
Source§impl ReadDir
impl ReadDir
Sourcepub fn poll_next_entry(
&mut self,
cx: &mut Context<'_>,
) -> Poll<Result<Option<DirEntry>, Error>>
pub fn poll_next_entry( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<Option<DirEntry>, Error>>
Polls for the next directory entry in the stream.
This method returns:
Poll::Pendingif the next directory entry is not yet available.Poll::Ready(Ok(Some(entry)))if the next directory entry is available.Poll::Ready(Ok(None))if there are no more directory entries in this stream.Poll::Ready(Err(err))if an IO error occurred while reading the next directory entry.
When the method returns Poll::Pending, the Waker in the provided
Context is scheduled to receive a wakeup when the next directory entry
becomes available on the underlying IO resource.
Note that on multiple calls to poll_next_entry, only the Waker from
the Context passed to the most recent call is scheduled to receive a
wakeup.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReadDir
impl !RefUnwindSafe for ReadDir
impl Send for ReadDir
impl Sync for ReadDir
impl Unpin for ReadDir
impl !UnwindSafe for ReadDir
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more