1 // run-rustfix 2 3 #[derive(Debug)] 4 struct Foo { 5 x: isize 6 } 7 8 impl From<Foo> for isize { from(val: Foo) -> isize9 fn from(val: Foo) -> isize { 10 val.x 11 } 12 } 13 main()14 fn main() { 15 println!("{}", Foo { x: 1 } as isize); //~ non-primitive cast: `Foo` as `isize` [E0605] 16 } 17