pub struct FileDescriptor(pub i32);Expand description
Represents an index into a process’s file descriptor table.
In most operating systems, each process maintains a file descriptor
table that maps small integers (file descriptors) to open file objects.
A FileDescriptor is a wrapper around an i32 that provides
stronger type safety when handling these indices in the kernel.
Tuple Fields§
§0: i32Trait Implementations§
Source§impl Clone for FileDescriptor
impl Clone for FileDescriptor
Source§fn clone(&self) -> FileDescriptor
fn clone(&self) -> FileDescriptor
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileDescriptor
impl Debug for FileDescriptor
Source§impl Ord for FileDescriptor
impl Ord for FileDescriptor
Source§impl PartialEq for FileDescriptor
impl PartialEq for FileDescriptor
Source§impl PartialOrd for FileDescriptor
impl PartialOrd for FileDescriptor
Source§fn partial_cmp(&self, other: &FileDescriptor) -> Option<Ordering>
fn partial_cmp(&self, other: &FileDescriptor) -> Option<Ordering>
impl Copy for FileDescriptor
impl Eq for FileDescriptor
impl StructuralPartialEq for FileDescriptor
Auto Trait Implementations§
impl Freeze for FileDescriptor
impl RefUnwindSafe for FileDescriptor
impl Send for FileDescriptor
impl Sync for FileDescriptor
impl Unpin for FileDescriptor
impl UnwindSafe for FileDescriptor
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)