Trait вот в такой метод https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=2bf3b91c09c112eb47d7e8368c006f29. Если в методе Render::draw<T> убрать T, то все передается и компилируется, но с T не хочет. Я хочу передавать туда несколько разных енумов, в которых определены параметры отрисовки. Просто ссылку на тайл не получается передать, так как в тайле есть статичные методы определяющие текстуру.
добавить дженерик в draw_screen
Тогда не получится несколько разных енумов в нем использовать. У меня каждый емун - отдельные атлас со спрайтами, а драв_скрин должен рисовать ими всеми.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=284c9837204cec3538f28dcfd5da5eeb
Спасибо, получилось. Вроде понял как это должно работать.
Обсуждают сегодня