Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. pub enum Outcome {
  2. Warning(Warning),
  3. Error(Error),
  4. }
  5.  
  6. impl<T> From<T> for Outcome where Warning: From<T> {
  7. fn from(warn: T) -> Self {
  8. Self::Warning(warn.into())
  9. }
  10. }
  11.  
  12. impl<T> From<T> for Outcome where Error: From<T> {
  13. fn from(err: T) -> Self {
  14. Self::Error(err.into())
  15. }
  16. }
  17.  
  18. pub enum Warning {
  19. Warning1,
  20. // some other cases
  21. }
  22.  
  23. // some implementations of From<T> for Warning
  24.  
  25. pub enum Error {
  26. Error1,
  27. // some other cases
  28. }
  29.  
  30. // some implementations of From<T> for Error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement