FileDescEnvironment

Trait FileDescEnvironment 

Source
pub trait FileDescEnvironment {
    type FileHandle;

    // Required methods
    fn file_desc(&self, fd: Fd) -> Option<(&Self::FileHandle, Permissions)>;
    fn set_file_desc(
        &mut self,
        fd: Fd,
        handle: Self::FileHandle,
        perms: Permissions,
    );
    fn close_file_desc(&mut self, fd: Fd);
}
Expand description

An interface for setting and getting shell file descriptors.

Required Associated Types§

Source

type FileHandle

A file handle (or wrapper) to associate with shell file descriptors.

Required Methods§

Source

fn file_desc(&self, fd: Fd) -> Option<(&Self::FileHandle, Permissions)>

Get the permissions and a handle associated with an opened file descriptor.

Source

fn set_file_desc( &mut self, fd: Fd, handle: Self::FileHandle, perms: Permissions, )

Associate a file descriptor with a given handle and permissions.

Source

fn close_file_desc(&mut self, fd: Fd)

Treat the specified file descriptor as closed for the current environment.

Implementations on Foreign Types§

Source§

impl<'a, T: ?Sized + FileDescEnvironment> FileDescEnvironment for &'a mut T

Source§

type FileHandle = <T as FileDescEnvironment>::FileHandle

Source§

fn file_desc(&self, fd: Fd) -> Option<(&Self::FileHandle, Permissions)>

Source§

fn set_file_desc( &mut self, fd: Fd, handle: Self::FileHandle, perms: Permissions, )

Source§

fn close_file_desc(&mut self, fd: Fd)

Implementors§