Guest User

Untitled

a guest
Mar 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. use std::fmt::{self,Display,Formatter};
  2. use std::string::ToString;
  3.  
  4. struct Foo<T>(pub Option<T>);
  5.  
  6. impl<T: Display> Display for Foo<T> {
  7. fn fmt(&self, _f: &mut Formatter) -> fmt::Result {
  8. Ok(())
  9. }
  10. }
  11.  
  12. struct Bar { bar: usize }
  13.  
  14. impl Display for Bar {
  15. fn fmt(&self, f: &mut Formatter) -> fmt::Result {
  16. f.write_str("bar")
  17. }
  18. }
  19.  
  20. fn main() {
  21. let to_string = ToString::to_string;
  22. let i = Bar { bar: 1 };
  23. let foo = Foo(Some(&i));
  24. assert_eq!("bar", to_string(&foo));
  25. }
Add Comment
Please, Sign In to add comment