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§
Sourcetype FileHandle
type FileHandle
A file handle (or wrapper) to associate with shell file descriptors.
Required Methods§
Sourcefn file_desc(&self, fd: Fd) -> Option<(&Self::FileHandle, Permissions)>
fn file_desc(&self, fd: Fd) -> Option<(&Self::FileHandle, Permissions)>
Get the permissions and a handle associated with an opened file descriptor.
Sourcefn set_file_desc(
&mut self,
fd: Fd,
handle: Self::FileHandle,
perms: Permissions,
)
fn set_file_desc( &mut self, fd: Fd, handle: Self::FileHandle, perms: Permissions, )
Associate a file descriptor with a given handle and permissions.
Sourcefn close_file_desc(&mut self, fd: Fd)
fn close_file_desc(&mut self, fd: Fd)
Treat the specified file descriptor as closed for the current environment.