]> git.lizzy.rs Git - rust.git/blob - tests/ui/tag-variant-cast-non-nullary.fixed
Optimize `TyKind::eq`.
[rust.git] / tests / ui / tag-variant-cast-non-nullary.fixed
1 // run-rustfix
2 #![allow(dead_code, unused_variables)]
3 enum NonNullary {
4     Nullary,
5     Other(isize),
6 }
7
8 impl From<NonNullary> for isize {
9     fn from(val: NonNullary) -> isize {
10         match val {
11             NonNullary::Nullary => 0,
12             NonNullary::Other(i) => i,
13         }
14     }
15 }
16
17 fn main() {
18     let v = NonNullary::Nullary;
19     let val = isize::from(v); //~ ERROR non-primitive cast: `NonNullary` as `isize` [E0605]
20 }