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 !DynSend for FdTable
impl !DynSync for FdTable
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
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<'tcx, T> ToPredicate<'tcx, T> for T
impl<'tcx, T> ToPredicate<'tcx, T> for T
fn to_predicate(self, _tcx: TyCtxt<'tcx>) -> T
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed ) -> T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
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