Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. #[macro_use]
  2. extern crate futures;
  3.  
  4. use futures::{Future, Async, Poll};
  5. use std::fmt;
  6.  
  7. struct Display<T>(T);
  8.  
  9. impl<T> Future for Display<T>
  10. where
  11. T: Future,
  12. T::Item: fmt::Display,
  13. {
  14. type Item = ();
  15. type Error = T::Error;
  16.  
  17. fn poll(&mut self) -> Poll<(), T::Error> {
  18. let value = try_ready!(self.0.poll());
  19. println!("{}", value);
  20. Ok(Async::Ready(()))
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement