pub struct FdTable {
pub fds: BTreeMap<i32, FileDescriptor>,
}
Expand description
The file descriptor table
Fields§
§fds: BTreeMap<i32, FileDescriptor>
Implementations§
source§impl FdTable
impl FdTable
pub(crate) fn new(mute_stdout_stderr: bool) -> FdTable
pub fn insert_fd(&mut self, file_handle: FileDescriptor) -> i32
sourcepub fn insert_fd_with_min_fd(
&mut self,
file_handle: FileDescriptor,
min_fd: i32,
) -> i32
pub fn insert_fd_with_min_fd( &mut self, file_handle: FileDescriptor, min_fd: i32, ) -> i32
Insert a new FD that is at least min_fd
.
pub fn get(&self, fd: i32) -> Option<Ref<'_, dyn FileDescription>>
pub fn get_mut(&self, fd: i32) -> Option<RefMut<'_, dyn FileDescription>>
pub fn dup(&self, fd: i32) -> Option<FileDescriptor>
pub fn remove(&mut self, fd: i32) -> Option<FileDescriptor>
pub fn is_fd(&self, fd: i32) -> bool
Trait Implementations§
source§impl VisitProvenance for FdTable
impl VisitProvenance for FdTable
fn visit_provenance(&self, _visit: &mut VisitWith<'_>)
Auto Trait Implementations§
impl Freeze for FdTable
impl !RefUnwindSafe for FdTable
impl !Send for FdTable
impl !Sync for FdTable
impl Unpin for FdTable
impl !UnwindSafe for FdTable
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
Mutably borrows from an owned value. Read more
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: 24 bytes