1 #![allow(non_camel_case_types)] 2 3 trait Parser<T> { parse(text: &str) -> Option<T>4 fn parse(text: &str) -> Option<T>; 5 } 6 7 impl<bool> Parser<bool> for bool { parse(text: &str) -> Option<bool>8 fn parse(text: &str) -> Option<bool> { 9 Some(true) //~ ERROR mismatched types 10 } 11 } 12 main()13fn main() { 14 println!("{}", bool::parse("ok").unwrap_or(false)); 15 } 16