pub struct FdTable {
pub fds: BTreeMap<i32, Box<dyn FileDescriptor>>,
}
Expand description
The file descriptor table
Fields§
§fds: BTreeMap<i32, Box<dyn FileDescriptor>>
Implementations§
source§impl FdTable
impl FdTable
pub(crate) fn new(mute_stdout_stderr: bool) -> FdTable
pub fn insert_fd(&mut self, file_handle: Box<dyn FileDescriptor>) -> i32
sourcepub fn insert_fd_with_min_fd(
&mut self,
file_handle: Box<dyn FileDescriptor>,
min_fd: i32
) -> i32
pub fn insert_fd_with_min_fd( &mut self, file_handle: Box<dyn FileDescriptor>, min_fd: i32 ) -> i32
Insert a new FD that is at least min_fd
.
pub fn get(&self, fd: i32) -> Option<&dyn FileDescriptor>
pub fn get_mut(&mut self, fd: i32) -> Option<&mut dyn FileDescriptor>
pub fn remove(&mut self, fd: i32) -> Option<Box<dyn 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