pub struct ReadDir(/* private fields */);
fs
only.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 async fn next_entry(&mut self) -> Result<Option<DirEntry>>
pub async fn next_entry(&mut self) -> Result<Option<DirEntry>>
Sourcepub fn poll_next_entry(
&mut self,
cx: &mut Context<'_>,
) -> Poll<Result<Option<DirEntry>>>
pub fn poll_next_entry( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<Option<DirEntry>>>
Polls for the next directory entry in the stream.
This method returns:
Poll::Pending
if 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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes