pub struct FdId(usize);
Expand description
A unique id for file descriptions. While we could use the address, considering that is definitely unique, the address would expose interpreter internal state when used for sorting things. So instead we generate a unique id per file description that stays the same even if a file descriptor is duplicated and gets a new integer file descriptor.
Tuple Fields§
§0: usize
Trait Implementations§
source§impl Ord for FdId
impl Ord for FdId
source§impl PartialOrd for FdId
impl PartialOrd for FdId
impl Copy for FdId
impl Eq for FdId
impl StructuralPartialEq for FdId
Auto Trait Implementations§
impl Freeze for FdId
impl RefUnwindSafe for FdId
impl Send for FdId
impl Sync for FdId
impl Unpin for FdId
impl UnwindSafe for FdId
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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: 8 bytes