Guest User

Untitled

a guest
Jul 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. #[derive(Debug)]
  2. enum LibError {
  3. ErrorType1,
  4. }
  5.  
  6. type LibResult<T> = Result<T, LibError>;
  7.  
  8. #[derive(Debug)]
  9. enum MyError {
  10. ErrorType1,
  11. }
  12.  
  13. type MyResult<T> = Result<T, MyError>;
  14.  
  15. fn lib_function() -> LibResult<()> {
  16. Err(LibError::ErrorType1)
  17. }
  18.  
  19. fn my_function() -> MyResult<()> {
  20. lib_function().map_err(|_| MyError::ErrorType1)?;
  21.  
  22. Ok(())
  23. }
  24.  
  25. fn main() {
  26. my_function().unwrap();
  27. }
Add Comment
Please, Sign In to add comment