// run-pass // check-run-results #![feature(string_deref_patterns)] fn main() { test(Some(String::from("42"))); test(Some(String::new())); test(None); } fn test(o: Option) { match o { Some("42") => println!("the answer"), Some(_) => println!("something else?"), None => println!("nil"), } }