#016 Jun 2022option result matching16. Option/Result match?!Try to avoid matching Option or Result.Use if let instead. 1 2 3 4 5 6 7 8 9 10 11 12 let result = Some(111); // Not nice match result { Some(x) => println!("{x}"), None => {} }; // Better if let Some(x) = result { println!("{x}"); } show more
#004 Jan 2022result option4. Option -> ResultConvert Option to Result easily.1 2 3 let o: Option<u32> = Some(200u32); let r: Result<u32,()> = o.ok_or(()); assert_eq!(r, Ok(200u32)); show more
#003 Jan 2022result option3. Result -> OptionConvert Result to Option easily.1 2 3 let r: Result<u32,()> = Ok(200u32); let o: Option<u32> = r.ok(); assert_eq!(o, Some(200u32)); show more