Size: a a a

2021 May 27

TK

Traveller Kolsky in rust_offtopic
Но этот вопрос с ним уже разбирали!
источник

pl

peach lasagna in rust_offtopic
когда..
источник

SS

Steel Sword in rust_offtopic
Он че то не догоняет
источник

SS

Steel Sword in rust_offtopic
Что ты не догоняешь?
источник

TK

Traveller Kolsky in rust_offtopic
Ладно, научится
источник

SS

Steel Sword in rust_offtopic
(хотя это как спросить у человека, какой цвет он не видит, но всё же)
источник

SS

Steel Sword in rust_offtopic
@peach_lasagna, прочитай вот этот код. Тут в трейте есть уже реализованные методы, которые должны бы использовать поля, но вместо них используют методы-геттеры к этим полям. А потом в структуре Warrior я просто реализовал геттер, и все методы реализованные в трейте автоматически работоспособны, ибо обращаются не к полям, а к методам
источник

pl

peach lasagna in rust_offtopic
Кароч.
struct Gold{
   texture: Texture2D
}
pub trait PlayerInteraction {
   fn update_player(&self, player: &mut Player);
   fn draw(&self, x: f32, y: f32){
       draw_texture(self.texture);
   }
}
Вот код. Нужно использовать поле структуры в трейте, я не знаю как, потому что оно валится с ошибкой, мол у трейта нет такого поля.
источник

ИЛ

Иван Лещенко... in rust_offtopic
Здесь трейт не знает ничего о структуре Gold
источник

pl

peach lasagna in rust_offtopic
Я понимаю
источник

pl

peach lasagna in rust_offtopic
В этом вся проблема
источник

pl

peach lasagna in rust_offtopic
вчера подсказали решение через макросы
источник

pl

peach lasagna in rust_offtopic
сейчас что-то про геттеры говорят, но я не понимаю при чем они тут
источник

pl

peach lasagna in rust_offtopic
Да, draw иногда нужно переопределять
источник

SS

Steel Sword in rust_offtopic
pub trait PlayerInteraction {
   fn texture(&self) -> &Texture2D;
   fn update_player(&self, player: &mut Player);
   fn draw(&self, x: f32, y: f32){
       draw_texture(self.texture());
   }
}

struct Gold{
   texture: Texture2D
}

impl PlayerInteraction for Gold {
   fn texture(&self) -> Texture2D {
       &self.texture
   }
}
источник

TK

Traveller Kolsky in rust_offtopic
Только &Texture2D, мб, или оставить self, если Texture2D тривиально копируется
источник

pl

peach lasagna in rust_offtopic
а... Спасибо
источник

SS

Steel Sword in rust_offtopic
Возможно тут что-то не так с лайфтаймами, я с телефона пишу, сами разбирайтесь
источник

SP

Stanislav Popov in rust_offtopic
экран трейтбаундов полунина.жпг
источник

pl

peach lasagna in rust_offtopic
У раста нет тулзы чтобы ошибки фиксить? cargo fix мне не помогает
источник