in optee-utee/src/net/optee_no_std.rs [114:126]
fn read(&mut self, buf: &mut [u8]) -> Result<usize, SocketError>;
fn read_exact(&mut self, mut buf: &mut [u8]) -> Result<(), SocketError> {
while !buf.is_empty() {
match self.read(buf)? {
0 => break,
n => buf = &mut buf[n..],
}
}
if !buf.is_empty() {
return Err(SocketError::Tee(crate::ErrorKind::Generic));
}
Ok(())
}