unsafe fn read_raw(fd: RawFd, out: &mut [u8]) -> Result<usize>
Safe only when the FD given is valid and reading the fd will have no Rust safety implications.