in src/vtok_rpc/src/proto.rs [109:116]
fn read(&mut self, buf: &mut [u8]) -> IoResult<usize> {
let rc = unsafe { libc::read(self.fd, buf.as_mut_ptr() as *mut libc::c_void, buf.len()) };
if rc < 0 {
Err(std::io::Error::last_os_error())
} else {
Ok(rc as usize)
}
}