INNER CODE UNIT · Rust
poll
trussed-dev/trussed · src/client.rs:151
fn poll(&mut self) -> Poll<Result<Reply, Error>> {
match self.interchange.take_response() {
Some(reply) => {
// #[cfg(all(test, feature = "verbose-tests"))]
// println!("got a reply: {:?}", &reply);
match reply {
Ok(reply) => {
if Some(u8::from(&reply)) == self.pending {
self.pending = None;
Poll::Ready(Ok(reply))
} else {
// #[cfg(all(test, feature = "verbose-tests"))]
info!(
"got: {:?}, expected: {:?}",
Some(u8::from(&reply)),
self.pending
);
Poll::Ready(Err(Error::InternalError))