Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #![allow(unused)]
  2. fn main() {
  3.  
  4. #[derive(Debug)]
  5. enum Version {
  6. Version1,
  7. Version2,
  8. }
  9.  
  10. fn parse_version(header: &[u8]) -> Result<Version, &'static str> {
  11. match header.get(0) {
  12. None => Err("invalid header length"),
  13. Some(&1) => Ok(Version::Version1),
  14. Some(&2) => Ok(Version::Version2),
  15. Some(_) => Err("invalid version"),
  16. }
  17. }
  18.  
  19. let version = parse_version(&[1, 2, 3, 4]);
  20. match version {
  21. Ok(v) => println!("working with version: {:?}", v),
  22. Err(e) => println!("error parsing header: {:?}", e),
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement