1use std::os::fd; 2 3pub trait Id: Copy + Eq { 4 type Slot: Copy + Eq; 5 6 fn new(slot: Self::Slot, fd: fd::RawFd) -> Self; 7 fn slot(self) -> Self::Slot; 8 fn fd(self) -> fd::RawFd; 9}