//@ check-fail | |
fn main() { | |
let x = Box::new(Some(1)); | |
let test: Option<i32> = x; | |
//~^ ERROR mismatched types | |
let x = Box::new(Some(1)); | |
let test: Option<i32> = { x as Box<Option<i32>> }; | |
//~^ ERROR mismatched types | |
let x = Box::new(Some(1)); | |
let test: Option<i32> = if true { x as Box<Option<i32>> } else { None }; | |
//~^ ERROR mismatched types | |
let x = std::rc::Rc::new(Some(1)); | |
let test: Option<i32> = x as std::rc::Rc<Option<i32>>; | |
//~^ ERROR mismatched types | |
} |