I think this is an interesting argument for something like Random Musings: types in patterns : the way this is dealt with in that case is by adding a type (x
in let x: u32 = y;
is definitely not a borrow), so the same would work inside a pattern (x
in let Struct { x: i32 } = y;
is definitely not a borrow).
3 Likes