#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let x: Option = Some(2); assert_eq!(x.is_some_and(| x | x > 1), true); let x: Option = Some(0); assert_eq!(x.is_some_and(| x | x > 1), false); let x: Option = None; assert_eq!(x.is_some_and(| x | x > 1), false); let x: Option = Some("ownership".to_string()); assert_eq!(x.as_ref().is_some_and(| x | x.len() > 1), true); println!("still alive {:?}", x); }