Sha256: 70f7264f75b5273088b5ede95e54a9269764e9b8034fa12209df62db34eacc28

Contents?: true

Size: 742 Bytes

Versions: 36

Compression:

Stored size: 742 Bytes

Contents

use crate::fs::DirEntry;
use std::{fmt, io};

/// Iterator over the entries in a directory.
///
/// This corresponds to [`std::fs::ReadDir`].
///
/// There is no `from_std` method, as `std::fs::ReadDir` doesn't provide a way
/// to construct a `ReadDir` without opening directories by ambient paths.
pub struct ReadDir {
    pub(crate) inner: cap_primitives::fs::ReadDir,
}

impl Iterator for ReadDir {
    type Item = io::Result<DirEntry>;

    #[inline]
    fn next(&mut self) -> Option<Self::Item> {
        self.inner
            .next()
            .map(|inner| inner.map(|inner| DirEntry { inner }))
    }
}

impl fmt::Debug for ReadDir {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        self.inner.fmt(f)
    }
}

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
wasmtime-27.0.0 ./ext/cargo-vendor/cap-std-3.4.1/src/fs/read_dir.rs
wasmtime-26.0.0 ./ext/cargo-vendor/cap-std-3.3.0/src/fs/read_dir.rs
wasmtime-25.0.2 ./ext/cargo-vendor/cap-std-3.2.0/src/fs/read_dir.rs
wasmtime-25.0.1 ./ext/cargo-vendor/cap-std-3.2.0/src/fs/read_dir.rs
wasmtime-25.0.0 ./ext/cargo-vendor/cap-std-3.2.0/src/fs/read_dir.rs
wasmtime-24.0.0 ./ext/cargo-vendor/cap-std-3.2.0/src/fs/read_dir.rs
wasmtime-23.0.2 ./ext/cargo-vendor/cap-std-3.1.0/src/fs/read_dir.rs
wasmtime-22.0.0 ./ext/cargo-vendor/cap-std-3.1.0/src/fs/read_dir.rs
wasmtime-21.0.1 ./ext/cargo-vendor/cap-std-3.1.0/src/fs/read_dir.rs
wasmtime-20.0.2 ./ext/cargo-vendor/cap-std-3.1.0/src/fs/read_dir.rs
wasmtime-20.0.0 ./ext/cargo-vendor/cap-std-3.0.0/src/fs/read_dir.rs
wasmtime-18.0.3 ./ext/cargo-vendor/cap-std-2.0.1/src/fs/read_dir.rs
wasmtime-17.0.1 ./ext/cargo-vendor/cap-std-2.0.1/src/fs/read_dir.rs
wasmtime-17.0.0 ./ext/cargo-vendor/cap-std-2.0.1/src/fs/read_dir.rs
wasmtime-16.0.0 ./ext/cargo-vendor/cap-std-2.0.1/src/fs/read_dir.rs
wasmtime-15.0.1 ./ext/cargo-vendor/cap-std-2.0.1/src/fs/read_dir.rs
wasmtime-15.0.0 ./ext/cargo-vendor/cap-std-2.0.1/src/fs/read_dir.rs
wasmtime-14.0.4 ./ext/cargo-vendor/cap-std-2.0.0/src/fs/read_dir.rs
wasmtime-14.0.3 ./ext/cargo-vendor/cap-std-2.0.0/src/fs/read_dir.rs
wasmtime-14.0.1 ./ext/cargo-vendor/cap-std-2.0.0/src/fs/read_dir.rs