метод fn gen_subtextures(&self)-> Vec<UV> {} Внутри метода сейчас буду много жонглировать членами структуры. Есть ли такой трюк, чтобы можно было писать просто u1 вместо self.u1? Ну, кроме создания локальных копий всех значений - это очевидно.
можно создать локальную копию одной строчкой: let Self { u1, u2, v1, v2 } = self; Причём если self: &T, то тут даже копирования не будет, все переменные будут ссылками. Если хочется всё же скопировать, можно так написать: let &Self { u1, u2, v1, v2 } = self;
Спасибо, так и сделаю.
имхо - не советую множить данные в стеке, лучше лишний раз набрать self
Обсуждают сегодня