fn main() { fn f() -> Option { Some("fffffffsssssssssddddssssfffffddddff").map(|s| s).map(|s| s.to_string()).map(|res| { match Some(res) { Some(ref s) if s == "" => 41, Some(_) => 42, _ => 43, } }) } println!("{:?}", f()) }