Size: a a a

Rust — русскоговорящее сообществo

2020 March 02

G

Gymmasssorla in Rust — русскоговорящее сообществo
polunin.ai
Мне один раз не хватило этой фичи
Интересно посмотреть на этот код
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Gymmasssorla
Интересно посмотреть на этот код
я хотел кастануть Box<dyn Trait> к Box<Type>
так и не смог до сих пор
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
polunin.ai
я хотел кастануть Box<dyn Trait> к Box<Type>
так и не смог до сих пор
А почему ты этого хотел?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Gymmasssorla
А почему ты этого хотел?
для теста, чтобы проверить что пришел этот тип с конкретными данными
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
polunin.ai
для теста, чтобы проверить что пришел этот тип с конкретными данными
Это выглядит словно у тебя поломалась статическая типизация
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Gymmasssorla
Это выглядит словно у тебя поломалась статическая типизация
я ж говорю, у меня возвращается Box<dyn Trait>
источник

P

Pavel in Rust — русскоговорящее сообществo
polunin.ai
я хотел кастануть Box<dyn Trait> к Box<Type>
так и не смог до сих пор
mem::transmute это гиперансейф
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Pavel
mem::transmute это гиперансейф
только мою задачу он вроде не решал
источник

P

Pavel in Rust — русскоговорящее сообществo
но естественно, что такой каст не пройдёт потому, что dyn Trait это скорее (*impl Trait, Type)
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
polunin.ai
я ж говорю, у меня возвращается Box<dyn Trait>
(Наверное, это неможко плохо)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Gymmasssorla
(Наверное, это неможко плохо)
почему?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Потому что Rust дал тебе дзен статической типизации
источник

p

polunin.ai in Rust — русскоговорящее сообществo
я ебал просто делать enum Foo { Bar(Bar), Baz(Baz) }
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
∅ ч
в расте есть кодогенерация update для моделей из дб? чтобы на моменте компиляции (через макрос) генерировало UPDATE запрос к sql db?

что-то типо:

update!(&mut user, {
  firstname: "Test",
  lastname: &[&user.lastname, "test"].concat(),
  updated_at: *current_timestamp*
});

?
дизель?
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
polunin.ai
я хотел кастануть Box<dyn Trait> к Box<Type>
так и не смог до сих пор
нет даункастов, и если речь не об ошибках то они не нужны
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
polunin.ai
я ебал просто делать enum Foo { Bar(Bar), Baz(Baz) }
делай трейт
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alex Zhukovsky
делай трейт
сделал
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
polunin.ai
сделал
и юзай его как генерик
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alex Zhukovsky
и юзай его как генерик
так у меня функция разные типы возвращает
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
polunin.ai
так у меня функция разные типы возвращает
добавляй тайп параметров/генериков пока не начнет компилится
источник