[][src]Struct palaver::file::FdIter

pub struct FdIter(_);

Iterator for all open file descriptors. Doesn't work on Windows.

Examples

use palaver::file::FdIter;

// Close all file descriptors except std{in,out,err}.
for fd in FdIter::new().unwrap() {
    if fd > 2 {
        nix::unistd::close(fd).unwrap();
    }
}

Methods

impl FdIter[src]

pub fn new() -> Result<Self, Error>[src]

Create a new FdIter. Returns Err on OSs that don't support this.

Trait Implementations

impl Debug for FdIter[src]

impl Drop for FdIter[src]

impl Iterator for FdIter[src]

type Item = RawFd

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for FdIter

impl !Send for FdIter

impl !Sync for FdIter

impl Unpin for FdIter

impl UnwindSafe for FdIter

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.